File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,3 +3,4 @@ test_opcodes
33XXX Not yet fully implemented
442.1 try inside for loop
552.2 raise class exceptions
6+ 2.3 comparing function objects
Original file line number Diff line number Diff line change @@ -57,3 +57,38 @@ class CClass: pass
5757
5858try : raise BClass , a
5959except TypeError : pass
60+
61+
62+ print '2.3 comparing function objects'
63+
64+ f = eval ('lambda: None' )
65+ g = eval ('lambda: None' )
66+ if f != g : raise TestFailed
67+
68+ f = eval ('lambda a: a' )
69+ g = eval ('lambda a: a' )
70+ if f != g : raise TestFailed
71+
72+ f = eval ('lambda a=1: a' )
73+ g = eval ('lambda a=1: a' )
74+ if f != g : raise TestFailed
75+
76+ f = eval ('lambda: 0' )
77+ g = eval ('lambda: 1' )
78+ if f == g : raise TestFailed
79+
80+ f = eval ('lambda: None' )
81+ g = eval ('lambda a: None' )
82+ if f == g : raise TestFailed
83+
84+ f = eval ('lambda a: None' )
85+ g = eval ('lambda b: None' )
86+ if f == g : raise TestFailed
87+
88+ f = eval ('lambda a: None' )
89+ g = eval ('lambda a=None: None' )
90+ if f == g : raise TestFailed
91+
92+ f = eval ('lambda a=0: None' )
93+ g = eval ('lambda a=1: None' )
94+ if f == g : raise TestFailed
You can’t perform that action at this time.
0 commit comments