# Augmented assignment test.
def __init__(self
, value
):
return aug_test(self
.val
+ val
)
class aug_test2(aug_test
):
self
.val
= self
.val
+ val
class aug_test3(aug_test
):
return aug_test3(self
.val
+ val
)
print isinstance(x
, aug_test
)
print isinstance(x
, aug_test3
)
def __floordiv__(self
, val
):
print "__floordiv__ called"
def __ifloordiv__(self
, val
):
print "__ifloordiv__ called"
def __rfloordiv__(self
, val
):
print "__rfloordiv__ called"
def __truediv__(self
, val
):
print "__truediv__ called"
def __itruediv__(self
, val
):
print "__itruediv__ called"
def __rshift__(self
, val
):
print "__rshift__ called"
def __rrshift__(self
, val
):
print "__rrshift__ called"
def __irshift__(self
, val
):
print "__irshift__ called"
def __lshift__(self
, val
):
print "__lshift__ called"
def __rlshift__(self
, val
):
print "__rlshift__ called"
def __ilshift__(self
, val
):
print "__ilshift__ called"
# True division is in effect, so "/" doesn't map to __div__ etc;
# but the canned expected-output file requires that those get called.