From 79f26683423f12d701d739ec7cab5bdf12e9d97a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Randy=20D=C3=B6ring?= <30527984+radoering@users.noreply.github.com> Date: Tue, 4 Jul 2023 06:36:28 +0200 Subject: [PATCH] sources: change future warning that PyPI will only be disabled automatically if there are no primary sources (#8151) --- docs/repositories.md | 2 +- src/poetry/factory.py | 6 +++--- tests/test_factory.py | 8 ++++++-- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/docs/repositories.md b/docs/repositories.md index 541236c8d04..0446d3ec1cc 100644 --- a/docs/repositories.md +++ b/docs/repositories.md @@ -164,7 +164,7 @@ poetry source add --priority=default foo https://foo.bar/simple/ {{% warning %}} In a future version of Poetry, PyPI will be disabled automatically -if there is at least one custom source configured with another priority than `explicit`. +if at least one custom primary source is configured. If you are using custom sources in addition to PyPI, you should configure PyPI explicitly with a certain priority, e.g. diff --git a/src/poetry/factory.py b/src/poetry/factory.py index 5e926b6177a..828ce26bc24 100644 --- a/src/poetry/factory.py +++ b/src/poetry/factory.py @@ -181,12 +181,12 @@ def create_pool( else: from poetry.repositories.pypi_repository import PyPiRepository - if pool.repositories: + if pool.has_primary_repositories(): io.write_error_line( "" "Warning: In a future version of Poetry, PyPI will be disabled" - " automatically if at least one custom source is configured" - " with another priority than 'explicit'. In order to avoid" + " automatically if at least one custom primary source is" + " configured. In order to avoid" " a breaking change and make your pyproject.toml forward" " compatible, add PyPI explicitly via 'poetry source add pypi'." " By the way, this has the advantage that you can set the" diff --git a/tests/test_factory.py b/tests/test_factory.py index b57030709ea..fcb0bbbc1d2 100644 --- a/tests/test_factory.py +++ b/tests/test_factory.py @@ -420,7 +420,8 @@ def test_poetry_with_no_default_source(fixture_dir: FixtureDirGetter) -> None: def test_poetry_with_supplemental_source( fixture_dir: FixtureDirGetter, with_simple_keyring: None ) -> None: - poetry = Factory().create_poetry(fixture_dir("with_supplemental_source")) + io = BufferedIO() + poetry = Factory().create_poetry(fixture_dir("with_supplemental_source"), io=io) assert poetry.pool.has_repository("PyPI") assert poetry.pool.get_priority("PyPI") is Priority.DEFAULT @@ -429,12 +430,14 @@ def test_poetry_with_supplemental_source( assert poetry.pool.get_priority("supplemental") is Priority.SUPPLEMENTAL assert isinstance(poetry.pool.repository("supplemental"), LegacyRepository) assert {repo.name for repo in poetry.pool.repositories} == {"PyPI", "supplemental"} + assert io.fetch_error() == "" def test_poetry_with_explicit_source( fixture_dir: FixtureDirGetter, with_simple_keyring: None ) -> None: - poetry = Factory().create_poetry(fixture_dir("with_explicit_source")) + io = BufferedIO() + poetry = Factory().create_poetry(fixture_dir("with_explicit_source"), io=io) assert len(poetry.pool.repositories) == 1 assert len(poetry.pool.all_repositories) == 2 @@ -444,6 +447,7 @@ def test_poetry_with_explicit_source( assert poetry.pool.has_repository("explicit") assert isinstance(poetry.pool.repository("explicit"), LegacyRepository) assert {repo.name for repo in poetry.pool.repositories} == {"PyPI"} + assert io.fetch_error() == "" def test_poetry_with_explicit_pypi_and_other(