summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/class_descriptor.py
blob: 3f4b200bc8d5ef0d01ca992710ab058526a8af3a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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'