2012-07-01 | Paul Boddie | raw annotate files changeset graph | Added support for value assignments in general attribute name declarations. Changed the handling of globals in functions to use general attribute name declarations (the assertion of a name being used in isolation) instead of attribute usage observations (where combinations of names are used to deduce more specific types). |
1 #!/usr/bin/env python 2 3 class A: 4 pass 5 6 class B(A): 7 pass 8 9 class C: 10 pass 11 12 a = A.__class__ 13 b = B.__class__ 14 c = C.__class__ 15 16 result_1 = a is type and 1 or 0 17 result_2 = b is type and 2 or 0 18 result_3 = c is type and 3 or 0 19 20 # vim: tabstop=4 expandtab shiftwidth=4