diff --git a/src/poetry/core/constraints/version/version_range_constraint.py b/src/poetry/core/constraints/version/version_range_constraint.py index 41105790b..9744ae523 100644 --- a/src/poetry/core/constraints/version/version_range_constraint.py +++ b/src/poetry/core/constraints/version/version_range_constraint.py @@ -60,7 +60,7 @@ def allowed_max(self) -> Version | None: # The exclusive ordered comparison bool: _this, _other = self.allowed_min, other.allowed_min diff --git a/src/poetry/core/version/pep440/version.py b/src/poetry/core/version/pep440/version.py index be6e165d7..2ee096a74 100644 --- a/src/poetry/core/version/pep440/version.py +++ b/src/poetry/core/version/pep440/version.py @@ -297,6 +297,15 @@ def first_prerelease(self: T) -> T: pre=ReleaseTag(RELEASE_PHASE_ID_ALPHA), ) + def before_first_devrelease(self: T) -> T: + return self.__class__( + epoch=self.epoch, + release=self.release, + pre=self.pre, + post=self.post, + dev=_NEG_INF_TAG, + ) + def first_devrelease(self: T) -> T: return self.__class__( epoch=self.epoch,