circuitpython/tests/float/cmath_dunder.py
Damien George 5c3c1c737e tests/float: Skip new complex tests if complex unavailable.
These complex tests were recently added.

Signed-off-by: Damien George <damien@micropython.org>
2023-02-09 15:20:00 +11:00

22 lines
381 B
Python

# test that cmath functions support user classes with __float__ and __complex__
try:
import cmath
except ImportError:
print("SKIP")
raise SystemExit
class TestFloat:
def __float__(self):
return 1.0
class TestComplex:
def __complex__(self):
return complex(10, 1)
for clas in TestFloat, TestComplex:
print("%.5g" % cmath.phase(clas()))