1 # Augmented assignment test.
57 def __init__(self
, value
):
59 def __radd__(self
, val
):
61 def __add__(self
, val
):
62 return aug_test(self
.val
+ val
)
65 class aug_test2(aug_test
):
66 def __iadd__(self
, val
):
67 self
.val
= self
.val
+ val
70 class aug_test3(aug_test
):
71 def __iadd__(self
, val
):
72 return aug_test3(self
.val
+ val
)
78 print isinstance(x
, aug_test
)
93 print isinstance(x
, aug_test3
)
99 def __add__(self
, val
):
100 print "__add__ called"
101 def __radd__(self
, val
):
102 print "__radd__ called"
103 def __iadd__(self
, val
):
104 print "__iadd__ called"
107 def __sub__(self
, val
):
108 print "__sub__ called"
109 def __rsub__(self
, val
):
110 print "__rsub__ called"
111 def __isub__(self
, val
):
112 print "__isub__ called"
115 def __mul__(self
, val
):
116 print "__mul__ called"
117 def __rmul__(self
, val
):
118 print "__rmul__ called"
119 def __imul__(self
, val
):
120 print "__imul__ called"
123 def __div__(self
, val
):
124 print "__div__ called"
125 def __rdiv__(self
, val
):
126 print "__rdiv__ called"
127 def __idiv__(self
, val
):
128 print "__idiv__ called"
131 def __mod__(self
, val
):
132 print "__mod__ called"
133 def __rmod__(self
, val
):
134 print "__rmod__ called"
135 def __imod__(self
, val
):
136 print "__imod__ called"
139 def __pow__(self
, val
):
140 print "__pow__ called"
141 def __rpow__(self
, val
):
142 print "__rpow__ called"
143 def __ipow__(self
, val
):
144 print "__ipow__ called"
147 def __or__(self
, val
):
148 print "__or__ called"
149 def __ror__(self
, val
):
150 print "__ror__ called"
151 def __ior__(self
, val
):
152 print "__ior__ called"
155 def __and__(self
, val
):
156 print "__and__ called"
157 def __rand__(self
, val
):
158 print "__rand__ called"
159 def __iand__(self
, val
):
160 print "__iand__ called"
163 def __xor__(self
, val
):
164 print "__xor__ called"
165 def __rxor__(self
, val
):
166 print "__rxor__ called"
167 def __ixor__(self
, val
):
168 print "__ixor__ called"
171 def __rshift__(self
, val
):
172 print "__rshift__ called"
173 def __rrshift__(self
, val
):
174 print "__rrshift__ called"
175 def __irshift__(self
, val
):
176 print "__irshift__ called"
179 def __lshift__(self
, val
):
180 print "__lshift__ called"
181 def __rlshift__(self
, val
):
182 print "__rlshift__ called"
183 def __ilshift__(self
, val
):
184 print "__ilshift__ called"