============================= test session starts ============================== platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-0.13.1 rootdir: /build/python-dephell/src/dephell-0.8.3, configfile: setup.cfg collected 333 items / 6 deselected / 327 selected tests/test_cli.py . [ 0%] tests/test_config.py .......... [ 3%] tests/test_helpers.py . [ 3%] tests/test_utils.py .. [ 4%] tests/test_actions/test_dotenv.py ........................ [ 11%] tests/test_actions/test_entrypoints.py ....... [ 13%] tests/test_actions/test_json.py ...... [ 15%] tests/test_actions/test_transform.py FFFFFFFFFFFFFFFFFFFFFF [ 22%] tests/test_actions/test_travis.py . [ 22%] tests/test_commands/test_build.py . [ 22%] tests/test_commands/test_deps_add.py s [ 23%] tests/test_commands/test_deps_audit.py s [ 23%] tests/test_commands/test_deps_convert.py .. [ 24%] tests/test_commands/test_deps_install.py s [ 24%] tests/test_commands/test_deps_licenses.py s [ 24%] tests/test_commands/test_deps_outdated.py ss [ 25%] tests/test_commands/test_deps_tree.py s [ 25%] tests/test_commands/test_generate_config.py .. [ 26%] tests/test_commands/test_generate_contributing.py . [ 26%] tests/test_commands/test_generate_editorconfig.py . [ 26%] tests/test_commands/test_generate_license.py s [ 27%] tests/test_commands/test_generate_travis.py . [ 27%] tests/test_commands/test_inspect_config.py . [ 27%] tests/test_commands/test_inspect_project.py . [ 28%] tests/test_commands/test_inspect_venv.py . [ 28%] tests/test_commands/test_jail_install.py s [ 28%] tests/test_commands/test_package_bug.py EEEE [ 29%] tests/test_commands/test_package_downloads.py s [ 30%] tests/test_commands/test_package_install.py s [ 30%] tests/test_commands/test_package_search.py s [ 30%] tests/test_commands/test_package_show.py s [ 31%] tests/test_commands/test_project_bump.py ...... [ 33%] tests/test_commands/test_project_register.py .. [ 33%] tests/test_commands/test_vendor_download.py . [ 33%] tests/test_commands/test_venv_create.py . [ 34%] tests/test_commands/test_venv_destroy.py . [ 34%] tests/test_commands/test_venv_entrypoint.py . [ 34%] tests/test_controllers/test_safety.py s [ 35%] tests/test_controllers/test_snyk.py s [ 35%] tests/test_converters/test_all.py sssssssssssssssssssssssssssssssss [ 45%] tests/test_converters/test_conda.py .. [ 46%] tests/test_converters/test_egginfo.py ..... [ 47%] tests/test_converters/test_imports.py ssssssss [ 50%] tests/test_converters/test_installed.py . [ 50%] tests/test_converters/test_pip.py ................ [ 55%] tests/test_converters/test_pipfile.py sss.s [ 56%] tests/test_converters/test_pipfilelock.py sss [ 57%] tests/test_converters/test_poetry.py .......... [ 60%] tests/test_converters/test_poetrylock.py .. [ 61%] tests/test_converters/test_sdist.py .. [ 62%] tests/test_converters/test_setuppy.py ........ [ 64%] tests/test_converters/test_wheel.py .. [ 65%] tests/test_models/test_author.py ........ [ 67%] tests/test_models/test_marker_tracker.py ... [ 68%] tests/test_models/test_models_dependency.py . [ 68%] tests/test_models/test_release.py ... [ 69%] tests/test_models/test_requirement.py ...... [ 71%] tests/test_repositories/test_conda.py ssssss [ 73%] tests/test_repositories/test_local.py ... [ 74%] tests/test_repositories/test_warehouse_api.py ssEE.... [ 76%] tests/test_repositories/test_warehouse_local.py .. [ 77%] tests/test_repositories/test_warehouse_simple.py ....ssEEssEE........... [ 84%] [ 84%] tests/test_resolving/test_apply_envs.py .......... [ 87%] tests/test_resolving/test_extras.py . [ 87%] tests/test_resolving/test_git_resolving.py ..... [ 89%] tests/test_resolving/test_merging.py .... [ 90%] tests/test_resolving/test_mutator.py . [ 90%] tests/test_resolving/test_python_compat.py .......... [ 93%] tests/test_resolving/test_resolver.py ............. [ 97%] tests/test_resolving/test_smoke.py sssssss [100%] ==================================== ERRORS ==================================== _ ERROR at setup of test_get_url[links0-https://bitbucket.org/saaj/torrelque/issues/new] _ file /build/python-dephell/src/dephell-0.8.3/tests/test_commands/test_package_bug.py, line 8 @pytest.mark.parametrize('links, url', [ ( {'home': 'https://bitbucket.org/saaj/torrelque'}, 'https://bitbucket.org/saaj/torrelque/issues/new', ), ( {'repository': 'https://github.com/dephell/dephell'}, 'https://github.com/dephell/dephell/issues/new', ), ( {'home': 'https://gitlab.com/pycqa/flake8'}, 'https://gitlab.com/pycqa/flake8/issues/new', ), ( {'Tracker': 'https://code.djangoproject.com/'}, 'https://code.djangoproject.com/', ), ]) def test_get_url(requests_mock, links, url): E fixture 'requests_mock' not found > available fixtures: asyncio_mock, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest_namespace, fixtures_path, monkeypatch, no_network, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, repository_path, requirements_path, temp_cache, temp_path, tests_path, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory > use 'pytest --fixtures [testpath]' for help on them. /build/python-dephell/src/dephell-0.8.3/tests/test_commands/test_package_bug.py:8 _ ERROR at setup of test_get_url[links1-https://github.com/dephell/dephell/issues/new] _ file /build/python-dephell/src/dephell-0.8.3/tests/test_commands/test_package_bug.py, line 8 @pytest.mark.parametrize('links, url', [ ( {'home': 'https://bitbucket.org/saaj/torrelque'}, 'https://bitbucket.org/saaj/torrelque/issues/new', ), ( {'repository': 'https://github.com/dephell/dephell'}, 'https://github.com/dephell/dephell/issues/new', ), ( {'home': 'https://gitlab.com/pycqa/flake8'}, 'https://gitlab.com/pycqa/flake8/issues/new', ), ( {'Tracker': 'https://code.djangoproject.com/'}, 'https://code.djangoproject.com/', ), ]) def test_get_url(requests_mock, links, url): E fixture 'requests_mock' not found > available fixtures: asyncio_mock, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest_namespace, fixtures_path, monkeypatch, no_network, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, repository_path, requirements_path, temp_cache, temp_path, tests_path, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory > use 'pytest --fixtures [testpath]' for help on them. /build/python-dephell/src/dephell-0.8.3/tests/test_commands/test_package_bug.py:8 _ ERROR at setup of test_get_url[links2-https://gitlab.com/pycqa/flake8/issues/new] _ file /build/python-dephell/src/dephell-0.8.3/tests/test_commands/test_package_bug.py, line 8 @pytest.mark.parametrize('links, url', [ ( {'home': 'https://bitbucket.org/saaj/torrelque'}, 'https://bitbucket.org/saaj/torrelque/issues/new', ), ( {'repository': 'https://github.com/dephell/dephell'}, 'https://github.com/dephell/dephell/issues/new', ), ( {'home': 'https://gitlab.com/pycqa/flake8'}, 'https://gitlab.com/pycqa/flake8/issues/new', ), ( {'Tracker': 'https://code.djangoproject.com/'}, 'https://code.djangoproject.com/', ), ]) def test_get_url(requests_mock, links, url): E fixture 'requests_mock' not found > available fixtures: asyncio_mock, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest_namespace, fixtures_path, monkeypatch, no_network, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, repository_path, requirements_path, temp_cache, temp_path, tests_path, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory > use 'pytest --fixtures [testpath]' for help on them. /build/python-dephell/src/dephell-0.8.3/tests/test_commands/test_package_bug.py:8 ____ ERROR at setup of test_get_url[links3-https://code.djangoproject.com/] ____ file /build/python-dephell/src/dephell-0.8.3/tests/test_commands/test_package_bug.py, line 8 @pytest.mark.parametrize('links, url', [ ( {'home': 'https://bitbucket.org/saaj/torrelque'}, 'https://bitbucket.org/saaj/torrelque/issues/new', ), ( {'repository': 'https://github.com/dephell/dephell'}, 'https://github.com/dephell/dephell/issues/new', ), ( {'home': 'https://gitlab.com/pycqa/flake8'}, 'https://gitlab.com/pycqa/flake8/issues/new', ), ( {'Tracker': 'https://code.djangoproject.com/'}, 'https://code.djangoproject.com/', ), ]) def test_get_url(requests_mock, links, url): E fixture 'requests_mock' not found > available fixtures: asyncio_mock, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest_namespace, fixtures_path, monkeypatch, no_network, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, repository_path, requirements_path, temp_cache, temp_path, tests_path, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory > use 'pytest --fixtures [testpath]' for help on them. /build/python-dephell/src/dephell-0.8.3/tests/test_commands/test_package_bug.py:8 _____________________ ERROR at setup of test_get_releases ______________________ file /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_api.py, line 48 def test_get_releases(requests_mock, temp_cache, fixtures_path: Path): E fixture 'requests_mock' not found > available fixtures: asyncio_mock, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest_namespace, fixtures_path, monkeypatch, no_network, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, repository_path, requirements_path, temp_cache, temp_path, tests_path, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory > use 'pytest --fixtures [testpath]' for help on them. /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_api.py:48 ___________________ ERROR at setup of test_get_releases_auth ___________________ file /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_api.py, line 62 def test_get_releases_auth(requests_mock, temp_cache, fixtures_path: Path): E fixture 'requests_mock' not found > available fixtures: asyncio_mock, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest_namespace, fixtures_path, monkeypatch, no_network, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, repository_path, requirements_path, temp_cache, temp_path, tests_path, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory > use 'pytest --fixtures [testpath]' for help on them. /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_api.py:62 __________________ ERROR at setup of test_get_releases_mocked __________________ file /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_simple.py, line 63 def test_get_releases_mocked(requests_mock, temp_cache, fixtures_path): E fixture 'requests_mock' not found > available fixtures: asyncio_mock, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest_namespace, fixtures_path, monkeypatch, no_network, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, repository_path, requirements_path, temp_cache, temp_path, tests_path, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory > use 'pytest --fixtures [testpath]' for help on them. /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_simple.py:63 ___________________ ERROR at setup of test_get_releases_auth ___________________ file /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_simple.py, line 77 def test_get_releases_auth(requests_mock, temp_cache, fixtures_path): E fixture 'requests_mock' not found > available fixtures: asyncio_mock, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest_namespace, fixtures_path, monkeypatch, no_network, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, repository_path, requirements_path, temp_cache, temp_path, tests_path, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory > use 'pytest --fixtures [testpath]' for help on them. /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_simple.py:77 ____________________ ERROR at setup of test_download[0.1.2] ____________________ file /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_simple.py, line 132 @pytest.mark.parametrize('version', ['0.1.2', Version('0.1.2')]) def test_download(requests_mock, asyncio_mock, temp_cache, fixtures_path: Path, E fixture 'requests_mock' not found > available fixtures: asyncio_mock, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest_namespace, fixtures_path, monkeypatch, no_network, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, repository_path, requirements_path, temp_cache, temp_path, tests_path, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory > use 'pytest --fixtures [testpath]' for help on them. /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_simple.py:132 __________________ ERROR at setup of test_download[version1] ___________________ file /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_simple.py, line 132 @pytest.mark.parametrize('version', ['0.1.2', Version('0.1.2')]) def test_download(requests_mock, asyncio_mock, temp_cache, fixtures_path: Path, E fixture 'requests_mock' not found > available fixtures: asyncio_mock, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest_namespace, fixtures_path, monkeypatch, no_network, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, repository_path, requirements_path, temp_cache, temp_path, tests_path, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory > use 'pytest --fixtures [testpath]' for help on them. /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_simple.py:132 =================================== FAILURES =================================== _ test_transform_imports[import astana-import nursultan as astana-astana-nursultan] _ code_in = 'import astana', code_out = 'import nursultan as astana' old_name = 'astana', new_name = 'nursultan' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_import_0') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _ test_transform_imports[import astana-import nurs.ultan as astana-astana-nurs.ultan] _ code_in = 'import astana', code_out = 'import nurs.ultan as astana' old_name = 'astana', new_name = 'nurs.ultan' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_import_1') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError ____________ test_transform_imports[import foo-import foo-bar-baz] _____________ code_in = 'import foo', code_out = 'import foo', old_name = 'bar' new_name = 'baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_import_2') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError ____ test_transform_imports[import foo, bar-import baz as foo, bar-foo-baz] ____ code_in = 'import foo, bar', code_out = 'import baz as foo, bar' old_name = 'foo', new_name = 'baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_import_3') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError ____ test_transform_imports[import bar, foo-import bar, baz as foo-foo-baz] ____ code_in = 'import bar, foo', code_out = 'import bar, baz as foo' old_name = 'foo', new_name = 'baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_import_4') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError ___ test_transform_imports[from foo import bar-from baz import bar-foo-baz] ____ code_in = 'from foo import bar', code_out = 'from baz import bar' old_name = 'foo', new_name = 'baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_from_fo0') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _ test_transform_imports[from root.foo import bar-from baz import bar-root.foo-baz] _ code_in = 'from root.foo import bar', code_out = 'from baz import bar' old_name = 'root.foo', new_name = 'baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_from_ro0') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _ test_transform_imports[from foo import bar-from root.baz import bar-foo-root.baz] _ code_in = 'from foo import bar', code_out = 'from root.baz import bar' old_name = 'foo', new_name = 'root.baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_from_fo1') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _ test_transform_imports[from foo import bar, baz-from baz import bar, baz-foo-baz] _ code_in = 'from foo import bar, baz', code_out = 'from baz import bar, baz' old_name = 'foo', new_name = 'baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_from_fo2') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _ test_transform_imports[from foo import bar, foo-from baz import bar, foo-foo-baz] _ code_in = 'from foo import bar, foo', code_out = 'from baz import bar, foo' old_name = 'foo', new_name = 'baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_from_fo3') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _ test_transform_imports[from foo.bar import baz-from root.bar import baz-foo-root] _ code_in = 'from foo.bar import baz', code_out = 'from root.bar import baz' old_name = 'foo', new_name = 'root' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_from_fo4') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _____ test_transform_imports[import foo as bar-import baz as bar-foo-baz] ______ code_in = 'import foo as bar', code_out = 'import baz as bar', old_name = 'foo' new_name = 'baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_import_5') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _ test_transform_imports[import root.foo as bar-import baz as bar-root.foo-baz] _ code_in = 'import root.foo as bar', code_out = 'import baz as bar' old_name = 'root.foo', new_name = 'baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_import_6') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _ test_transform_imports[import foo.sub as bar-import baz.sub as bar-foo-baz] __ code_in = 'import foo.sub as bar', code_out = 'import baz.sub as bar' old_name = 'foo', new_name = 'baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_import_7') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _ test_transform_imports[import foo as bar, boo-import baz as bar, boo-foo-baz] _ code_in = 'import foo as bar, boo', code_out = 'import baz as bar, boo' old_name = 'foo', new_name = 'baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_import_8') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _ test_transform_imports[import boo, foo as bar-import boo, baz as bar-foo-baz] _ code_in = 'import boo, foo as bar', code_out = 'import boo, baz as bar' old_name = 'foo', new_name = 'baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_import_9') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _ test_transform_imports[import boo, root.foo as bar-import boo, baz as bar-root.foo-baz] _ code_in = 'import boo, root.foo as bar', code_out = 'import boo, baz as bar' old_name = 'root.foo', new_name = 'baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_import_10') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _ test_transform_imports[import boo, root.foo as bar-import boo, baz.foo as bar-root-baz] _ code_in = 'import boo, root.foo as bar', code_out = 'import boo, baz.foo as bar' old_name = 'root', new_name = 'baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_import_11') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _____ test_transform_imports[import boo as foo-import boo as foo-foo-baz] ______ code_in = 'import boo as foo', code_out = 'import boo as foo', old_name = 'foo' new_name = 'baz' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_import_12') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _ test_transform_imports[del sys.modules["foo"]-del sys.modules["bar"]-foo-bar] _ code_in = 'del sys.modules["foo"]', code_out = 'del sys.modules["bar"]' old_name = 'foo', new_name = 'bar' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_del_sys0') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _ test_transform_imports[del sys.modules["foo.baz"]-del sys.modules["bar.baz"]-foo-bar] _ code_in = 'del sys.modules["foo.baz"]', code_out = 'del sys.modules["bar.baz"]' old_name = 'foo', new_name = 'bar' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_del_sys1') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError _ test_transform_imports[del sys.modules['foo.baz']-del sys.modules['bar.baz']-foo-bar] _ code_in = "del sys.modules['foo.baz']", code_out = "del sys.modules['bar.baz']" old_name = 'foo', new_name = 'bar' temp_path = PosixPath('/tmp/pytest-of-builduser/pytest-0/test_transform_imports_del_sys2') @pytest.mark.skipif(IS_WINDOWS, reason='unsupported on windows') @pytest.mark.parametrize('code_in, code_out, old_name, new_name', [ # module import ('import astana', 'import nursultan as astana', 'astana', 'nursultan'), ('import astana', 'import nurs.ultan as astana', 'astana', 'nurs.ultan'), ('import foo', 'import foo', 'bar', 'baz'), ('import foo, bar', 'import baz as foo, bar', 'foo', 'baz'), ('import bar, foo', 'import bar, baz as foo', 'foo', 'baz'), # ('import foo.bar', 'from baz.bar', 'foo', 'baz'), # from import ('from foo import bar', 'from baz import bar', 'foo', 'baz'), ('from root.foo import bar', 'from baz import bar', 'root.foo', 'baz'), ('from foo import bar', 'from root.baz import bar', 'foo', 'root.baz'), ('from foo import bar, baz', 'from baz import bar, baz', 'foo', 'baz'), ('from foo import bar, foo', 'from baz import bar, foo', 'foo', 'baz'), ('from foo.bar import baz', 'from root.bar import baz', 'foo', 'root'), # as import ('import foo as bar', 'import baz as bar', 'foo', 'baz'), ('import root.foo as bar', 'import baz as bar', 'root.foo', 'baz'), ('import foo.sub as bar', 'import baz.sub as bar', 'foo', 'baz'), ('import foo as bar, boo', 'import baz as bar, boo', 'foo', 'baz'), ('import boo, foo as bar', 'import boo, baz as bar', 'foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz as bar', 'root.foo', 'baz'), ('import boo, root.foo as bar', 'import boo, baz.foo as bar', 'root', 'baz'), ('import boo as foo', 'import boo as foo', 'foo', 'baz'), # string replacement ('del sys.modules["foo"]', 'del sys.modules["bar"]', 'foo', 'bar'), ('del sys.modules["foo.baz"]', 'del sys.modules["bar.baz"]', 'foo', 'bar'), ("del sys.modules['foo.baz']", "del sys.modules['bar.baz']", 'foo', 'bar'), # ('import foo.bar\nfoo.bar.test()', 'import baz.bar\nbaz.bar.test()', 'foo', 'baz'), # ( # 'import old.foo.bar\nold.foo.bar.test()', # 'import new.baz.bar\nnew.baz.bar.test()', # 'old.foo', 'new.baz', # ), ]) def test_transform_imports(code_in: str, code_out: str, old_name: str, new_name: str, temp_path: Path): > from bowler import Query E ModuleNotFoundError: No module named 'bowler' tests/test_actions/test_transform.py:53: ModuleNotFoundError =============================== warnings summary =============================== ../../../../usr/lib/python3.10/site-packages/packaging/version.py:111: 654 warnings tests/test_commands/test_build.py: 1 warning tests/test_commands/test_deps_convert.py: 2 warnings tests/test_commands/test_inspect_project.py: 1 warning tests/test_converters/test_pip.py: 3924 warnings tests/test_converters/test_poetry.py: 3 warnings tests/test_converters/test_poetrylock.py: 4 warnings tests/test_models/test_requirement.py: 15696 warnings tests/test_resolving/test_apply_envs.py: 1308 warnings /usr/lib/python3.10/site-packages/packaging/version.py:111: DeprecationWarning: Creating a LegacyVersion has been deprecated and will be removed in the next major release warnings.warn( dephell/models/groups.py:14 /build/python-dephell/src/dephell-0.8.3/dephell/models/groups.py:14: DeprecationWarning: There is no current event loop loop = asyncio.get_event_loop() dephell/repositories/_conda/_git.py:55 /build/python-dephell/src/dephell-0.8.3/dephell/repositories/_conda/_git.py:55: DeprecationWarning: There is no current event loop loop = asyncio.get_event_loop() tests/test_repositories/test_git_git.py:14 /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_git_git.py:14: DeprecationWarning: There is no current event loop loop = asyncio.get_event_loop() tests/test_repositories/test_local.py:9 /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_local.py:9: DeprecationWarning: There is no current event loop loop = asyncio.get_event_loop() tests/test_repositories/test_warehouse_api.py:17 /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_api.py:17: DeprecationWarning: There is no current event loop loop = asyncio.get_event_loop() tests/test_repositories/test_warehouse_local.py:10 /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_local.py:10: DeprecationWarning: There is no current event loop loop = asyncio.get_event_loop() tests/test_repositories/test_warehouse_simple.py:18 /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_simple.py:18: DeprecationWarning: There is no current event loop loop = asyncio.get_event_loop() tests/test_actions/test_dotenv.py::test_read_dotenv[lines18-expected18] /build/python-dephell/src/dephell-0.8.3/dephell/actions/_dotenv.py:38: DeprecationWarning: invalid escape sequence '\o' value = decode(value, 'unicode-escape') tests/test_commands/test_build.py: 38 warnings tests/test_commands/test_deps_convert.py: 50 warnings tests/test_commands/test_inspect_project.py: 22 warnings tests/test_commands/test_project_bump.py: 6 warnings tests/test_converters/test_conda.py: 3 warnings tests/test_converters/test_installed.py: 205 warnings tests/test_converters/test_pip.py: 1 warning tests/test_converters/test_pipfile.py: 1 warning tests/test_converters/test_poetry.py: 72 warnings tests/test_converters/test_poetrylock.py: 123 warnings tests/test_models/test_models_dependency.py: 2 warnings tests/test_models/test_release.py: 9 warnings tests/test_models/test_requirement.py: 6 warnings tests/test_resolving/test_extras.py: 4 warnings tests/test_resolving/test_git_resolving.py: 4 warnings tests/test_resolving/test_merging.py: 4 warnings tests/test_resolving/test_mutator.py: 46 warnings tests/test_resolving/test_python_compat.py: 36 warnings tests/test_resolving/test_resolver.py: 326 warnings /usr/lib/python3.10/site-packages/packaging/specifiers.py:273: DeprecationWarning: Creating a LegacyVersion has been deprecated and will be removed in the next major release warnings.warn( tests/test_converters/test_pip.py: 12 warnings tests/test_models/test_requirement.py: 48 warnings tests/test_resolving/test_apply_envs.py: 4 warnings /usr/lib/python3.10/site-packages/pip/_internal/network/session.py:131: DeprecationWarning: distro.linux_distribution() is deprecated. It should only be used as a compatibility shim with Python's platform.linux_distribution(). Please use distro.id(), distro.version() and distro.name() instead. zip(["name", "version", "id"], distro.linux_distribution()), tests/test_repositories/test_local.py::test_root_dir /usr/lib/python3.10/site-packages/setuptools/config.py:510: DeprecationWarning: The license_file parameter is deprecated, use license_files instead. warnings.warn(msg, warning_class) tests/test_repositories/test_local.py::test_deps_file /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_local.py:31: DeprecationWarning: There is no current event loop deps = loop.run_until_complete(asyncio.gather(coroutine))[0] tests/test_repositories/test_warehouse_api.py::test_get_deps /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_api.py:88: DeprecationWarning: There is no current event loop deps = loop.run_until_complete(asyncio.gather(coroutine))[0] tests/test_repositories/test_warehouse_api.py::test_get_deps_auth /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_api.py:105: DeprecationWarning: There is no current event loop deps = loop.run_until_complete(asyncio.gather(coroutine))[0] tests/test_repositories/test_warehouse_api.py::test_download[0.1.2] tests/test_repositories/test_warehouse_api.py::test_download[version1] /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_api.py:129: DeprecationWarning: There is no current event loop result = loop.run_until_complete(asyncio.gather(coroutine))[0] tests/test_repositories/test_warehouse_local.py::test_get_dependencies /build/python-dephell/src/dephell-0.8.3/tests/test_repositories/test_warehouse_local.py:26: DeprecationWarning: There is no current event loop deps = loop.run_until_complete(asyncio.gather(coroutine))[0] tests/test_resolving/test_apply_envs.py: 29 warnings tests/test_resolving/test_extras.py: 4 warnings tests/test_resolving/test_git_resolving.py: 5 warnings tests/test_resolving/test_merging.py: 12 warnings tests/test_resolving/test_mutator.py: 3 warnings tests/test_resolving/test_resolver.py: 37 warnings /build/python-dephell/src/dephell-0.8.3/dephell/models/groups.py:151: DeprecationWarning: There is no current event loop gathered = asyncio.gather(coroutine) tests/test_resolving/test_extras.py: 3 warnings tests/test_resolving/test_git_resolving.py: 5 warnings tests/test_resolving/test_merging.py: 2 warnings tests/test_resolving/test_mutator.py: 2 warnings tests/test_resolving/test_resolver.py: 22 warnings /build/python-dephell/src/dephell-0.8.3/dephell/models/groups.py:185: DeprecationWarning: There is no current event loop future = asyncio.ensure_future(self._fetch_releases_deps()) -- Docs: https://docs.pytest.org/en/stable/warnings.html =========================== short test summary info ============================ FAILED tests/test_actions/test_transform.py::test_transform_imports[import astana-import nursultan as astana-astana-nursultan] FAILED tests/test_actions/test_transform.py::test_transform_imports[import astana-import nurs.ultan as astana-astana-nurs.ultan] FAILED tests/test_actions/test_transform.py::test_transform_imports[import foo-import foo-bar-baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[import foo, bar-import baz as foo, bar-foo-baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[import bar, foo-import bar, baz as foo-foo-baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[from foo import bar-from baz import bar-foo-baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[from root.foo import bar-from baz import bar-root.foo-baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[from foo import bar-from root.baz import bar-foo-root.baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[from foo import bar, baz-from baz import bar, baz-foo-baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[from foo import bar, foo-from baz import bar, foo-foo-baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[from foo.bar import baz-from root.bar import baz-foo-root] FAILED tests/test_actions/test_transform.py::test_transform_imports[import foo as bar-import baz as bar-foo-baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[import root.foo as bar-import baz as bar-root.foo-baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[import foo.sub as bar-import baz.sub as bar-foo-baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[import foo as bar, boo-import baz as bar, boo-foo-baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[import boo, foo as bar-import boo, baz as bar-foo-baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[import boo, root.foo as bar-import boo, baz as bar-root.foo-baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[import boo, root.foo as bar-import boo, baz.foo as bar-root-baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[import boo as foo-import boo as foo-foo-baz] FAILED tests/test_actions/test_transform.py::test_transform_imports[del sys.modules["foo"]-del sys.modules["bar"]-foo-bar] FAILED tests/test_actions/test_transform.py::test_transform_imports[del sys.modules["foo.baz"]-del sys.modules["bar.baz"]-foo-bar] FAILED tests/test_actions/test_transform.py::test_transform_imports[del sys.modules['foo.baz']-del sys.modules['bar.baz']-foo-bar] ERROR tests/test_commands/test_package_bug.py::test_get_url[links0-https://bitbucket.org/saaj/torrelque/issues/new] ERROR tests/test_commands/test_package_bug.py::test_get_url[links1-https://github.com/dephell/dephell/issues/new] ERROR tests/test_commands/test_package_bug.py::test_get_url[links2-https://gitlab.com/pycqa/flake8/issues/new] ERROR tests/test_commands/test_package_bug.py::test_get_url[links3-https://code.djangoproject.com/] ERROR tests/test_repositories/test_warehouse_api.py::test_get_releases ERROR tests/test_repositories/test_warehouse_api.py::test_get_releases_auth ERROR tests/test_repositories/test_warehouse_simple.py::test_get_releases_mocked ERROR tests/test_repositories/test_warehouse_simple.py::test_get_releases_auth ERROR tests/test_repositories/test_warehouse_simple.py::test_download[0.1.2] ERROR tests/test_repositories/test_warehouse_simple.py::test_download[version1] = 22 failed, 213 passed, 82 skipped, 6 deselected, 22754 warnings, 10 errors in 92.22s (0:01:32) = ==> ERROR: A failure occurred in check().  Aborting...