micropython

tests/importer.py

220:2fb8b284aba3
2009-05-23 Paul Boddie Added callable context vs. self argument validation in CheckFrame, plus a test which detects an attempt to fake the self argument with an incompatible instance.
     1 #!/usr/bin/env python     2      3 import imported     4      5 imported.attr       # cannot assign to this     6      7 m = imported     8 imported.a          # cannot assign to this     9 m.a                 # cannot assign to this (m is known)    10     11 class C:            # hack: make an attribute called y known to the system    12     y = None        # hack: this prevents compilation errors with the statements    13                     # hack: below    14     15 n = None    16 n = imported    17 n.a = 1             # not detected due to reassignment of n    18 n.y = 2             # not detected due to reassignment of n    19 n.y = 3             # not detected due to reassignment of n    20     21 # vim: tabstop=4 expandtab shiftwidth=4