diff options
Diffstat (limited to 'tests/compile/cython_compiled_folding.py')
-rw-r--r-- | tests/compile/cython_compiled_folding.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/compile/cython_compiled_folding.py b/tests/compile/cython_compiled_folding.py new file mode 100644 index 000000000..047b61689 --- /dev/null +++ b/tests/compile/cython_compiled_folding.py @@ -0,0 +1,39 @@ +# mode: compile + +# libc sin, cos and sqrt cimported in the pxd file + +import cython +from cython import compiled + +if not cython.compiled: + from math import sin + +if cython.compiled: + pass +else: + from math import cos + +if "aa" == "bb": + pass +elif cython.compiled: + pass +elif True: + from math import sqrt + +if "aa" == "bb": + pass +elif compiled: + pass +else: + from math import tan + +# log10 isn't defined in the pxd file +from math import log10 + +@cython.test_fail_if_path_exists("//FromImportStatNode//ImportNode") +@cython.test_assert_path_exists("//AddNode") +def import_log(x, y): + if compiled: + return x+y + else: + from math import log |