cpython: 3752c94368dd (original) (raw)

new file mode 100644 --- /dev/null +++ b/Lib/test/test_dynamicclassattribute.py @@ -0,0 +1,304 @@ +# Test case for DynamicClassAttribute +# more tests are in test_descr + +import abc +import sys +import unittest +from test.support import run_unittest +from types import DynamicClassAttribute + +class PropertyBase(Exception):

+ +class PropertyGet(PropertyBase):

+ +class PropertySet(PropertyBase):

+ +class PropertyDel(PropertyBase):

+ +class BaseClass(object):

+

+

+

+ +class SubClass(BaseClass): +

+

+

+

+ +class PropertyDocBase(object):

+ +class PropertyDocSub(PropertyDocBase):

+ +class PropertySubNewGetter(BaseClass):

+ +class PropertyNewGetter(object):

+ +class ClassWithAbstractVirtualProperty(metaclass=abc.ABCMeta):

+ +class ClassWithPropertyAbstractVirtual(metaclass=abc.ABCMeta):

+ +class PropertyTests(unittest.TestCase):

+

+

+

+

+

+

+

+

+ + +# Issue 5890: subclasses of DynamicClassAttribute do not preserve method doc strings +class PropertySub(DynamicClassAttribute):

+ +class PropertySubSlots(DynamicClassAttribute):

+ +class PropertySubclassTests(unittest.TestCase): +

+

+

+

+

+ + + +def test_main():

+ +if name == 'main':