9f911d822e
This allows complex binary operations to fail gracefully with unsupported operation rather than raising an exception, so that special methods work correctly. Signed-off-by: Damien George <damien@micropython.org>
16 lines
232 B
Python
16 lines
232 B
Python
# test complex interacting with special methods
|
|
|
|
|
|
class A:
|
|
def __add__(self, x):
|
|
print("__add__")
|
|
return 1
|
|
|
|
def __radd__(self, x):
|
|
print("__radd__")
|
|
return 2
|
|
|
|
|
|
print(A() + 1j)
|
|
print(1j + A())
|