Lichen

tests/contexts.py

118:900d641f42d6
2016-10-20 Paul Boddie Added some more support for generating invocation code, distinguishing between static invocation targets that are identified and whose functions can be obtained directly and other kinds of targets whose functions must be obtained via the special attribute.
     1 class C:     2     l = [2]     3     s = "test"     4     def __init__(self, x):     5         self.x = x     6         self.y = 3     7         self.z = "z"     8      9 c = C([1])    10 x = c.x    11 f = c.x.__len__    12 result1 = f()    13     14 y = c.l    15 g = c.l.__len__    16 result2 = g()    17     18 yy = C.l    19 gg = C.l.__len__    20 result22 = gg()    21     22 z = c.s    23 h = c.s.__len__    24 result3 = h()    25     26 zz = C.s    27 hh = C.s.__len__    28 result33 = hh()    29     30 a = c.y    31 b = c.z    32 i = c.z.__len__    33 result4 = i()