Lichen

tests/nested_lambda.py

581:7c5a7efcaf14
2017-02-13 Paul Boddie Added __str__ to the wrapper class to delegate to wrapped objects. method-wrapper-for-context
     1 a = 4     2      3 def f(x):     4     #   f.$l0          f.$l0.$l0     5     g = lambda y, x=x: lambda z, x=x, y=y: (x, y, z, a)     6     return g     7      8 print f                 # __main__.f     9 print f(1)              # __main__.f.$l0    10 print f(1)(2)           # __main__.f.$l0.$l0    11     12 result = f(1)(2)(3)    13 print result[0]    14 print result[1]    15 print result[2]    16 print result[3]    17 print result            # (1, 2, 3, 4)