2016-12-17 | Paul Boddie | raw annotate files changeset graph | Filter module-level dependencies, condense dependencies to exclude non-initialised functions, thus making the graph smaller. Test function defaults for being static as well as being constants. Prevent modules from being dependent on their own contents. Changed the usage graph to use paths instead of counters for diagnostic and validation purposes. |
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)