diff options
Diffstat (limited to 'tests/errors/e_invalid_special_cython_modules.py')
-rw-r--r-- | tests/errors/e_invalid_special_cython_modules.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/errors/e_invalid_special_cython_modules.py b/tests/errors/e_invalid_special_cython_modules.py new file mode 100644 index 000000000..950df5c1c --- /dev/null +++ b/tests/errors/e_invalid_special_cython_modules.py @@ -0,0 +1,42 @@ +# mode: error +# tag: pure, import, cimport + +# nok + +import cython.imports.libc as libc_import +import cython.cimports.labc as labc_cimport + +from cython.imports import libc +from cython.cimport.libc import math +from cython.imports.libc import math +from cython.cimports.labc import math + +import cython.paralel +import cython.parrallel + +import cython.dataclass + +# ok +from cython.cimports.libc import math +from cython.cimports.libc.math import ceil + + +def libc_math_ceil(x): + """ + >>> libc_math_ceil(1.5) + [2, 2] + """ + return [int(n) for n in [ceil(x), math.ceil(x)]] + + +_ERRORS = """ +6:7: 'cython.imports.libc' is not a valid cython.* module. Did you mean 'cython.cimports' ? +7:7: 'labc.pxd' not found +9:0: 'cython.imports' is not a valid cython.* module. Did you mean 'cython.cimports' ? +10:0: 'cython.cimport.libc' is not a valid cython.* module. Did you mean 'cython.cimports' ? +11:0: 'cython.imports.libc' is not a valid cython.* module. Did you mean 'cython.cimports' ? +12:0: 'labc/math.pxd' not found +14:7: 'cython.paralel' is not a valid cython.* module. Did you mean 'cython.parallel' ? +15:7: 'cython.parrallel' is not a valid cython.* module. Did you mean 'cython.parallel' ? +17:7: 'cython.dataclass' is not a valid cython.* module. Did you mean 'cython.dataclasses' ? +""" |