classmethod.py 321 B

123456789101112
  1. class classmethod(object):
  2. "Emulate PyClassMethod_Type() in Objects/funcobject.c"
  3. def __init__(self, f):
  4. self.f = f
  5. def __get__(self, obj, klass=None):
  6. if klass is None:
  7. klass = type(obj)
  8. def newfunc(*args):
  9. return self.f(klass, *args)
  10. return newfunc