From 28fa84b4454ef253dfba5f1ceb023be2184a7271 Mon Sep 17 00:00:00 2001 From: stijn Date: Sat, 14 Feb 2015 18:43:54 +0100 Subject: py: Add optional support for descriptors' __get__ and __set__ methods. Disabled by default. Enabled on unix and windows ports. --- tests/basics/class_descriptor.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 tests/basics/class_descriptor.py (limited to 'tests') diff --git a/tests/basics/class_descriptor.py b/tests/basics/class_descriptor.py new file mode 100644 index 000000000..3f4b200bc --- /dev/null +++ b/tests/basics/class_descriptor.py @@ -0,0 +1,20 @@ +class Descriptor: + def __get__(self, obj, cls): + print(type(obj) is Main) + print(cls is Main) + return 'result' + + def __set__(self, obj, val): + print(type(obj) is Main) + print(val) + +class Main: + Forward = Descriptor() + +m = Main() +r = m.Forward +if 'Descriptor' in repr(r.__class__): + print('SKIP') +else: + print(r) + m.Forward = 'a' -- cgit v1.2.3