2010-06-11 | Paul Boddie | raw annotate files changeset graph | Replaced the native mechanism for list initialisation with a Python-based list.__init__ method and a simplified native method for initialising the initial list fragment. Introduced automatic namespace traversal of __init__ attributes for any namespace providing such attributes. Unfortunately, this inflates the program size substantially and needs to be reviewed. Enabled proper testing of xrange instances using the updated support for list initialisation. |
1 #!/usr/bin/env python 2 3 import imported 4 5 class C: # hack: make an attribute called y known to the system 6 y = None # hack: this prevents compilation errors with the statements 7 # hack: below 8 9 n = None 10 n = imported 11 n.a = 1 # not detected due to reassignment of n 12 n.y = 2 # not detected due to reassignment of n 13 n.y = 3 # not detected due to reassignment of n 14 15 # vim: tabstop=4 expandtab shiftwidth=4