2007-06-17 | paulb | raw annotate files changeset graph | Changed the definitions of __hash__ for Structure-derived classes and for Instance, relying on the Comparable definition. Changed the generation of dictionary keys for the Structure instance attribute 'instances', using the actual objects rather than their 'id'. Added utility methods to _Class for obtaining instance and instance attribute details; simplified the Summariser implementation using these methods. |
1 class E: 2 def __init__(self, x): 3 pass 4 class F: 5 def __init__(self, x): 6 pass 7 8 tb = None # NOTE: Traceback not supported yet. 9 x = 1 10 11 def f(x): 12 raise E, x 13 14 def g(x): 15 try: 16 raise F(x) 17 except: 18 pass 19 20 def h(x, tb): 21 try: 22 raise F, x, tb 23 except: 24 pass 25 26 try: 27 f(x) 28 g(x) 29 h(x, tb) 30 except: 31 pass