Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions news/packaging.vendor
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Upgrade packaging to 20.3
2 changes: 1 addition & 1 deletion src/pip/_vendor/packaging/__about__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
__summary__ = "Core utilities for Python packages"
__uri__ = "https://github.com/pypa/packaging"

__version__ = "20.1"
__version__ = "20.3"

__author__ = "Donald Stufft and individual contributors"
__email__ = "[email protected]"
Expand Down
33 changes: 21 additions & 12 deletions src/pip/_vendor/packaging/tags.py
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ def _cpython_abis(py_version, warn=False):
# type: (PythonVersion, bool) -> List[str]
py_version = tuple(py_version) # To allow for version comparison.
abis = []
version = "{}{}".format(*py_version[:2])
version = _version_nodot(py_version[:2])
debug = pymalloc = ucs4 = ""
with_debug = _get_config_var("Py_DEBUG", warn)
has_refcount = hasattr(sys, "gettotalrefcount")
Expand Down Expand Up @@ -221,10 +221,7 @@ def cpython_tags(
if not python_version:
python_version = sys.version_info[:2]

if len(python_version) < 2:
interpreter = "cp{}".format(python_version[0])
else:
interpreter = "cp{}{}".format(*python_version[:2])
interpreter = "cp{}".format(_version_nodot(python_version[:2]))

if abis is None:
if len(python_version) > 1:
Expand Down Expand Up @@ -252,8 +249,8 @@ def cpython_tags(
if _abi3_applies(python_version):
for minor_version in range(python_version[1] - 1, 1, -1):
for platform_ in platforms:
interpreter = "cp{major}{minor}".format(
major=python_version[0], minor=minor_version
interpreter = "cp{version}".format(
version=_version_nodot((python_version[0], minor_version))
)
yield Tag(interpreter, "abi3", platform_)

Expand Down Expand Up @@ -305,11 +302,11 @@ def _py_interpreter_range(py_version):
all previous versions of that major version.
"""
if len(py_version) > 1:
yield "py{major}{minor}".format(major=py_version[0], minor=py_version[1])
yield "py{version}".format(version=_version_nodot(py_version[:2]))
yield "py{major}".format(major=py_version[0])
if len(py_version) > 1:
for minor in range(py_version[1] - 1, -1, -1):
yield "py{major}{minor}".format(major=py_version[0], minor=minor)
yield "py{version}".format(version=_version_nodot((py_version[0], minor)))


def compatible_tags(
Expand Down Expand Up @@ -636,8 +633,11 @@ def _have_compatible_manylinux_abi(arch):
def _linux_platforms(is_32bit=_32_BIT_INTERPRETER):
# type: (bool) -> Iterator[str]
linux = _normalize_string(distutils.util.get_platform())
if linux == "linux_x86_64" and is_32bit:
linux = "linux_i686"
if is_32bit:
if linux == "linux_x86_64":
linux = "linux_i686"
elif linux == "linux_aarch64":
linux = "linux_armv7l"
manylinux_support = []
_, arch = linux.split("_", 1)
if _have_compatible_manylinux_abi(arch):
Expand Down Expand Up @@ -704,10 +704,19 @@ def interpreter_version(**kwargs):
if version:
version = str(version)
else:
version = "".join(map(str, sys.version_info[:2]))
version = _version_nodot(sys.version_info[:2])
return version


def _version_nodot(version):
# type: (PythonVersion) -> str
if any(v >= 10 for v in version):
sep = "_"
else:
sep = ""
return sep.join(map(str, version))


def sys_tags(**kwargs):
# type: (bool) -> Iterator[Tag]
"""
Expand Down
2 changes: 1 addition & 1 deletion src/pip/_vendor/vendor.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ distro==1.4.0
html5lib==1.0.1
ipaddress==1.0.23 # Only needed on 2.6 and 2.7
msgpack==0.6.2
packaging==20.1
packaging==20.3
pep517==0.7.0
progress==1.5
pyparsing==2.4.6
Expand Down