diff options
author | Andrew Leech <andrew.leech@planetinnovation.com.au> | 2022-07-04 17:35:46 +1000 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2022-07-25 14:23:34 +1000 |
commit | 1e87b56219c69306d77a887cac3d29146180f113 (patch) | |
tree | c2e0dd58749e4ec4644407660a73d7db3201d940 /tests/float/complex_dunder.py | |
parent | fa15aed0f718562871288aa174e91507a134db28 (diff) |
py/obj: Add support for __float__ and __complex__ functions.
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") |