2011-02-27 | Paul Boddie | raw annotate files changeset graph | Switched back to providing a common __class__ attribute for instances, intercepting __class__ accesses on classes during inspection, compilation and, through appropriate instruction sequences, execution. Exposed target details in the optimise_constant_accessor method's results. Exposed dynamic/static details in the possible_accessor_types ASTVisitor method's results. Improved frame stack visualisation in the RSVP machine. |
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