Lichen

tests/nested_lambda.py

291:afa2a255d1e5
2016-12-01 Paul Boddie Omit __newdata_mapping when dictionaries are not used in programs, thus eliminating dependencies on the missing dict initialiser.
     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)