def __getattribute__(self, name):
        sup = super(TorInfo, self)
        if sup.__getattribute__('_setup') is False:
            return sup.__getattribute__(name)

        attrs = sup.__getattribute__('attrs')
        if name == '__members__':
            return list(attrs.keys())

        else:
            try:
                return attrs[name]

            except __HOLE__:
                if name == 'dump':
                    return object.__getattribute__(self, name)

        raise AttributeError(name)
dataset/ETHPy150Open meejah/txtorcon/txtorcon/torinfo.py/TorInfo.__getattribute__