2007-02-14 | paulb | raw annotate files changeset graph | Renamed CheckExc to CheckType and added an "inverted" option which filters out the listed types. Introduced a separate simplified program fragment for comparison operations, using tests for NotImplemented to cause "reflected" method calls, with CheckType used to perform such tests and to filter types of result values, although it is likely that such filtering could occur in __bool__ invocations anyway. |
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