From e5583142d10c64e609c720cb2d50e2d29f538230 Mon Sep 17 00:00:00 2001 From: Arun Babu Neelicattu Date: Thu, 17 Mar 2022 02:49:34 +0100 Subject: [PATCH] fix typing for `ProjectPackage.python_versions` --- src/poetry/core/factory.py | 2 +- src/poetry/core/packages/project_package.py | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/poetry/core/factory.py b/src/poetry/core/factory.py index ef59c9409..05944bb8b 100644 --- a/src/poetry/core/factory.py +++ b/src/poetry/core/factory.py @@ -91,7 +91,7 @@ def _add_package_group_dependencies( ) for _constraint in _constraints: if name.lower() == "python": - if group.name == "default": + if group.name == "default" and isinstance(_constraint, str): package.python_versions = _constraint continue diff --git a/src/poetry/core/packages/project_package.py b/src/poetry/core/packages/project_package.py index 45a368545..86b1888cc 100644 --- a/src/poetry/core/packages/project_package.py +++ b/src/poetry/core/packages/project_package.py @@ -49,16 +49,14 @@ def to_dependency(self) -> Union["DependencyTypes"]: return dependency @property - def python_versions(self) -> Union[str, "VersionConstraint"]: + def python_versions(self) -> str: return self._python_versions @python_versions.setter - def python_versions(self, value: Union[str, "VersionConstraint"]) -> None: - from poetry.core.semver.version_range import VersionRange - + def python_versions(self, value: str) -> None: self._python_versions = value - if value == "*" or value == VersionRange(): + if value == "*": value = "~2.7 || >=3.4" self._python_constraint = parse_constraint(value)