diff options
Diffstat (limited to 'tests/float/complex_dunder.py')
-rw-r--r-- | tests/float/complex_dunder.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/float/complex_dunder.py b/tests/float/complex_dunder.py new file mode 100644 index 000000000..128dc6929 --- /dev/null +++ b/tests/float/complex_dunder.py @@ -0,0 +1,40 @@ +# test __complex__ function support + + +class TestComplex: + def __complex__(self): + return 1j + 10 + + +class TestStrComplex: + def __complex__(self): + return "a" + + +class TestNonComplex: + def __complex__(self): + return 6 + + +class Test: + pass + + +print(complex(TestComplex())) + +try: + print(complex(TestStrComplex())) +except TypeError: + print("TypeError") + + +try: + print(complex(TestNonComplex())) +except TypeError: + print("TypeError") + + +try: + print(complex(Test())) +except TypeError: + print("TypeError") |