2010-02-07 | Paul Boddie | raw annotate files changeset graph | Made attribute deletion usage cause a warning during inspection, not an error, so that inspection of the test program may be performed. Added an optimisation test around guard generation for name assignments. Fixed attribute usage merging to permit the recording of isolated pockets of attribute usage that are not propagated further in a program unit. |
1 #!/usr/bin/env python 2 3 import imported 4 5 result_123 = imported.attr # cannot assign to this 6 7 m = imported 8 result1_10 = imported.a # can only read from the attribute, not replace it 9 result2_10 = m.a # can only read from the attribute (m is known) 10 11 # vim: tabstop=4 expandtab shiftwidth=4