diff --git a/src/poetry_plugin_export/exporter.py b/src/poetry_plugin_export/exporter.py index 1f97c41..f4dafc1 100644 --- a/src/poetry_plugin_export/exporter.py +++ b/src/poetry_plugin_export/exporter.py @@ -8,7 +8,14 @@ from cleo.io.io import IO from poetry.core.packages.dependency_group import MAIN_GROUP -from poetry.repositories.http import HTTPRepository + + +try: + from poetry.repositories.http_repository import ( # type: ignore[import] # noqa: E501 + HTTPRepository, + ) +except ImportError: # poetry<1.3.0 + from poetry.repositories.http import HTTPRepository from poetry_plugin_export.walker import get_project_dependency_packages diff --git a/tests/conftest.py b/tests/conftest.py index 2a61753..cf04914 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -13,8 +13,16 @@ from poetry.core.packages.package import Package from poetry.factory import Factory from poetry.layouts import layout -from poetry.repositories import Pool from poetry.repositories import Repository + + +try: + from poetry.repositories.repository_pool import ( # type: ignore[import] # noqa: E501 + RepositoryPool, + ) +except ImportError: # poetry<1.3.0 + from poetry.repositories.pool import Pool as RepositoryPool + from poetry.utils.env import SystemEnv from tests.helpers import TestLocker @@ -177,7 +185,7 @@ def _factory( poetry.set_locker(locker) poetry.set_config(config) - pool = Pool() + pool = RepositoryPool() pool.add_repository(repo) poetry.set_pool(pool)