Blame tests/run/initial_file_path.srctree

Packit 562c7a
PYTHON setup.py build_ext --inplace
Packit 562c7a
PYTHON -c "import my_test_package as p; assert not p.__file__.rstrip('co').endswith('.py'), p.__file__; p.test()"
Packit 562c7a
PYTHON -c "import my_test_package.a as a; a.test()"
Packit 562c7a
PYTHON -c "import my_test_package.another as p; assert not p.__file__.rstrip('co').endswith('.py'), p.__file__; p.test()"
Packit 562c7a
PYTHON -c "import my_test_package.another.a as a; a.test()"
Packit 562c7a
Packit 562c7a
######## setup.py ########
Packit 562c7a
Packit 562c7a
from Cython.Build.Dependencies import cythonize
Packit 562c7a
from distutils.core import setup
Packit 562c7a
Packit 562c7a
setup(
Packit 562c7a
    ext_modules = cythonize(["my_test_package/**/*.py"]),
Packit 562c7a
)
Packit 562c7a
Packit 562c7a
######## my_test_package/__init__.py ########
Packit 562c7a
Packit 562c7a
# cython: set_initial_path=SOURCEFILE
Packit 562c7a
Packit 562c7a
initial_path = __path__
Packit 562c7a
initial_file = __file__
Packit 562c7a
Packit 562c7a
try:
Packit 562c7a
    from . import a
Packit 562c7a
    import_error = None
Packit 562c7a
except ImportError as e:
Packit 562c7a
    import_error = e
Packit 562c7a
    import traceback
Packit 562c7a
    traceback.print_exc()
Packit 562c7a
Packit 562c7a
def test():
Packit 562c7a
    print "FILE: ", initial_file
Packit 562c7a
    print "PATH: ", initial_path
Packit 562c7a
    assert initial_path[0].endswith('my_test_package'), initial_path
Packit 562c7a
    assert initial_file.endswith('__init__.py'), initial_file
Packit 562c7a
    assert import_error is None, import_error
Packit 562c7a
Packit 562c7a
######## my_test_package/another/__init__.py ########
Packit 562c7a
Packit 562c7a
# cython: set_initial_path=SOURCEFILE
Packit 562c7a
Packit 562c7a
initial_path = __path__
Packit 562c7a
initial_file = __file__
Packit 562c7a
Packit 562c7a
try:
Packit 562c7a
    from . import a
Packit 562c7a
    import_error = None
Packit 562c7a
except ImportError as e:
Packit 562c7a
    import_error = e
Packit 562c7a
    import traceback
Packit 562c7a
    traceback.print_exc()
Packit 562c7a
Packit 562c7a
def test():
Packit 562c7a
    print "FILE: ", initial_file
Packit 562c7a
    print "PATH: ", initial_path
Packit 562c7a
    assert initial_path[0].endswith('another'), initial_path
Packit 562c7a
    assert initial_file.endswith('__init__.py'), initial_file
Packit 562c7a
    assert import_error is None, import_error
Packit 562c7a
Packit 562c7a
######## my_test_package/a.py ########
Packit 562c7a
Packit 562c7a
# cython: set_initial_path=SOURCEFILE
Packit 562c7a
Packit 562c7a
initial_file = __file__
Packit 562c7a
Packit 562c7a
try:
Packit 562c7a
    initial_path = __path__
Packit 562c7a
except NameError:
Packit 562c7a
    got_name_error = True
Packit 562c7a
else:
Packit 562c7a
    got_name_error = False
Packit 562c7a
Packit 562c7a
def test():
Packit 562c7a
    assert initial_file.endswith('a.py'), initial_file
Packit 562c7a
    assert got_name_error, "looks like __path__ was set at module init time: " + initial_path
Packit 562c7a
Packit 562c7a
######## my_test_package/another/a.py ########
Packit 562c7a
Packit 562c7a
# cython: set_initial_path=SOURCEFILE
Packit 562c7a
Packit 562c7a
initial_file = __file__
Packit 562c7a
Packit 562c7a
try:
Packit 562c7a
    initial_path = __path__
Packit 562c7a
except NameError:
Packit 562c7a
    got_name_error = True
Packit 562c7a
else:
Packit 562c7a
    got_name_error = False
Packit 562c7a
Packit 562c7a
def test():
Packit 562c7a
    assert initial_file.endswith('a.py'), initial_file
Packit 562c7a
    assert got_name_error, "looks like __path__ was set at module init time: " + initial_path