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)