1 # Python test set -- part 2, opcodes
3 from test_support
import *
7 print 'XXX Not yet fully implemented'
9 print '2.1 try inside for loop'
14 except NameError: pass
15 except ZeroDivisionError: pass
16 except TypeError: pass
23 raise TestFailed
, 'try inside for'
26 print '2.2 raise class exceptions'
29 class BClass(AClass
): pass
32 def __init__(self
, ignore
):
45 except CClass
: raise TestFailed
53 if v
!= b
: raise TestFailed
54 else: raise TestFailed
58 if v
!= b
: raise TestFailed
60 # not enough arguments
62 except TypeError: pass
66 if not isinstance(v
, DClass
):
69 print '2.3 comparing function objects'
71 f
= eval('lambda: None')
72 g
= eval('lambda: None')
73 if f
!= g
: raise TestFailed
75 f
= eval('lambda a: a')
76 g
= eval('lambda a: a')
77 if f
!= g
: raise TestFailed
79 f
= eval('lambda a=1: a')
80 g
= eval('lambda a=1: a')
81 if f
!= g
: raise TestFailed
85 if f
== g
: raise TestFailed
87 f
= eval('lambda: None')
88 g
= eval('lambda a: None')
89 if f
== g
: raise TestFailed
91 f
= eval('lambda a: None')
92 g
= eval('lambda b: None')
93 if f
== g
: raise TestFailed
95 f
= eval('lambda a: None')
96 g
= eval('lambda a=None: None')
97 if f
== g
: raise TestFailed
99 f
= eval('lambda a=0: None')
100 g
= eval('lambda a=1: None')
101 if f
== g
: raise TestFailed