Skip to content

Commit fe2189c

Browse files
committed
Fix cases of package[...]==version
1 parent 89abbd3 commit fe2189c

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/pip/_internal/resolution/resolvelib/requirements.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from pip._vendor.packaging.specifiers import SpecifierSet
44
from pip._vendor.packaging.utils import NormalizedName, canonicalize_name
55

6-
from pip._internal.req.constructors import install_req_drop_extras
6+
from pip._internal.req.constructors import install_req_drop_extras, EXPLICIT_EMPTY_EXTRAS
77
from pip._internal.req.req_install import InstallRequirement
88

99
from .base import Candidate, CandidateLookup, Requirement, format_name
@@ -128,6 +128,8 @@ class SpecifierWithoutExtrasRequirement(SpecifierRequirement):
128128
def __init__(self, ireq: InstallRequirement) -> None:
129129
assert ireq.link is None, "This is a link, not a specifier"
130130
self._ireq = install_req_drop_extras(ireq)
131+
if ireq.extras:
132+
self._ireq.extras = {EXPLICIT_EMPTY_EXTRAS}
131133
self._equal_cache: Optional[str] = None
132134
self._hash: Optional[int] = None
133135
self._extras = frozenset(canonicalize_name(e) for e in self._ireq.extras)

0 commit comments

Comments
 (0)