Commit Graph

11210 Commits

Author SHA1 Message Date
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