未验证 提交 2b3d0a5c 编写于 作者: P Paul Moore 提交者: GitHub

Merge pull request #7983 from uranusjr/install-req-editable-type-fix

Accept InstallRequirement as comes_from
......@@ -218,7 +218,7 @@ def parse_req_from_editable(editable_req):
def install_req_from_editable(
editable_req, # type: str
comes_from=None, # type: Optional[str]
comes_from=None, # type: Optional[Union[InstallRequirement, str]]
use_pep517=None, # type: Optional[bool]
isolated=False, # type: bool
options=None, # type: Optional[Dict[str, Any]]
......@@ -231,7 +231,9 @@ def install_req_from_editable(
source_dir = parts.link.file_path if parts.link.scheme == 'file' else None
return InstallRequirement(
parts.requirement, comes_from, source_dir=source_dir,
parts.requirement,
comes_from=comes_from,
source_dir=source_dir,
editable=True,
link=parts.link,
constraint=constraint,
......
......@@ -60,10 +60,7 @@ def make_install_req_from_editable(link, parent):
assert parent.editable, "parent not editable"
return install_req_from_editable(
link.url,
# HACK: install_req_from_editable accepts Optional[str] here, but
# parent.comes_from is Union[str, InstallRequirement, None]. How do
# we fix the type hint conflicts?
comes_from=parent.comes_from, # type: ignore
comes_from=parent.comes_from,
use_pep517=parent.use_pep517,
isolated=parent.isolated,
constraint=parent.constraint,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册