$84 GRAYBYTE WORDPRESS FILE MANAGER $19

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/usr/lib64/python2.7/Demo/metaclasses/

HOME
Current File : /usr/lib64/python2.7/Demo/metaclasses//Simple.py
import types

class Tracing:
    def __init__(self, name, bases, namespace):
        """Create a new class."""
        self.__name__ = name
        self.__bases__ = bases
        self.__namespace__ = namespace
    def __call__(self):
        """Create a new instance."""
        return Instance(self)

class Instance:
    def __init__(self, klass):
        self.__klass__ = klass
    def __getattr__(self, name):
        try:
            value = self.__klass__.__namespace__[name]
        except KeyError:
            raise AttributeError, name
        if type(value) is not types.FunctionType:
            return value
        return BoundMethod(value, self)

class BoundMethod:
    def __init__(self, function, instance):
        self.function = function
        self.instance = instance
    def __call__(self, *args):
        print "calling", self.function, "for", self.instance, "with", args
        return apply(self.function, (self.instance,) + args)

Trace = Tracing('Trace', (), {})

class MyTracedClass(Trace):
    def method1(self, a):
        self.a = a
    def method2(self):
        return self.a

aninstance = MyTracedClass()

aninstance.method1(10)

print aninstance.method2()

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
14 Aug 2025 9.26 PM
root / root
0755
Eiffel.py
3.387 KB
20 Apr 2020 4.13 AM
root / root
0644
Eiffel.pyc
4.523 KB
10 Apr 2024 11.58 AM
root / root
0644
Eiffel.pyo
4.424 KB
10 Apr 2024 11.58 AM
root / root
0644
Enum.py
4.315 KB
20 Apr 2020 4.13 AM
root / root
0644
Enum.pyc
6.034 KB
10 Apr 2024 11.58 AM
root / root
0644
Enum.pyo
6.034 KB
10 Apr 2024 11.58 AM
root / root
0644
Meta.py
2.864 KB
20 Apr 2020 4.13 AM
root / root
0644
Meta.pyc
4.472 KB
10 Apr 2024 11.58 AM
root / root
0644
Meta.pyo
4.472 KB
10 Apr 2024 11.58 AM
root / root
0644
Simple.py
1.164 KB
20 Apr 2020 4.13 AM
root / root
0644
Simple.pyc
2.682 KB
10 Apr 2024 11.58 AM
root / root
0644
Simple.pyo
2.682 KB
10 Apr 2024 11.58 AM
root / root
0644
Synch.py
7.752 KB
20 Apr 2020 4.13 AM
root / root
0644
Synch.pyc
8.264 KB
10 Apr 2024 11.58 AM
root / root
0644
Synch.pyo
8.119 KB
10 Apr 2024 11.58 AM
root / root
0644
Trace.py
4.036 KB
20 Apr 2020 4.13 AM
root / root
0644
Trace.pyc
6.028 KB
10 Apr 2024 11.58 AM
root / root
0644
Trace.pyo
6.028 KB
10 Apr 2024 11.58 AM
root / root
0644
index.html
20.091 KB
20 Apr 2020 4.13 AM
root / root
0644
meta-vladimir.txt
11.257 KB
20 Apr 2020 4.13 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF