Commit c08d22ce authored by Haoyu Bai's avatar Haoyu Bai

more tests

parent d1c5392e
......@@ -2,3 +2,9 @@ cimport cython
@cython.locals(egg=double)
cdef foo(egg)
@cython.locals(egg=cython.double)
cdef foo_defval(egg=*)
@cython.locals(egg=cython.bint, v=cython.int)
cpdef cpfoo(egg=*)
import cython
# @cython.locals(x=double)
# cdef func_defval(x=0):
# return x**2
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():
"""
>>> isinstance(test_pxd_locals(), float)
>>> v1, v2, v3 = test_pxd_locals()
>>> isinstance(v1, float)
True
>>> isinstance(v2, float)
True
>>> v3
(True, 0)
"""
return foo(1)
return foo(1), foo_defval(), cpfoo(1)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment