Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 3.21.46.68
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib64 /
python2.7 /
Demo /
metaclasses /
[ HOME SHELL ]
Name
Size
Permission
Action
Eiffel.py
3.39
KB
-rw-r--r--
Eiffel.pyc
4.52
KB
-rw-r--r--
Eiffel.pyo
4.42
KB
-rw-r--r--
Enum.py
4.32
KB
-rw-r--r--
Enum.pyc
6.03
KB
-rw-r--r--
Enum.pyo
6.03
KB
-rw-r--r--
Meta.py
2.86
KB
-rw-r--r--
Meta.pyc
4.47
KB
-rw-r--r--
Meta.pyo
4.47
KB
-rw-r--r--
Simple.py
1.16
KB
-rw-r--r--
Simple.pyc
2.68
KB
-rw-r--r--
Simple.pyo
2.68
KB
-rw-r--r--
Synch.py
7.75
KB
-rw-r--r--
Synch.pyc
8.26
KB
-rw-r--r--
Synch.pyo
8.12
KB
-rw-r--r--
Trace.py
4.04
KB
-rw-r--r--
Trace.pyc
6.03
KB
-rw-r--r--
Trace.pyo
6.03
KB
-rw-r--r--
index.html
20.09
KB
-rw-r--r--
meta-vladimir.txt
11.26
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Meta.py
"""Generic metaclass. XXX This is very much a work in progress. """ import types class MetaMethodWrapper: def __init__(self, func, inst): self.func = func self.inst = inst self.__name__ = self.func.__name__ def __call__(self, *args, **kw): return apply(self.func, (self.inst,) + args, kw) class MetaHelper: __methodwrapper__ = MetaMethodWrapper # For derived helpers to override def __helperinit__(self, formalclass): self.__formalclass__ = formalclass def __getattr__(self, name): # Invoked for any attr not in the instance's __dict__ try: raw = self.__formalclass__.__getattr__(name) except AttributeError: try: ga = self.__formalclass__.__getattr__('__usergetattr__') except (KeyError, AttributeError): raise AttributeError, name return ga(self, name) if type(raw) != types.FunctionType: return raw return self.__methodwrapper__(raw, self) class MetaClass: """A generic metaclass. This can be subclassed to implement various kinds of meta-behavior. """ __helper__ = MetaHelper # For derived metaclasses to override __inited = 0 def __init__(self, name, bases, dict): try: ga = dict['__getattr__'] except KeyError: pass else: dict['__usergetattr__'] = ga del dict['__getattr__'] self.__name__ = name self.__bases__ = bases self.__realdict__ = dict self.__inited = 1 def __getattr__(self, name): try: return self.__realdict__[name] except KeyError: for base in self.__bases__: try: return base.__getattr__(name) except AttributeError: pass raise AttributeError, name def __setattr__(self, name, value): if not self.__inited: self.__dict__[name] = value else: self.__realdict__[name] = value def __call__(self, *args, **kw): inst = self.__helper__() inst.__helperinit__(self) try: init = inst.__getattr__('__init__') except AttributeError: init = lambda: None apply(init, args, kw) return inst Meta = MetaClass('Meta', (), {}) def _test(): class C(Meta): def __init__(self, *args): print "__init__, args =", args def m1(self, x): print "m1(x=%r)" % (x,) print C x = C() print x x.m1(12) class D(C): def __getattr__(self, name): if name[:2] == '__': raise AttributeError, name return "getattr:%s" % name x = D() print x.foo print x._foo ## print x.__foo ## print x.__foo__ if __name__ == '__main__': _test()
Close