2008-05-10 | Paul Boddie | raw annotate files changeset graph | Made AddressRelativeInstruction only display instance-related details. Changed LoadAddress and StoreAddress to use AddressInstruction, which can now display Attr and other relevant objects. Removed None from the builtins module, making it a special constant. Changed module inspection so that many handlers return instances instead of None, thus producing better attributes for namespace entries. Made constants per program rather than per module. Fixed function default attributes for instantiators. Fixed optimised attribute storage involving LoadConst. |
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