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
Jon Dufresne
e28badf979
Remove unnecessary type annotation in BlueEmojiBar
2020-12-25 08:54:58 -08:00
Jon Dufresne
17d72b748f
Replace utils.compat.lru_cache with stdlib functools.lru_cache
...
The stdlib version has been available since Python 3.2.
2020-12-25 08:51:15 -08:00
Jon Dufresne
653f12b5e7
Replace vendored ipaddress with stdlib
...
The vendored copy is unnecessary since dropping Python 2 support. The
module has been available in the stdlib since Python 3.3.
2020-12-25 08:47:38 -08:00
Jon Dufresne
ba40f58ecc
Remove encoding cookie from Python source files
...
Unnecessary since dropping Python 2. Python now decodes files as utf-8
by default.
2020-12-25 07:26:07 -08:00
Jon Dufresne
2e38024991
Drop u prefix from str literals
...
Unnecessary since dropping Python 2 support.
This makes one test case from test_str_to_display a duplicate and so has
been removed.
2020-12-25 07:26:06 -08:00
Pradyun Gedam
1e558d7c1d
Merge pull request #9355 from jdufresne/str-text
...
Replace typing.Text with str
2020-12-25 10:03:35 +00:00
Jon Dufresne
5e11687cbd
Replace typing.Text with str
...
Using typing.Text is unnecessary since dropping Python 2 support.
In Python 3, typing.Text is a simple alias of str. It exists as a
backward compatibility shim for Python 2.
2020-12-24 16:40:55 -08:00
Jon Dufresne
c148bcc1aa
Use short Python3 super() syntax
2020-12-24 15:11:51 -08:00
Richard Si
a61586cdcf
Fix broken email link in docs feedback banners
...
'docs-feedback+ux/pip.pypa.io@pypa.io' isn't a valid email address, so
I replaced it with the right email address according to this GitHub
comment:
https://github.com/pypa/pip/issues/8783#issuecomment-685823974
2020-12-24 18:07:15 -05:00
Pradyun Gedam
f30a02c7c2
Merge pull request #9344 from jdufresne/future-import
...
Remove __future__ imports
2020-12-24 18:27:22 +00:00
Jon Dufresne
f32adaf09b
Remove __future__ imports
...
Unnecessary since dropping Python 2.
2020-12-24 08:38:09 -08:00
Pradyun Gedam
7b3682c923
Merge pull request #9340 from jdufresne/unused-ignore
...
Remove obsolete "# type: ignore" comments
2020-12-24 08:36:27 +00:00
Jon Dufresne
53234e578f
Remove obsolete "# type: ignore" comments
...
Obsolete since dropping Python 2 support.
Add the mypy setting "warn_unused_ignores = True" to catch these
earlier.
2020-12-23 15:42:48 -08:00
Pradyun Gedam
1eebb12550
Merge pull request #9335 from hugovk/rm-2
...
Remove redundant Python 2.7 code
2020-12-23 17:49:30 +00:00
Jon Dufresne
1f3b0300df
Remove "universal" from "bdist_wheel" configuration
...
Since dropping Python 2 support, the wheel is no longer universal. See
the wheel docs:
https://wheel.readthedocs.io/en/stable/user_guide.html#building-wheels
> If your project … is expected to work on both Python 2 and 3, you will
> want to tell wheel to produce universal wheels by adding this to your
> setup.cfg file:
2020-12-23 08:41:48 -08:00
Stéphane Bidoul
41e4547542
Merge pull request #9333 from sbidoul/pre-commit-speed-sbi
...
Improve local pre-commit experience
2020-12-23 12:47:20 +01:00
Hugo van Kemenade
add5cfa514
Replace compat shim with shutil.get_terminal_size()
2020-12-22 22:41:58 +02:00
Hugo van Kemenade
9db97546b3
os.curdir is already a str
...
Co-authored-by: Jon Dufresne <jon.dufresne@gmail.com>
2020-12-22 22:41:58 +02:00
Hugo van Kemenade
209ca8de8f
Remove default allow_stderr_warning=False
2020-12-22 16:40:01 +02:00
Hugo van Kemenade
2426744203
"" is clearer than str()
2020-12-22 16:38:25 +02:00
Hugo van Kemenade
d509a27ad4
Review updates
2020-12-22 15:21:17 +02:00
Hugo van Kemenade
33f48e2b72
Replace more six
2020-12-22 10:22:20 +02:00
Hugo van Kemenade
817ee23051
Remove redundant Python 2.7 code
2020-12-22 09:06:26 +02:00
Stéphane Bidoul
ccbf085095
Improve local pre-commit experience
2020-12-21 20:10:44 +01:00
Pradyun Gedam
e6d2bb2341
📰
2020-12-21 19:10:19 +00:00
Pradyun Gedam
be9637f7f5
Merge pull request #9189 from pradyunsg/drop-old-python-support
...
Drop support for Python 2.7 and Python 3.5
2020-12-20 18:57:41 +00:00
Pradyun Gedam
c7a72060ba
📰
2020-12-20 12:03:14 +00:00
Pradyun Gedam
4f4cf38c46
Update passage on Python 2 support
2020-12-20 12:03:00 +00:00
Pradyun Gedam
726b66f67f
Merge pull request #9325 from jdufresne/isort-url
...
Update isort URL: timothycrosley/isort → PyCQA/isort
2020-12-20 02:03:40 +00:00
Jon Dufresne
c0a7444de6
Update isort URL: timothycrosley/isort → PyCQA/isort
2020-12-19 15:28:02 -08:00
Pradyun Gedam
79f1b59335
We have no deprecated versions of Python now
2020-12-19 19:55:09 +00:00
Pradyun Gedam
7281ed9d98
No longer print a deprecation warning on 2.7/3.5
...
These versions are no longer supported.
2020-12-19 19:55:04 +00:00
Pradyun Gedam
0befae128a
Drop CI info about Python 2.7/3.5
2020-12-19 19:55:04 +00:00
Pradyun Gedam
b2bcb2611d
Bump to PyPy 3.6
2020-12-19 19:55:04 +00:00