2009-01-26 | Paul Boddie | raw annotate files changeset graph | Fixed the output representation of Block instances. Added support for some native methods, changing the invocation mechanism to use a special dictionary for mapping method names to method implementations. Moved run-time constant initialisation into the RSVPMachine class. Fixed the CheckException instruction, made _CheckInstance return a value, added a _MakeObject method. Added notes about the current solution for instance/class compatibility testing. |
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 A.a(self) 17 18 def b(self): 19 self.a() 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