Lichen

tests/attr_providers.py

82:6cc807f90984
2016-10-06 Paul Boddie Added some support for eliminating accessor class types where the provided attributes are invoked and are unbound methods.
     1 class C:     2     def __init__(self):     3         self.a = 1     4      5     b = 2     6      7 class D:     8     def __init__(self):     9         self.a = 3    10         self.b = 4    11     12 class E:    13     a = 5    14     b = 6    15     16 def f(x):    17     return x.a, x.b    18     19 c = C()    20 d = D()    21 e = E()    22     23 result1 = f(c) # (1, 2)    24 result2 = f(d) # (3, 4)    25 result3 = f(e) # (5, 6)