We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
SpecifierSet.prereleases
1 parent 16cfaeb commit 5733d46Copy full SHA for 5733d46
src/packaging/specifiers.py
@@ -922,11 +922,10 @@ def __and__(self, other: SpecifierSet | str) -> SpecifierSet:
922
specifier = SpecifierSet()
923
specifier._specs = frozenset(self._specs | other._specs)
924
925
- if self._prereleases is None and other._prereleases is not None:
+ # Combine prerelease settings: use common or non-None value
926
+ if self._prereleases is None or self._prereleases == other._prereleases:
927
specifier._prereleases = other._prereleases
- elif (
928
- self._prereleases is not None and other._prereleases is None
929
- ) or self._prereleases == other._prereleases:
+ elif other._prereleases is None:
930
specifier._prereleases = self._prereleases
931
else:
932
raise ValueError(
0 commit comments