1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
import cython
def foo(egg):
if not cython.compiled:
egg = float(egg)
return egg
def foo_defval(egg=1):
if not cython.compiled:
egg = float(egg)
return egg**2
def cpfoo(egg=False):
if not cython.compiled:
egg = bool(egg)
v = int(not egg)
else:
v = not egg
return egg, v
def test_pxd_locals():
"""
>>> v1, v2, v3 = test_pxd_locals()
>>> isinstance(v1, float)
True
>>> isinstance(v2, float)
True
>>> v3
(True, 0)
"""
return foo(1), foo_defval(), cpfoo(1)
|