diff --git a/poetry/core/packages/package.py b/poetry/core/packages/package.py index 982b556e2..211261c56 100644 --- a/poetry/core/packages/package.py +++ b/poetry/core/packages/package.py @@ -16,6 +16,9 @@ from poetry.core.version.markers import AnyMarker from poetry.core.version.markers import parse_marker +# Do not move to the TYPE_CHECKING only section, because Dependency get's imported +# by poetry/packages/locker.py from here +from .dependency import Dependency from .specification import PackageSpecification from .utils.utils import create_nested_marker @@ -24,7 +27,6 @@ from poetry.core.semver import VersionTypes # noqa from poetry.core.version.markers import BaseMarker # noqa - from .dependency import Dependency from .directory_dependency import DirectoryDependency from .file_dependency import FileDependency from .url_dependency import URLDependency @@ -188,7 +190,7 @@ def maintainer_email(self): # type: () -> str @property def all_requires( self, - ): # type: () -> List[Union["DirectoryDependency", "FileDependency", "URLDependency", "VCSDependency", "Dependency"]] + ): # type: () -> List[Union["DirectoryDependency", "FileDependency", "URLDependency", "VCSDependency", Dependency]] return self.requires + self.dev_requires def _get_author(self): # type: () -> dict @@ -310,7 +312,7 @@ def is_root(self): # type: () -> bool def add_dependency( self, dependency, - ): # type: ("Dependency") -> "Dependency" + ): # type: (Dependency) -> Dependency if dependency.category == "dev": self.dev_requires.append(dependency) else: @@ -320,7 +322,7 @@ def add_dependency( def to_dependency( self, - ): # type: () -> Union["Dependency", "DirectoryDependency", "FileDependency", "URLDependency", "VCSDependency"] + ): # type: () -> Union[Dependency, "DirectoryDependency", "FileDependency", "URLDependency", "VCSDependency"] from poetry.core.utils._compat import Path from .dependency import Dependency