22 lines
374 B
Python
22 lines
374 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 1j + 10
|
||
|
|
||
|
|
||
|
for clas in TestFloat, TestComplex:
|
||
|
print("%.5g" % cmath.phase(clas()))
|