classproperty.py 445 B

123456789101112131415
  1. class classpropertytype(property):
  2. def __init__(self, name, bases=(), members={}):
  3. return super(classpropertytype, self).__init__(
  4. members.get('__get__'),
  5. members.get('__set__'),
  6. members.get('__delete__'),
  7. members.get('__doc__')
  8. )
  9. classproperty = classpropertytype('classproperty')
  10. if __name__ == "__main__":
  11. import doctest
  12. doctest.testfile('classproperty.txt')