2017-01-23 | Paul Boddie | file changeset files shortlog | Added another, shorter test of get_using, commenting the existing test slightly. |
paul@503 | 1 | class C: |
paul@503 | 2 | def __init__(self): |
paul@503 | 3 | self.x = 123 |
paul@503 | 4 | |
paul@503 | 5 | def f(self): |
paul@503 | 6 | print self |
paul@503 | 7 | return self.x |
paul@503 | 8 | |
paul@503 | 9 | c = C() |
paul@503 | 10 | f = C.f |
paul@503 | 11 | fn = get_using(C.f, c) |
paul@503 | 12 | print fn # __main__.C.f |
paul@503 | 13 | print fn() # 123 |
paul@503 | 14 | fn = get_using(C.f, C) |
paul@503 | 15 | print fn # __main__.C.f |
paul@503 | 16 | try: |
paul@503 | 17 | print fn() # fails |
paul@503 | 18 | except UnboundMethodInvocation: |
paul@503 | 19 | print "fn(): method is unbound" |