Jon Dufresne
3cfb0ca1e8
Drop enum34 in favor of stdlib enum
...
Using enum34 has been unnecessary since dropping Python 2 support. It
previously remained as a compatibility shim.
2020-12-27 08:10:20 -08:00
Jon Dufresne
14380668b5
Drop csv23 in favor of stdlib csv
...
Using csv23 has been unnecessary since dropping Python 2 support. It
previously remained as a compatibility shim.
2020-12-27 08:09:32 -08:00
Stéphane Bidoul
b3d348d6e7
Merge remote-tracking branch 'upstream/master' into 7969-revert-sbi
2020-12-27 17:01:58 +01:00
Stéphane Bidoul
570a45ae71
Add test for call_subprocess stdout_only
2020-12-27 16:54:57 +01:00
Stéphane Bidoul
74369e860e
vcs: capture subprocess stdout only
2020-12-27 16:54:57 +01:00
Stéphane Bidoul
139293b5e2
add stdout_only to call_subprocess
2020-12-27 16:54:57 +01:00
Stéphane Bidoul
bcc412c44a
Additional revert of 7969
...
Revert additional changes that were made
after 7969 and depended on it.
2020-12-27 16:54:57 +01:00
Stéphane Bidoul
19039c27e9
Revert "Bubble up SubProcessError to basecommand._main"
...
This reverts commit e9f738a3da
.
2020-12-27 16:54:57 +01:00
Stéphane Bidoul
8665a3e1e2
Revert "Improve check for svn version string"
...
This reverts commit 1471897b84
.
2020-12-27 16:54:57 +01:00
Stéphane Bidoul
eda67075c1
Revert "Create call_subprocess just for vcs commands"
...
This reverts commit 8adbc216a6
.
2020-12-27 16:54:56 +01:00
Stéphane Bidoul
6693a71e0a
Revert "Remove show_stdout from run_command args"
...
This reverts commit 94882fd1ed
.
2020-12-27 16:54:56 +01:00
Stéphane Bidoul
6480bed441
Revert "Remove on_returncode parameter from call_subprocess"
...
This reverts commit ab3ee7191c
.
2020-12-27 16:54:56 +01:00
Pradyun Gedam
609d9d4a68
Merge pull request #9371 from hugovk/tidy-urllib-imports
...
Clean up urllib imports
2020-12-27 15:34:09 +00:00
Pradyun Gedam
22b387a8ed
Merge pull request #9369 from uranusjr/resolvelib-054
2020-12-27 15:26:43 +00:00
Tzu-ping Chung
92b90ea7e9
Split news into two sections
2020-12-27 22:25:34 +08:00
Hugo van Kemenade
a3e246f7d0
Cleanup: replace 'from urllib import xyz as urllib_xyz' with import urllib.xyz
2020-12-27 16:18:44 +02:00
Tzu-ping Chung
6a438bdc93
Upgrade vendored resolvelib to 0.5.4
2020-12-27 20:23:07 +08:00
Pradyun Gedam
5ccd226df8
Merge pull request #9364 from jdufresne/oserror
...
Use unified OSError and its subclasses
2020-12-27 12:15:41 +00:00
Tzu-ping Chung
6902269d4c
Verify built wheel contains valid metadata
2020-12-27 20:13:34 +08:00
Pradyun Gedam
7e609a058e
Merge pull request #9315 from pradyunsg/better-search-errors
2020-12-27 11:59:44 +00:00
Pradyun Gedam
2aea6e8d0c
Merge pull request #9289 from uranusjr/new-resolver-lazy-insert
2020-12-27 11:41:55 +00:00
Hugo van Kemenade
b92c0c1112
Use Formatter.default_time_format after dropping PY2
2020-12-27 13:29:40 +02:00
Tzu-ping Chung
2a25452542
Add docstring to emphasise laziness
2020-12-27 04:17:26 +08:00
Tzu-ping Chung
8e55757a2f
Lazy-evaluate candidates with installed inserted
2020-12-27 04:17:26 +08:00
Tzu-ping Chung
92ad717612
New resolver incorrectly tries unneeded candidates
...
When the new resolver needs to upgrade a package, it puts the
already-installed package in the middle of the candidate list obtained
from indexes. But when doing it, the candidate list is eagerly consumed,
causing pip to download all candidates.
2020-12-27 04:16:29 +08:00
Tzu-ping Chung
41a30089de
Re-apply invalid metadata skip
...
Skip candidate not providing valid metadata
This reverts commit 7165ab8cb9
.
2020-12-27 04:16:24 +08:00
Jon Dufresne
d282fb94a3
Use unified OSError and its subclasses
...
Since Python 3.3, the following classes have merged into OSError. They
remain as aliases for backward compatibility.
- EnvironmentError
- IOError
- WindowsError
https://docs.python.org/3/library/exceptions.html#OSError
Python 3 also has subclasses of OSError to help identify more specific
errors. For example, FileNotFoundError. This allows simplifying some
except blocks.
2020-12-26 12:16:09 -08:00
Pradyun Gedam
2fb341aac7
Merge pull request #9365 from jdufresne/yield-from
...
Use "yield from" syntax
2020-12-26 16:35:58 +00:00
Jon Dufresne
14ebb03997
Use "yield from" syntax
...
Available since Python 3.3.
https://docs.python.org/3/whatsnew/3.3.html#pep-380
2020-12-26 07:04:58 -08:00
Pradyun Gedam
c383ec3b41
Merge pull request #9172 from webknjaz/docs/unreleased-change-fragments-preview
...
Add a preview for the "next release" change notes
2020-12-26 10:50:10 +00:00
Pradyun Gedam
a48ad5385b
Merge pull request #9352 from jdufresne/io-codecs-open
...
Replace io.open() and codecs.open() with builtin open()
2020-12-26 10:24:47 +00:00
Pradyun Gedam
86afa89043
Merge pull request #9361 from jdufresne/f-strings
...
Use f-strings for simple string formatting
2020-12-26 10:24:18 +00:00
Pradyun Gedam
fecfa11f5a
Merge pull request #9359 from jdufresne/get-remote-url
...
Harmonize type signature of VersionControl.get_remote_url() subclasses
2020-12-26 10:23:39 +00:00
Pradyun Gedam
f2d2d10e4f
Merge pull request #9339 from jdufresne/setup-cfg-universal
...
Remove "universal" from "bdist_wheel" configuration
2020-12-26 10:22:27 +00:00
Pradyun Gedam
7407bc1e8a
Merge pull request #9353 from ichard26/fix_broken_mailto_link
...
Fix broken email link in docs feedback banners
2020-12-26 10:21:59 +00:00
Pradyun Gedam
31eb524ff0
Merge pull request #9351 from jdufresne/object
...
Remove object from class definitions
2020-12-26 10:21:40 +00:00
Pradyun Gedam
49c898e4b6
Merge pull request #9358 from jdufresne/uses-fragment
...
Remove Python 2 compatibility shim for urlparse.uses_fragment
2020-12-26 10:21:09 +00:00
Pradyun Gedam
7a6b1a5805
Merge pull request #9357 from jdufresne/ipaddress
...
Replace vendored ipaddress with stdlib
2020-12-26 10:20:18 +00:00
Pradyun Gedam
3977babbab
Merge pull request #9362 from jdufresne/str-call-literal
...
Remove unnecessary str() call around str literal
2020-12-26 09:21:21 +00:00
Pradyun Gedam
fe741a2610
Merge pull request #9360 from jdufresne/json-decode-error
...
Remove Python 2 compatibility shim for json.JSONDecodeError
2020-12-26 09:20:42 +00:00
Pradyun Gedam
4e48ba838b
Merge pull request #9356 from jdufresne/lru-cache
...
Replace utils.compat.lru_cache with stdlib functools.lru_cache
2020-12-26 09:20:20 +00:00
Jon Dufresne
1f9d6e4aea
Remove unnecessary str() call around str literal
...
Unnecessary since dropping Python 2.
2020-12-25 16:52:35 -08:00
Jon Dufresne
07ddf66f65
Remove Python 2 compatibility shim for json.JSONDecodeError
...
JSONDecodeError has been available since Python 3.5.
https://docs.python.org/3/library/json.html#json.JSONDecodeError
2020-12-25 16:28:53 -08:00
Jon Dufresne
cdcf74fb8e
Use f-strings for simple string formatting
...
Use pyupgrade to convert simple string formatting to use f-string
syntax. pyupgrade is intentionally timid and will not create an f-string
if it would make the expression longer or if the substitution parameters
are anything but simple names or dotted names.
2020-12-25 16:21:20 -08:00
Jon Dufresne
a1fff4a080
Replace io.open() and codecs.open() with builtin open()
...
In Python 3, these are functionally equivalent and share the same
feature set.
2020-12-25 15:53:08 -08:00
Jon Dufresne
09b3d3a50b
Remove object from class definitions
...
Unnecessary since dropping Python 2 support. In Python 3, all classes
are new style classes.
2020-12-25 15:48:11 -08:00
Jon Dufresne
0b761a164c
Harmonize type signature of VersionControl.get_remote_url() subclasses
...
In the base class, the signature is defined as:
type: (str) -> str
Further, the docstring says:
Raises RemoteNotFoundError if the repository does not have a remote
url configured.
However, some subclasses were returning None instead of raising
RemoteNotFoundError. This violated the type signature and forced calling
code to handle multiple error paradigms.
Now, all subclasses implement the base's signature.
This allowed simplifying some call sites as they can assume None will
not be returned.
This mismatch was noticed while trying to remove "mypy:
disallow-untyped-defs=False" comments.
2020-12-25 13:45:17 -08:00
Jon Dufresne
7e3fe0c84e
Remove Python 2 compatibility shim for urlparse.uses_fragment
...
This attribute (now urllib.parse.uses_fragment) is unused by the stdlib
and remains only for backwards compatibility. See the comment:
https://github.com/python/cpython/blob/v3.6.0/Lib/urllib/parse.py#L55-L63
2020-12-25 11:48:38 -08:00
Pradyun Gedam
f91ba6b348
Merge pull request #9354 from jdufresne/super
...
Use short Python3 super() syntax
2020-12-25 19:18:28 +00:00
Pradyun Gedam
e993c2cf4e
Merge pull request #9347 from jdufresne/drop-u-prefix
...
Drop u prefix from str literals
2020-12-25 19:08:59 +00:00