Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
镜像
Python_Packaging_Authority
pip
提交
602b22fc
P
pip
项目概览
镜像
/
Python_Packaging_Authority
/
pip
11 个月 前同步成功
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
pip
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
602b22fc
编写于
4月 13, 2021
作者:
T
Tzu-ping Chung
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update factory implementation for resolvelib 0.7.0
上级
5ab17b96
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
11 addition
and
21 deletion
+11
-21
news/resolvelib.vendor.rst
news/resolvelib.vendor.rst
+1
-1
src/pip/_internal/resolution/resolvelib/provider.py
src/pip/_internal/resolution/resolvelib/provider.py
+10
-20
未找到文件。
news/resolvelib.vendor.rst
浏览文件 @
602b22fc
Upgrade vendored resolvelib to 0.
6
.0.
Upgrade vendored resolvelib to 0.
7
.0.
src/pip/_internal/resolution/resolvelib/provider.py
浏览文件 @
602b22fc
from
typing
import
(
TYPE_CHECKING
,
Dict
,
Iterable
,
Iterator
,
Mapping
,
Optional
,
Sequence
,
Union
,
)
from
typing
import
TYPE_CHECKING
,
Dict
,
Iterable
,
Iterator
,
Mapping
,
Sequence
,
Union
from
pip._vendor.resolvelib.providers
import
AbstractProvider
...
...
@@ -75,11 +66,11 @@ class PipProvider(_ProviderBase):
def
get_preference
(
self
,
resolution
,
# type: Optional[Candidate]
candidates
,
# type: Iterable[Candidate]
information
,
# type: Iterable[PreferenceInformation]
):
# type: (...) -> Preference
identifier
:
str
,
resolutions
:
Mapping
[
str
,
Candidate
],
candidates
:
Mapping
[
str
,
Iterator
[
Candidate
]],
information
:
Mapping
[
str
,
Iterator
[
"PreferenceInformation"
]],
)
->
"Preference"
:
"""Produce a sort key for given requirement based on preference.
The lower the return value is, the more preferred this group of
...
...
@@ -127,9 +118,8 @@ class PipProvider(_ProviderBase):
# A "bare" requirement without any version requirements.
return
3
restrictive
=
_get_restrictive_rating
(
req
for
req
,
_
in
information
)
key
=
next
(
iter
(
candidates
)).
name
if
candidates
else
""
order
=
self
.
_user_requested
.
get
(
key
,
float
(
"inf"
))
rating
=
_get_restrictive_rating
(
r
for
r
,
_
in
information
[
identifier
])
order
=
self
.
_user_requested
.
get
(
identifier
,
float
(
"inf"
))
# HACK: Setuptools have a very long and solid backward compatibility
# track record, and extremely few projects would request a narrow,
...
...
@@ -139,9 +129,9 @@ class PipProvider(_ProviderBase):
# delaying Setuptools helps reduce branches the resolver has to check.
# This serves as a temporary fix for issues like "apache-airlfow[all]"
# while we work on "proper" branch pruning techniques.
delay_this
=
key
==
"setuptools"
delay_this
=
identifier
==
"setuptools"
return
(
delay_this
,
r
estrictive
,
order
,
key
)
return
(
delay_this
,
r
ating
,
order
,
identifier
)
def
find_matches
(
self
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录