2008-05-04 | Paul Boddie | raw annotate files changeset graph | Changed the _optimise_known_target method to return None where the target and context are not identified, thus producing a false value for testing. Introduced optimisation of known targets when obtaining binary operator methods. Changed constant attribute access to use LoadAddress (StoreAddress should not apply). Exposed code produced by the show function in the test program as a global. |
1 #!/usr/bin/env python 2 3 class A: 4 def __init__(self, x): 5 self.x = x 6 7 def a(self): 8 pass 9 10 class B(A): 11 def b(self): 12 pass 13 14 class C(A, B): 15 def a(self): 16 pass 17 18 def b(self): 19 pass 20 21 def __init__(self, x, y): 22 self.x = x 23 self.y = y 24 25 class D: 26 def __init__(self, y): 27 self.y = y 28 29 class E(C, D): 30 pass 31 32 class F(A, D): 33 pass 34 35 # vim: tabstop=4 expandtab shiftwidth=4