diff --git a/.flake8 b/.flake8 index 42048f1df55..86e4ea0441c 100644 --- a/.flake8 +++ b/.flake8 @@ -1,6 +1,7 @@ [flake8] min_python_version = 3.6.0 max-line-length = 88 +ban-relative-imports = true inline-quotes = double extend-ignore = # E501: Line too long (FIXME: long string constants) diff --git a/src/poetry/__main__.py b/src/poetry/__main__.py index 1c442536107..77e9947cd59 100644 --- a/src/poetry/__main__.py +++ b/src/poetry/__main__.py @@ -2,6 +2,6 @@ if __name__ == "__main__": - from .console.application import main + from poetry.console.application import main sys.exit(main()) diff --git a/src/poetry/config/config.py b/src/poetry/config/config.py index 03ff85de8ec..086215d9c85 100644 --- a/src/poetry/config/config.py +++ b/src/poetry/config/config.py @@ -8,11 +8,10 @@ from typing import Dict from typing import Optional +from poetry.config.config_source import ConfigSource +from poetry.config.dict_config_source import DictConfigSource from poetry.locations import CACHE_DIR -from .config_source import ConfigSource -from .dict_config_source import DictConfigSource - def boolean_validator(val: str) -> bool: return val in {"true", "false", "1", "0"} diff --git a/src/poetry/config/dict_config_source.py b/src/poetry/config/dict_config_source.py index 6a5258d80bc..a279852e209 100644 --- a/src/poetry/config/dict_config_source.py +++ b/src/poetry/config/dict_config_source.py @@ -1,7 +1,7 @@ from typing import Any from typing import Dict -from .config_source import ConfigSource +from poetry.config.config_source import ConfigSource class DictConfigSource(ConfigSource): diff --git a/src/poetry/config/file_config_source.py b/src/poetry/config/file_config_source.py index cfcdfced45b..de614fb1077 100644 --- a/src/poetry/config/file_config_source.py +++ b/src/poetry/config/file_config_source.py @@ -6,7 +6,7 @@ from tomlkit import document from tomlkit import table -from .config_source import ConfigSource +from poetry.config.config_source import ConfigSource if TYPE_CHECKING: diff --git a/src/poetry/console/application.py b/src/poetry/console/application.py index 222094d9643..b35a46aaf10 100644 --- a/src/poetry/console/application.py +++ b/src/poetry/console/application.py @@ -21,11 +21,10 @@ from cleo.io.outputs.output import Output from poetry.__version__ import __version__ +from poetry.console.command_loader import CommandLoader +from poetry.console.commands.command import Command from poetry.core.utils._compat import PY37 -from .command_loader import CommandLoader -from .commands.command import Command - if TYPE_CHECKING: from crashtest.solution_providers.solution_provider_repository import ( @@ -205,7 +204,7 @@ def _configure_io(self, io: IO) -> None: name = io.input.first_argument if name == "run": - from .io.inputs.run_argv_input import RunArgvInput + from poetry.console.io.inputs.run_argv_input import RunArgvInput input = cast(ArgvInput, io.input) run_input = RunArgvInput([self._name or ""] + input._tokens) @@ -237,8 +236,8 @@ def _configure_io(self, io: IO) -> None: def register_command_loggers( self, event: ConsoleCommandEvent, event_name: str, _: Any ) -> None: - from .logging.io_formatter import IOFormatter - from .logging.io_handler import IOHandler + from poetry.console.logging.io_formatter import IOFormatter + from poetry.console.logging.io_handler import IOHandler command = event.command if not isinstance(command, Command): @@ -278,7 +277,7 @@ def register_command_loggers( def configure_env( self, event: ConsoleCommandEvent, event_name: str, _: Any ) -> None: - from .commands.env_command import EnvCommand + from poetry.console.commands.env_command import EnvCommand command: EnvCommand = cast(EnvCommand, event.command) if not isinstance(command, EnvCommand): @@ -303,7 +302,7 @@ def configure_env( def configure_installer( self, event: ConsoleCommandEvent, event_name: str, _: Any ) -> None: - from .commands.installer_command import InstallerCommand + from poetry.console.commands.installer_command import InstallerCommand command: InstallerCommand = cast(InstallerCommand, event.command) if not isinstance(command, InstallerCommand): diff --git a/src/poetry/console/commands/about.py b/src/poetry/console/commands/about.py index 76461852fd7..064c5b76586 100644 --- a/src/poetry/console/commands/about.py +++ b/src/poetry/console/commands/about.py @@ -1,4 +1,4 @@ -from .command import Command +from poetry.console.commands.command import Command class AboutCommand(Command): diff --git a/src/poetry/console/commands/add.py b/src/poetry/console/commands/add.py index 0d8de8a82de..92d028b3ead 100644 --- a/src/poetry/console/commands/add.py +++ b/src/poetry/console/commands/add.py @@ -4,8 +4,8 @@ from cleo.helpers import argument from cleo.helpers import option -from .init import InitCommand -from .installer_command import InstallerCommand +from poetry.console.commands.init import InitCommand +from poetry.console.commands.installer_command import InstallerCommand class AddCommand(InstallerCommand, InitCommand): diff --git a/src/poetry/console/commands/build.py b/src/poetry/console/commands/build.py index c12fe9ab13d..139e65f89e1 100644 --- a/src/poetry/console/commands/build.py +++ b/src/poetry/console/commands/build.py @@ -1,6 +1,6 @@ from cleo.helpers import option -from .env_command import EnvCommand +from poetry.console.commands.env_command import EnvCommand class BuildCommand(EnvCommand): diff --git a/src/poetry/console/commands/cache/clear.py b/src/poetry/console/commands/cache/clear.py index ddc45c44f8e..f2576f5b546 100644 --- a/src/poetry/console/commands/cache/clear.py +++ b/src/poetry/console/commands/cache/clear.py @@ -3,7 +3,7 @@ from cleo.helpers import argument from cleo.helpers import option -from ..command import Command +from poetry.console.commands.command import Command class CacheClearCommand(Command): diff --git a/src/poetry/console/commands/cache/list.py b/src/poetry/console/commands/cache/list.py index 345f88a4f47..f7e2bc93b41 100644 --- a/src/poetry/console/commands/cache/list.py +++ b/src/poetry/console/commands/cache/list.py @@ -2,7 +2,7 @@ from typing import Optional -from ..command import Command +from poetry.console.commands.command import Command class CacheListCommand(Command): diff --git a/src/poetry/console/commands/check.py b/src/poetry/console/commands/check.py index 0711ca76b11..a7ae4350557 100644 --- a/src/poetry/console/commands/check.py +++ b/src/poetry/console/commands/check.py @@ -1,6 +1,6 @@ from pathlib import Path -from .command import Command +from poetry.console.commands.command import Command class CheckCommand(Command): diff --git a/src/poetry/console/commands/config.py b/src/poetry/console/commands/config.py index 8c48fba961b..58a703e70f4 100644 --- a/src/poetry/console/commands/config.py +++ b/src/poetry/console/commands/config.py @@ -11,7 +11,7 @@ from cleo.helpers import argument from cleo.helpers import option -from .command import Command +from poetry.console.commands.command import Command if TYPE_CHECKING: diff --git a/src/poetry/console/commands/debug/info.py b/src/poetry/console/commands/debug/info.py index b007d93d4c8..61b0089c46b 100644 --- a/src/poetry/console/commands/debug/info.py +++ b/src/poetry/console/commands/debug/info.py @@ -1,6 +1,6 @@ import sys -from ..command import Command +from poetry.console.commands.command import Command class DebugInfoCommand(Command): diff --git a/src/poetry/console/commands/debug/resolve.py b/src/poetry/console/commands/debug/resolve.py index 6270b153ec2..695e467a6a7 100644 --- a/src/poetry/console/commands/debug/resolve.py +++ b/src/poetry/console/commands/debug/resolve.py @@ -5,7 +5,7 @@ from cleo.helpers import option from cleo.io.outputs.output import Verbosity -from ..init import InitCommand +from poetry.console.commands.init import InitCommand if TYPE_CHECKING: diff --git a/src/poetry/console/commands/env/info.py b/src/poetry/console/commands/env/info.py index e9c91bb154f..73df7e69b3a 100644 --- a/src/poetry/console/commands/env/info.py +++ b/src/poetry/console/commands/env/info.py @@ -3,7 +3,7 @@ from cleo.helpers import option -from ..command import Command +from poetry.console.commands.command import Command if TYPE_CHECKING: diff --git a/src/poetry/console/commands/env/list.py b/src/poetry/console/commands/env/list.py index e7b1eac6cd5..efdcacea62f 100644 --- a/src/poetry/console/commands/env/list.py +++ b/src/poetry/console/commands/env/list.py @@ -1,6 +1,6 @@ from cleo.helpers import option -from ..command import Command +from poetry.console.commands.command import Command class EnvListCommand(Command): diff --git a/src/poetry/console/commands/env/remove.py b/src/poetry/console/commands/env/remove.py index 8b95ce486dd..3a41a60eee5 100644 --- a/src/poetry/console/commands/env/remove.py +++ b/src/poetry/console/commands/env/remove.py @@ -1,7 +1,7 @@ from cleo.helpers import argument from cleo.helpers import option -from ..command import Command +from poetry.console.commands.command import Command class EnvRemoveCommand(Command): diff --git a/src/poetry/console/commands/env/use.py b/src/poetry/console/commands/env/use.py index fa8a455bcf7..5bc3dc5c521 100644 --- a/src/poetry/console/commands/env/use.py +++ b/src/poetry/console/commands/env/use.py @@ -1,6 +1,6 @@ from cleo.helpers import argument -from ..command import Command +from poetry.console.commands.command import Command class EnvUseCommand(Command): diff --git a/src/poetry/console/commands/env_command.py b/src/poetry/console/commands/env_command.py index 1ace94a133b..a4c0e030b8f 100644 --- a/src/poetry/console/commands/env_command.py +++ b/src/poetry/console/commands/env_command.py @@ -1,9 +1,8 @@ from typing import Optional +from poetry.console.commands.command import Command from poetry.utils.env import Env -from .command import Command - class EnvCommand(Command): def __init__(self) -> None: diff --git a/src/poetry/console/commands/export.py b/src/poetry/console/commands/export.py index 9d42a1fba05..4a0110d516d 100644 --- a/src/poetry/console/commands/export.py +++ b/src/poetry/console/commands/export.py @@ -1,9 +1,8 @@ from cleo.helpers import option +from poetry.console.commands.command import Command from poetry.utils.exporter import Exporter -from .command import Command - class ExportCommand(Command): diff --git a/src/poetry/console/commands/init.py b/src/poetry/console/commands/init.py index 50e8ed7a1f5..24c6ae9da23 100644 --- a/src/poetry/console/commands/init.py +++ b/src/poetry/console/commands/init.py @@ -15,8 +15,8 @@ from cleo.helpers import option from tomlkit import inline_table -from .command import Command -from .env_command import EnvCommand +from poetry.console.commands.command import Command +from poetry.console.commands.env_command import EnvCommand if TYPE_CHECKING: diff --git a/src/poetry/console/commands/install.py b/src/poetry/console/commands/install.py index 0eca8a9be0c..a3fd7c89eef 100644 --- a/src/poetry/console/commands/install.py +++ b/src/poetry/console/commands/install.py @@ -1,6 +1,6 @@ from cleo.helpers import option -from .installer_command import InstallerCommand +from poetry.console.commands.installer_command import InstallerCommand class InstallCommand(InstallerCommand): diff --git a/src/poetry/console/commands/installer_command.py b/src/poetry/console/commands/installer_command.py index 409e2fc456c..aa3568c42b6 100644 --- a/src/poetry/console/commands/installer_command.py +++ b/src/poetry/console/commands/installer_command.py @@ -1,6 +1,6 @@ from typing import TYPE_CHECKING -from .env_command import EnvCommand +from poetry.console.commands.env_command import EnvCommand if TYPE_CHECKING: diff --git a/src/poetry/console/commands/lock.py b/src/poetry/console/commands/lock.py index bfcdcaf665a..ba3b266e099 100644 --- a/src/poetry/console/commands/lock.py +++ b/src/poetry/console/commands/lock.py @@ -1,6 +1,6 @@ from cleo.helpers import option -from .installer_command import InstallerCommand +from poetry.console.commands.installer_command import InstallerCommand class LockCommand(InstallerCommand): diff --git a/src/poetry/console/commands/new.py b/src/poetry/console/commands/new.py index e383c183dde..ebfb70701a3 100644 --- a/src/poetry/console/commands/new.py +++ b/src/poetry/console/commands/new.py @@ -3,7 +3,7 @@ from cleo.helpers import argument from cleo.helpers import option -from .command import Command +from poetry.console.commands.command import Command class NewCommand(Command): diff --git a/src/poetry/console/commands/plugin/add.py b/src/poetry/console/commands/plugin/add.py index b9d501c72a1..55ea95d4893 100644 --- a/src/poetry/console/commands/plugin/add.py +++ b/src/poetry/console/commands/plugin/add.py @@ -8,7 +8,7 @@ from cleo.helpers import argument from cleo.helpers import option -from ..init import InitCommand +from poetry.console.commands.init import InitCommand if TYPE_CHECKING: diff --git a/src/poetry/console/commands/publish.py b/src/poetry/console/commands/publish.py index 71adac5e321..2a75abaa559 100644 --- a/src/poetry/console/commands/publish.py +++ b/src/poetry/console/commands/publish.py @@ -3,7 +3,7 @@ from cleo.helpers import option -from .command import Command +from poetry.console.commands.command import Command class PublishCommand(Command): diff --git a/src/poetry/console/commands/run.py b/src/poetry/console/commands/run.py index fd23f93ddd7..74be75191f3 100644 --- a/src/poetry/console/commands/run.py +++ b/src/poetry/console/commands/run.py @@ -4,7 +4,7 @@ from cleo.helpers import argument -from .env_command import EnvCommand +from poetry.console.commands.env_command import EnvCommand if TYPE_CHECKING: diff --git a/src/poetry/console/commands/search.py b/src/poetry/console/commands/search.py index 85384125bca..1bb48ea349b 100644 --- a/src/poetry/console/commands/search.py +++ b/src/poetry/console/commands/search.py @@ -1,6 +1,6 @@ from cleo.helpers import argument -from .command import Command +from poetry.console.commands.command import Command class SearchCommand(Command): diff --git a/src/poetry/console/commands/self/update.py b/src/poetry/console/commands/self/update.py index e40dc225274..131f9f44a6b 100644 --- a/src/poetry/console/commands/self/update.py +++ b/src/poetry/console/commands/self/update.py @@ -9,7 +9,7 @@ from cleo.helpers import argument from cleo.helpers import option -from ..command import Command +from poetry.console.commands.command import Command if TYPE_CHECKING: diff --git a/src/poetry/console/commands/shell.py b/src/poetry/console/commands/shell.py index f0f7f851fba..411c229c599 100644 --- a/src/poetry/console/commands/shell.py +++ b/src/poetry/console/commands/shell.py @@ -3,7 +3,7 @@ from distutils.util import strtobool from os import environ -from .env_command import EnvCommand +from poetry.console.commands.env_command import EnvCommand class ShellCommand(EnvCommand): diff --git a/src/poetry/console/commands/show.py b/src/poetry/console/commands/show.py index 57735ad114f..81345c6033e 100644 --- a/src/poetry/console/commands/show.py +++ b/src/poetry/console/commands/show.py @@ -6,7 +6,7 @@ from cleo.helpers import argument from cleo.helpers import option -from .env_command import EnvCommand +from poetry.console.commands.env_command import EnvCommand if TYPE_CHECKING: diff --git a/src/poetry/console/commands/update.py b/src/poetry/console/commands/update.py index d470e9e3e38..d2413e7109c 100644 --- a/src/poetry/console/commands/update.py +++ b/src/poetry/console/commands/update.py @@ -1,7 +1,7 @@ from cleo.helpers import argument from cleo.helpers import option -from .installer_command import InstallerCommand +from poetry.console.commands.installer_command import InstallerCommand class UpdateCommand(InstallerCommand): diff --git a/src/poetry/console/commands/version.py b/src/poetry/console/commands/version.py index 71c18a0260c..bccd79dcd73 100644 --- a/src/poetry/console/commands/version.py +++ b/src/poetry/console/commands/version.py @@ -3,7 +3,7 @@ from cleo.helpers import argument from cleo.helpers import option -from .command import Command +from poetry.console.commands.command import Command if TYPE_CHECKING: diff --git a/src/poetry/console/logging/formatters/__init__.py b/src/poetry/console/logging/formatters/__init__.py index 20593e3835a..b5cd975d82e 100644 --- a/src/poetry/console/logging/formatters/__init__.py +++ b/src/poetry/console/logging/formatters/__init__.py @@ -1,4 +1,4 @@ -from .builder_formatter import BuilderLogFormatter +from poetry.console.logging.formatters.builder_formatter import BuilderLogFormatter FORMATTERS = { diff --git a/src/poetry/console/logging/formatters/builder_formatter.py b/src/poetry/console/logging/formatters/builder_formatter.py index 69641e7662a..2728775a11e 100644 --- a/src/poetry/console/logging/formatters/builder_formatter.py +++ b/src/poetry/console/logging/formatters/builder_formatter.py @@ -1,6 +1,6 @@ import re -from .formatter import Formatter +from poetry.console.logging.formatters.formatter import Formatter class BuilderLogFormatter(Formatter): diff --git a/src/poetry/console/logging/io_formatter.py b/src/poetry/console/logging/io_formatter.py index c7ca46fef97..a1e9fdcdd14 100644 --- a/src/poetry/console/logging/io_formatter.py +++ b/src/poetry/console/logging/io_formatter.py @@ -2,7 +2,7 @@ from typing import TYPE_CHECKING -from .formatters import FORMATTERS +from poetry.console.logging.formatters import FORMATTERS if TYPE_CHECKING: diff --git a/src/poetry/factory.py b/src/poetry/factory.py index d6706c62556..88b4aab65ed 100644 --- a/src/poetry/factory.py +++ b/src/poetry/factory.py @@ -19,7 +19,7 @@ if TYPE_CHECKING: - from .repositories.legacy_repository import LegacyRepository + from poetry.repositories.legacy_repository import LegacyRepository class Factory(BaseFactory): @@ -164,9 +164,9 @@ def configure_sources( def create_legacy_repository( cls, source: Dict[str, str], auth_config: Config ) -> "LegacyRepository": - from .repositories.legacy_repository import LegacyRepository - from .utils.helpers import get_cert - from .utils.helpers import get_client_cert + from poetry.repositories.legacy_repository import LegacyRepository + from poetry.utils.helpers import get_cert + from poetry.utils.helpers import get_client_cert if "url" in source: # PyPI-like repository diff --git a/src/poetry/installation/__init__.py b/src/poetry/installation/__init__.py index 385d7b8ced0..7bad39a5364 100644 --- a/src/poetry/installation/__init__.py +++ b/src/poetry/installation/__init__.py @@ -1 +1 @@ -from .installer import Installer +from poetry.installation.installer import Installer diff --git a/src/poetry/installation/chef.py b/src/poetry/installation/chef.py index ce095a03d5c..3db03d352fd 100644 --- a/src/poetry/installation/chef.py +++ b/src/poetry/installation/chef.py @@ -7,9 +7,8 @@ from typing import Optional from poetry.core.packages.utils.link import Link - -from .chooser import InvalidWheelName -from .chooser import Wheel +from poetry.installation.chooser import InvalidWheelName +from poetry.installation.chooser import Wheel if TYPE_CHECKING: diff --git a/src/poetry/installation/executor.py b/src/poetry/installation/executor.py index 6f2417ee3e4..a54ce4009c6 100644 --- a/src/poetry/installation/executor.py +++ b/src/poetry/installation/executor.py @@ -21,30 +21,28 @@ from poetry.core.packages.utils.link import Link from poetry.core.packages.utils.utils import url_to_path from poetry.core.pyproject.toml import PyProjectTOML +from poetry.installation.chef import Chef +from poetry.installation.chooser import Chooser +from poetry.installation.operations.install import Install +from poetry.installation.operations.operation import Operation +from poetry.installation.operations.uninstall import Uninstall +from poetry.installation.operations.update import Update from poetry.utils._compat import decode +from poetry.utils.authenticator import Authenticator from poetry.utils.env import EnvCommandError from poetry.utils.helpers import safe_rmtree from poetry.utils.pip import pip_editable_install - -from ..utils.authenticator import Authenticator -from ..utils.pip import pip_install -from .chef import Chef -from .chooser import Chooser -from .operations.install import Install -from .operations.operation import Operation -from .operations.uninstall import Uninstall -from .operations.update import Update +from poetry.utils.pip import pip_install if TYPE_CHECKING: from cleo.io.io import IO from poetry.config.config import Config + from poetry.installation.operations import OperationTypes from poetry.repositories import Pool from poetry.utils.env import Env - from .operations import OperationTypes - class Executor: def __init__( diff --git a/src/poetry/installation/installer.py b/src/poetry/installation/installer.py index 4eabc73002d..313bf66de4d 100644 --- a/src/poetry/installation/installer.py +++ b/src/poetry/installation/installer.py @@ -10,6 +10,13 @@ from poetry.config.config import Config from poetry.core.packages.project_package import ProjectPackage +from poetry.installation.base_installer import BaseInstaller +from poetry.installation.executor import Executor +from poetry.installation.operations import Install +from poetry.installation.operations import Uninstall +from poetry.installation.operations import Update +from poetry.installation.operations.operation import Operation +from poetry.installation.pip_installer import PipInstaller from poetry.packages import Locker from poetry.repositories import Pool from poetry.repositories import Repository @@ -17,20 +24,11 @@ from poetry.utils.extras import get_extra_package_names from poetry.utils.helpers import canonicalize_name -from .base_installer import BaseInstaller -from .executor import Executor -from .operations import Install -from .operations import Uninstall -from .operations import Update -from .operations.operation import Operation -from .pip_installer import PipInstaller - if TYPE_CHECKING: + from poetry.installation.operations import OperationTypes from poetry.utils.env import Env - from .operations import OperationTypes - class Installer: def __init__( diff --git a/src/poetry/installation/noop_installer.py b/src/poetry/installation/noop_installer.py index fe0a01e29d4..2d0e12611b2 100644 --- a/src/poetry/installation/noop_installer.py +++ b/src/poetry/installation/noop_installer.py @@ -1,7 +1,7 @@ from typing import TYPE_CHECKING from typing import List -from .base_installer import BaseInstaller +from poetry.installation.base_installer import BaseInstaller if TYPE_CHECKING: diff --git a/src/poetry/installation/operations/__init__.py b/src/poetry/installation/operations/__init__.py index d7b27fe2a20..e3996303ed4 100644 --- a/src/poetry/installation/operations/__init__.py +++ b/src/poetry/installation/operations/__init__.py @@ -1,8 +1,8 @@ from typing import Union -from .install import Install -from .uninstall import Uninstall -from .update import Update +from poetry.installation.operations.install import Install +from poetry.installation.operations.uninstall import Uninstall +from poetry.installation.operations.update import Update OperationTypes = Union[Install, Uninstall, Update] diff --git a/src/poetry/installation/operations/install.py b/src/poetry/installation/operations/install.py index 621ff4a37dc..492a550fdb8 100644 --- a/src/poetry/installation/operations/install.py +++ b/src/poetry/installation/operations/install.py @@ -1,7 +1,7 @@ from typing import TYPE_CHECKING from typing import Optional -from .operation import Operation +from poetry.installation.operations.operation import Operation if TYPE_CHECKING: diff --git a/src/poetry/installation/operations/uninstall.py b/src/poetry/installation/operations/uninstall.py index d9f41055d1a..1ba6995bffa 100644 --- a/src/poetry/installation/operations/uninstall.py +++ b/src/poetry/installation/operations/uninstall.py @@ -1,7 +1,7 @@ from typing import TYPE_CHECKING from typing import Optional -from .operation import Operation +from poetry.installation.operations.operation import Operation if TYPE_CHECKING: diff --git a/src/poetry/installation/operations/update.py b/src/poetry/installation/operations/update.py index 26ca853df05..3c261e761f9 100644 --- a/src/poetry/installation/operations/update.py +++ b/src/poetry/installation/operations/update.py @@ -1,7 +1,7 @@ from typing import TYPE_CHECKING from typing import Optional -from .operation import Operation +from poetry.installation.operations.operation import Operation if TYPE_CHECKING: diff --git a/src/poetry/layouts/__init__.py b/src/poetry/layouts/__init__.py index f7ddf8c4def..ffa189cb57b 100644 --- a/src/poetry/layouts/__init__.py +++ b/src/poetry/layouts/__init__.py @@ -1,7 +1,7 @@ from typing import Type -from .layout import Layout -from .src import SrcLayout +from poetry.layouts.layout import Layout +from poetry.layouts.src import SrcLayout _LAYOUTS = {"src": SrcLayout, "standard": Layout} diff --git a/src/poetry/layouts/src.py b/src/poetry/layouts/src.py index 6d10e63296b..29138eaf121 100644 --- a/src/poetry/layouts/src.py +++ b/src/poetry/layouts/src.py @@ -1,6 +1,6 @@ from pathlib import Path -from .layout import Layout +from poetry.layouts.layout import Layout class SrcLayout(Layout): diff --git a/src/poetry/locations.py b/src/poetry/locations.py index 55496301585..035a9a66e94 100644 --- a/src/poetry/locations.py +++ b/src/poetry/locations.py @@ -2,9 +2,9 @@ from pathlib import Path -from .utils.appdirs import user_cache_dir -from .utils.appdirs import user_config_dir -from .utils.appdirs import user_data_dir +from poetry.utils.appdirs import user_cache_dir +from poetry.utils.appdirs import user_config_dir +from poetry.utils.appdirs import user_data_dir CACHE_DIR = user_cache_dir("pypoetry") diff --git a/src/poetry/masonry/builders/__init__.py b/src/poetry/masonry/builders/__init__.py index f1f02b72d67..303e50ceb34 100644 --- a/src/poetry/masonry/builders/__init__.py +++ b/src/poetry/masonry/builders/__init__.py @@ -1 +1 @@ -from .editable import EditableBuilder +from poetry.masonry.builders.editable import EditableBuilder diff --git a/src/poetry/mixology/__init__.py b/src/poetry/mixology/__init__.py index 8cf422203a9..99105860165 100644 --- a/src/poetry/mixology/__init__.py +++ b/src/poetry/mixology/__init__.py @@ -2,16 +2,15 @@ from typing import Dict from typing import List -from .version_solver import VersionSolver +from poetry.mixology.version_solver import VersionSolver if TYPE_CHECKING: from poetry.core.packages.project_package import ProjectPackage + from poetry.mixology.result import SolverResult from poetry.packages import DependencyPackage from poetry.puzzle.provider import Provider - from .result import SolverResult - def resolve_version( root: "ProjectPackage", diff --git a/src/poetry/mixology/assignment.py b/src/poetry/mixology/assignment.py index e0079d46b1a..9aebd113f56 100644 --- a/src/poetry/mixology/assignment.py +++ b/src/poetry/mixology/assignment.py @@ -2,14 +2,13 @@ from typing import Any from typing import Optional -from .term import Term +from poetry.mixology.term import Term if TYPE_CHECKING: from poetry.core.packages.dependency import Dependency from poetry.core.packages.package import Package - - from .incompatibility import Incompatibility + from poetry.mixology.incompatibility import Incompatibility class Assignment(Term): diff --git a/src/poetry/mixology/failure.py b/src/poetry/mixology/failure.py index bf84348ced1..9c6fccd9641 100644 --- a/src/poetry/mixology/failure.py +++ b/src/poetry/mixology/failure.py @@ -4,10 +4,9 @@ from typing import Tuple from poetry.core.semver.helpers import parse_constraint - -from .incompatibility import Incompatibility -from .incompatibility_cause import ConflictCause -from .incompatibility_cause import PythonCause +from poetry.mixology.incompatibility import Incompatibility +from poetry.mixology.incompatibility_cause import ConflictCause +from poetry.mixology.incompatibility_cause import PythonCause class SolveFailure(Exception): diff --git a/src/poetry/mixology/incompatibility.py b/src/poetry/mixology/incompatibility.py index 73c844b8379..1c2b3794e77 100644 --- a/src/poetry/mixology/incompatibility.py +++ b/src/poetry/mixology/incompatibility.py @@ -5,15 +5,15 @@ from typing import Optional from typing import Union -from .incompatibility_cause import ConflictCause -from .incompatibility_cause import DependencyCause -from .incompatibility_cause import IncompatibilityCause -from .incompatibility_cause import NoVersionsCause -from .incompatibility_cause import PackageNotFoundCause -from .incompatibility_cause import PlatformCause -from .incompatibility_cause import PythonCause -from .incompatibility_cause import RootCause -from .term import Term +from poetry.mixology.incompatibility_cause import ConflictCause +from poetry.mixology.incompatibility_cause import DependencyCause +from poetry.mixology.incompatibility_cause import IncompatibilityCause +from poetry.mixology.incompatibility_cause import NoVersionsCause +from poetry.mixology.incompatibility_cause import PackageNotFoundCause +from poetry.mixology.incompatibility_cause import PlatformCause +from poetry.mixology.incompatibility_cause import PythonCause +from poetry.mixology.incompatibility_cause import RootCause +from poetry.mixology.term import Term class Incompatibility: diff --git a/src/poetry/mixology/partial_solution.py b/src/poetry/mixology/partial_solution.py index f72b89e9fb4..822d8dc1675 100644 --- a/src/poetry/mixology/partial_solution.py +++ b/src/poetry/mixology/partial_solution.py @@ -2,10 +2,10 @@ from typing import Dict from typing import List -from .assignment import Assignment -from .incompatibility import Incompatibility -from .set_relation import SetRelation -from .term import Term +from poetry.mixology.assignment import Assignment +from poetry.mixology.incompatibility import Incompatibility +from poetry.mixology.set_relation import SetRelation +from poetry.mixology.term import Term if TYPE_CHECKING: diff --git a/src/poetry/mixology/solutions/providers/__init__.py b/src/poetry/mixology/solutions/providers/__init__.py index 3faec7b61e1..1dd2be8f590 100644 --- a/src/poetry/mixology/solutions/providers/__init__.py +++ b/src/poetry/mixology/solutions/providers/__init__.py @@ -1 +1,3 @@ -from .python_requirement_solution_provider import PythonRequirementSolutionProvider +from poetry.mixology.solutions.providers.python_requirement_solution_provider import ( + PythonRequirementSolutionProvider, +) diff --git a/src/poetry/mixology/solutions/providers/python_requirement_solution_provider.py b/src/poetry/mixology/solutions/providers/python_requirement_solution_provider.py index ac061e20f0f..b858dcd76f1 100644 --- a/src/poetry/mixology/solutions/providers/python_requirement_solution_provider.py +++ b/src/poetry/mixology/solutions/providers/python_requirement_solution_provider.py @@ -25,6 +25,8 @@ def can_solve(self, exception: Exception) -> bool: return True def get_solutions(self, exception: Exception) -> List[Solution]: - from ..solutions.python_requirement_solution import PythonRequirementSolution + from poetry.mixology.solutions.solutions.python_requirement_solution import ( + PythonRequirementSolution, + ) return [PythonRequirementSolution(exception)] diff --git a/src/poetry/mixology/solutions/solutions/__init__.py b/src/poetry/mixology/solutions/solutions/__init__.py index 838e77b0194..7aa5a9e0078 100644 --- a/src/poetry/mixology/solutions/solutions/__init__.py +++ b/src/poetry/mixology/solutions/solutions/__init__.py @@ -1 +1,3 @@ -from .python_requirement_solution import PythonRequirementSolution +from poetry.mixology.solutions.solutions.python_requirement_solution import ( + PythonRequirementSolution, +) diff --git a/src/poetry/mixology/term.py b/src/poetry/mixology/term.py index 75cf413ff4d..9b6550cce23 100644 --- a/src/poetry/mixology/term.py +++ b/src/poetry/mixology/term.py @@ -2,8 +2,7 @@ from typing import Optional from poetry.core.packages.dependency import Dependency - -from .set_relation import SetRelation +from poetry.mixology.set_relation import SetRelation if TYPE_CHECKING: diff --git a/src/poetry/mixology/version_solver.py b/src/poetry/mixology/version_solver.py index 46e9bb049ed..0923fdead6f 100644 --- a/src/poetry/mixology/version_solver.py +++ b/src/poetry/mixology/version_solver.py @@ -10,17 +10,16 @@ from poetry.core.packages.dependency import Dependency from poetry.core.packages.package import Package from poetry.core.packages.project_package import ProjectPackage - -from .failure import SolveFailure -from .incompatibility import Incompatibility -from .incompatibility_cause import ConflictCause -from .incompatibility_cause import NoVersionsCause -from .incompatibility_cause import PackageNotFoundCause -from .incompatibility_cause import RootCause -from .partial_solution import PartialSolution -from .result import SolverResult -from .set_relation import SetRelation -from .term import Term +from poetry.mixology.failure import SolveFailure +from poetry.mixology.incompatibility import Incompatibility +from poetry.mixology.incompatibility_cause import ConflictCause +from poetry.mixology.incompatibility_cause import NoVersionsCause +from poetry.mixology.incompatibility_cause import PackageNotFoundCause +from poetry.mixology.incompatibility_cause import RootCause +from poetry.mixology.partial_solution import PartialSolution +from poetry.mixology.result import SolverResult +from poetry.mixology.set_relation import SetRelation +from poetry.mixology.term import Term if TYPE_CHECKING: diff --git a/src/poetry/packages/__init__.py b/src/poetry/packages/__init__.py index 555a8317e04..e699ca73695 100644 --- a/src/poetry/packages/__init__.py +++ b/src/poetry/packages/__init__.py @@ -1,3 +1,3 @@ -from .dependency_package import DependencyPackage -from .locker import Locker -from .package_collection import PackageCollection +from poetry.packages.dependency_package import DependencyPackage +from poetry.packages.locker import Locker +from poetry.packages.package_collection import PackageCollection diff --git a/src/poetry/packages/package_collection.py b/src/poetry/packages/package_collection.py index 3386aee855b..cc7ae51fd94 100644 --- a/src/poetry/packages/package_collection.py +++ b/src/poetry/packages/package_collection.py @@ -2,7 +2,7 @@ from typing import List from typing import Union -from .dependency_package import DependencyPackage +from poetry.packages.dependency_package import DependencyPackage if TYPE_CHECKING: diff --git a/src/poetry/plugins/__init__.py b/src/poetry/plugins/__init__.py index c81eb48d65f..10a799d8d38 100644 --- a/src/poetry/plugins/__init__.py +++ b/src/poetry/plugins/__init__.py @@ -1,5 +1,5 @@ -from .application_plugin import ApplicationPlugin -from .plugin import Plugin +from poetry.plugins.application_plugin import ApplicationPlugin +from poetry.plugins.plugin import Plugin __all__ = ["ApplicationPlugin", "Plugin"] diff --git a/src/poetry/plugins/application_plugin.py b/src/poetry/plugins/application_plugin.py index 0f896282172..2447978a461 100644 --- a/src/poetry/plugins/application_plugin.py +++ b/src/poetry/plugins/application_plugin.py @@ -1,4 +1,4 @@ -from .base_plugin import BasePlugin +from poetry.plugins.base_plugin import BasePlugin class ApplicationPlugin(BasePlugin): diff --git a/src/poetry/plugins/plugin.py b/src/poetry/plugins/plugin.py index 0c2f0711a29..a640f39f57b 100644 --- a/src/poetry/plugins/plugin.py +++ b/src/poetry/plugins/plugin.py @@ -1,4 +1,4 @@ -from .base_plugin import BasePlugin +from poetry.plugins.base_plugin import BasePlugin class Plugin(BasePlugin): diff --git a/src/poetry/plugins/plugin_manager.py b/src/poetry/plugins/plugin_manager.py index 8f535c7356e..2975f4a74a6 100644 --- a/src/poetry/plugins/plugin_manager.py +++ b/src/poetry/plugins/plugin_manager.py @@ -4,8 +4,8 @@ import entrypoints -from .application_plugin import ApplicationPlugin -from .plugin import Plugin +from poetry.plugins.application_plugin import ApplicationPlugin +from poetry.plugins.plugin import Plugin logger = logging.getLogger(__name__) diff --git a/src/poetry/poetry.py b/src/poetry/poetry.py index 5126fc6a243..80a8407a0a3 100644 --- a/src/poetry/poetry.py +++ b/src/poetry/poetry.py @@ -9,12 +9,11 @@ if TYPE_CHECKING: + from poetry.config.config import Config from poetry.core.packages.project_package import ProjectPackage - - from .config.config import Config - from .packages.locker import Locker - from .plugins.plugin_manager import PluginManager - from .repositories.pool import Pool + from poetry.packages.locker import Locker + from poetry.plugins.plugin_manager import PluginManager + from poetry.repositories.pool import Pool class Poetry(BasePoetry): @@ -29,7 +28,7 @@ def __init__( locker: "Locker", config: "Config", ): - from .repositories.pool import Pool + from poetry.repositories.pool import Pool super(Poetry, self).__init__(file, local_config, package) diff --git a/src/poetry/publishing/__init__.py b/src/poetry/publishing/__init__.py index 43d6b249e28..cf6b0f24789 100644 --- a/src/poetry/publishing/__init__.py +++ b/src/poetry/publishing/__init__.py @@ -1 +1 @@ -from .publisher import Publisher +from poetry.publishing.publisher import Publisher diff --git a/src/poetry/publishing/publisher.py b/src/poetry/publishing/publisher.py index 31d8972d6d9..b3e860e47a3 100644 --- a/src/poetry/publishing/publisher.py +++ b/src/poetry/publishing/publisher.py @@ -6,17 +6,17 @@ from typing import Optional from typing import Union -from ..utils.authenticator import Authenticator -from ..utils.helpers import get_cert -from ..utils.helpers import get_client_cert -from .uploader import Uploader +from poetry.publishing.uploader import Uploader +from poetry.utils.authenticator import Authenticator +from poetry.utils.helpers import get_cert +from poetry.utils.helpers import get_client_cert if TYPE_CHECKING: from cleo.io import BufferedIO from cleo.io import ConsoleIO - from ..poetry import Poetry + from poetry.poetry import Poetry logger = logging.getLogger(__name__) diff --git a/src/poetry/puzzle/__init__.py b/src/poetry/puzzle/__init__.py index 70089f30c5f..1b020a047ef 100644 --- a/src/poetry/puzzle/__init__.py +++ b/src/poetry/puzzle/__init__.py @@ -1 +1 @@ -from .solver import Solver +from poetry.puzzle.solver import Solver diff --git a/src/poetry/puzzle/solver.py b/src/poetry/puzzle/solver.py index e9f530170f7..89be44a38d4 100644 --- a/src/poetry/puzzle/solver.py +++ b/src/poetry/puzzle/solver.py @@ -20,14 +20,13 @@ from poetry.mixology import resolve_version from poetry.mixology.failure import SolveFailure from poetry.packages import DependencyPackage +from poetry.puzzle.exceptions import OverrideNeeded +from poetry.puzzle.exceptions import SolverProblemError +from poetry.puzzle.provider import Provider from poetry.repositories import Pool from poetry.repositories import Repository from poetry.utils.env import Env -from .exceptions import OverrideNeeded -from .exceptions import SolverProblemError -from .provider import Provider - if TYPE_CHECKING: from poetry.core.packages.dependency import Dependency @@ -35,8 +34,7 @@ from poetry.core.packages.file_dependency import FileDependency from poetry.core.packages.url_dependency import URLDependency from poetry.core.packages.vcs_dependency import VCSDependency - - from .transaction import Transaction + from poetry.puzzle.transaction import Transaction class Solver: @@ -71,7 +69,7 @@ def use_environment(self, env: Env) -> Iterator[None]: yield def solve(self, use_latest: List[str] = None) -> "Transaction": - from .transaction import Transaction + from poetry.puzzle.transaction import Transaction with self._provider.progress(): start = time.time() diff --git a/src/poetry/repositories/__init__.py b/src/poetry/repositories/__init__.py index ab92fb11bb1..67fa6946c14 100644 --- a/src/poetry/repositories/__init__.py +++ b/src/poetry/repositories/__init__.py @@ -1,2 +1,2 @@ -from .pool import Pool -from .repository import Repository +from poetry.repositories.pool import Pool +from poetry.repositories.repository import Repository diff --git a/src/poetry/repositories/installed_repository.py b/src/poetry/repositories/installed_repository.py index f5adbe0ac7b..ccc2f0bda22 100644 --- a/src/poetry/repositories/installed_repository.py +++ b/src/poetry/repositories/installed_repository.py @@ -10,11 +10,10 @@ from poetry.core.packages.utils.utils import url_to_path from poetry.core.utils.helpers import canonicalize_name from poetry.core.utils.helpers import module_name +from poetry.repositories.repository import Repository from poetry.utils._compat import metadata from poetry.utils.env import Env -from .repository import Repository - _VENDORS = Path(__file__).parent.parent.joinpath("_vendor") diff --git a/src/poetry/repositories/legacy_repository.py b/src/poetry/repositories/legacy_repository.py index 22d56f79406..2c17e5481d6 100644 --- a/src/poetry/repositories/legacy_repository.py +++ b/src/poetry/repositories/legacy_repository.py @@ -22,25 +22,24 @@ from cachecontrol.caches.file_cache import FileCache from cachy import CacheManager +from poetry.config.config import Config from poetry.core.packages.package import Package from poetry.core.packages.utils.link import Link from poetry.core.semver.helpers import parse_constraint from poetry.core.semver.version import Version from poetry.core.semver.version_constraint import VersionConstraint from poetry.core.semver.version_range import VersionRange +from poetry.inspection.info import PackageInfo from poetry.locations import REPOSITORY_CACHE_DIR +from poetry.repositories.exceptions import PackageNotFound +from poetry.repositories.exceptions import RepositoryError +from poetry.repositories.pypi_repository import PyPiRepository +from poetry.utils.authenticator import Authenticator from poetry.utils.helpers import canonicalize_name from poetry.utils.helpers import download_file from poetry.utils.helpers import temporary_directory from poetry.utils.patterns import wheel_file_re -from ..config.config import Config -from ..inspection.info import PackageInfo -from ..utils.authenticator import Authenticator -from .exceptions import PackageNotFound -from .exceptions import RepositoryError -from .pypi_repository import PyPiRepository - if TYPE_CHECKING: from poetry.core.packages.dependency import Dependency diff --git a/src/poetry/repositories/pool.py b/src/poetry/repositories/pool.py index 866e8c8a656..27e21a68946 100644 --- a/src/poetry/repositories/pool.py +++ b/src/poetry/repositories/pool.py @@ -3,9 +3,9 @@ from typing import List from typing import Optional -from .base_repository import BaseRepository -from .exceptions import PackageNotFound -from .repository import Repository +from poetry.repositories.base_repository import BaseRepository +from poetry.repositories.exceptions import PackageNotFound +from poetry.repositories.repository import Repository if TYPE_CHECKING: @@ -175,7 +175,7 @@ def find_packages(self, dependency: "Dependency") -> List["Package"]: return packages def search(self, query: str) -> List["Package"]: - from .legacy_repository import LegacyRepository + from poetry.repositories.legacy_repository import LegacyRepository results = [] for repository in self._repositories: diff --git a/src/poetry/repositories/pypi_repository.py b/src/poetry/repositories/pypi_repository.py index 06052dd1ec9..db281779ea2 100644 --- a/src/poetry/repositories/pypi_repository.py +++ b/src/poetry/repositories/pypi_repository.py @@ -26,14 +26,13 @@ from poetry.core.version.exceptions import InvalidVersion from poetry.core.version.markers import parse_marker from poetry.locations import REPOSITORY_CACHE_DIR +from poetry.repositories.exceptions import PackageNotFound +from poetry.repositories.remote_repository import RemoteRepository from poetry.utils._compat import to_str from poetry.utils.helpers import download_file from poetry.utils.helpers import temporary_directory from poetry.utils.patterns import wheel_file_re -from .exceptions import PackageNotFound -from .remote_repository import RemoteRepository - cache_control_logger.setLevel(logging.ERROR) diff --git a/src/poetry/repositories/remote_repository.py b/src/poetry/repositories/remote_repository.py index b07321dcd66..e92a4eb6d2d 100644 --- a/src/poetry/repositories/remote_repository.py +++ b/src/poetry/repositories/remote_repository.py @@ -1,4 +1,4 @@ -from .repository import Repository +from poetry.repositories.repository import Repository class RemoteRepository(Repository): diff --git a/src/poetry/repositories/repository.py b/src/poetry/repositories/repository.py index 874dcbbd62b..55af8566f96 100644 --- a/src/poetry/repositories/repository.py +++ b/src/poetry/repositories/repository.py @@ -2,7 +2,7 @@ from typing import List from typing import Optional -from .base_repository import BaseRepository +from poetry.repositories.base_repository import BaseRepository if TYPE_CHECKING: diff --git a/src/poetry/utils/shell.py b/src/poetry/utils/shell.py index bb2fcc2645b..979a2b104bb 100644 --- a/src/poetry/utils/shell.py +++ b/src/poetry/utils/shell.py @@ -12,8 +12,8 @@ from shellingham import ShellDetectionFailure from shellingham import detect_shell -from ._compat import WINDOWS -from .env import VirtualEnv +from poetry.utils._compat import WINDOWS +from poetry.utils.env import VirtualEnv class Shell: diff --git a/tests/fixtures/excluded_subpackage/example/test/excluded.py b/tests/fixtures/excluded_subpackage/example/test/excluded.py index bf6e1f8962f..08a62eea9b3 100644 --- a/tests/fixtures/excluded_subpackage/example/test/excluded.py +++ b/tests/fixtures/excluded_subpackage/example/test/excluded.py @@ -1,4 +1,4 @@ -from .. import __version__ +from tests.fixtures.excluded_subpackage.example import __version__ def test_version(): diff --git a/tests/masonry/builders/fixtures/excluded_subpackage/example/test/excluded.py b/tests/masonry/builders/fixtures/excluded_subpackage/example/test/excluded.py index bf6e1f8962f..320477c09c3 100644 --- a/tests/masonry/builders/fixtures/excluded_subpackage/example/test/excluded.py +++ b/tests/masonry/builders/fixtures/excluded_subpackage/example/test/excluded.py @@ -1,4 +1,4 @@ -from .. import __version__ +from tests.masonry.builders.fixtures.excluded_subpackage.example import __version__ def test_version(): diff --git a/tests/mixology/version_solver/test_backtracking.py b/tests/mixology/version_solver/test_backtracking.py index 8fbd8874c7d..8b3e742d66b 100644 --- a/tests/mixology/version_solver/test_backtracking.py +++ b/tests/mixology/version_solver/test_backtracking.py @@ -1,7 +1,6 @@ from poetry.factory import Factory - -from ..helpers import add_to_repo -from ..helpers import check_solver_result +from tests.mixology.helpers import add_to_repo +from tests.mixology.helpers import check_solver_result def test_circular_dependency_on_older_version(root, provider, repo): diff --git a/tests/mixology/version_solver/test_basic_graph.py b/tests/mixology/version_solver/test_basic_graph.py index 0e70e938164..144fb5d011c 100644 --- a/tests/mixology/version_solver/test_basic_graph.py +++ b/tests/mixology/version_solver/test_basic_graph.py @@ -1,7 +1,6 @@ from poetry.factory import Factory - -from ..helpers import add_to_repo -from ..helpers import check_solver_result +from tests.mixology.helpers import add_to_repo +from tests.mixology.helpers import check_solver_result def test_simple_dependencies(root, provider, repo): diff --git a/tests/mixology/version_solver/test_python_constraint.py b/tests/mixology/version_solver/test_python_constraint.py index 86b0fbd7853..f3238737190 100644 --- a/tests/mixology/version_solver/test_python_constraint.py +++ b/tests/mixology/version_solver/test_python_constraint.py @@ -1,7 +1,6 @@ from poetry.factory import Factory - -from ..helpers import add_to_repo -from ..helpers import check_solver_result +from tests.mixology.helpers import add_to_repo +from tests.mixology.helpers import check_solver_result def test_dependency_does_not_match_root_python_constraint(root, provider, repo): diff --git a/tests/mixology/version_solver/test_unsolvable.py b/tests/mixology/version_solver/test_unsolvable.py index 6baa7880490..5fd8b7bda9f 100644 --- a/tests/mixology/version_solver/test_unsolvable.py +++ b/tests/mixology/version_solver/test_unsolvable.py @@ -1,7 +1,6 @@ from poetry.factory import Factory - -from ..helpers import add_to_repo -from ..helpers import check_solver_result +from tests.mixology.helpers import add_to_repo +from tests.mixology.helpers import check_solver_result def test_no_version_matching_constraint(root, provider, repo): diff --git a/tests/mixology/version_solver/test_with_lock.py b/tests/mixology/version_solver/test_with_lock.py index ee8535a8496..ffea081bebd 100644 --- a/tests/mixology/version_solver/test_with_lock.py +++ b/tests/mixology/version_solver/test_with_lock.py @@ -1,8 +1,7 @@ from poetry.factory import Factory - -from ...helpers import get_package -from ..helpers import add_to_repo -from ..helpers import check_solver_result +from tests.helpers import get_package +from tests.mixology.helpers import add_to_repo +from tests.mixology.helpers import check_solver_result def test_with_compatible_locked_dependencies(root, provider, repo): diff --git a/tests/packages/test_locker.py b/tests/packages/test_locker.py index 8b8a1d99d46..5f885ca5d6e 100644 --- a/tests/packages/test_locker.py +++ b/tests/packages/test_locker.py @@ -11,9 +11,8 @@ from poetry.core.semver.version import Version from poetry.factory import Factory from poetry.packages.locker import Locker - -from ..helpers import get_dependency -from ..helpers import get_package +from tests.helpers import get_dependency +from tests.helpers import get_package @pytest.fixture