# Python test set -- part 2, opcodes
from test
.test_support
import TestFailed
print 'XXX Not yet fully implemented'
print '2.1 try inside for loop'
except ZeroDivisionError: pass
raise TestFailed
, 'try inside for'
print '2.2 raise class exceptions'
class BClass(AClass
): pass
def __init__(self
, ignore
):
except CClass
: raise TestFailed
if v
!= b
: raise TestFailed
, "v!=b"
else: raise TestFailed
, "no exception"
if v
!= b
: raise TestFailed
, "v!=b AClass"
if not isinstance(v
, DClass
):
raise TestFailed
, "v not DClass"
print '2.3 comparing function objects'
if f
== g
: raise TestFailed
, "functions should not be same"
if f
== g
: raise TestFailed
, "functions should not be same"
f
= eval('lambda a=1: a')
g
= eval('lambda a=1: a')
if f
== g
: raise TestFailed
, "functions should not be same"
if f
== g
: raise TestFailed
g
= eval('lambda a: None')
if f
== g
: raise TestFailed
f
= eval('lambda a: None')
g
= eval('lambda b: None')
if f
== g
: raise TestFailed
f
= eval('lambda a: None')
g
= eval('lambda a=None: None')
if f
== g
: raise TestFailed
f
= eval('lambda a=0: None')
g
= eval('lambda a=1: None')
if f
== g
: raise TestFailed