Commit Graph

3974 Commits

Author SHA1 Message Date
Jon Dufresne
dc80863254 Update isort URL to new location: https://github.com/PyCQA/isort (#4841) 2020-12-19 22:15:09 -05:00
github-actions[bot]
fcc2416d43 Remove unused stubtest whitelist entries (#4839) 2020-12-19 14:30:14 +01:00
Jelle Zijlstra
3e9ed39bec remove "Union[str, str]" (#4838)
I grepped and didn't find any other instances of redundant unions like this one.
2020-12-18 14:13:41 -06:00
alexander-held
60e6a3560e fix: support dictionaries as table headers (#4835)
Fixes #4829
2020-12-18 19:21:22 +01:00
Ivan Levkivskyi
53d7813b3c Try fixing mypy-protobuf backwards incompatibility (#4833)
Currently, the only way forward would be to update `mypy` and `mypy-protobuf` at the same time, which causes pain. The imprecise fallback overloads can be removed later, I leave comments about this.

Co-authored-by: Ivan Levkivskyi <ilevkivskyi@dropbox.com>
2020-12-18 13:35:28 +00:00
Julien Danjou
90eb34a8be Add to_url() return type (#4831) 2020-12-18 11:44:38 +01:00
Ash Berlin-Taylor
3e10b44bb4 copy.deepcopy memo type is Any, not input type (#4828) 2020-12-16 17:38:11 +01:00
Jon Dufresne
3ae99d153b Allow Python 2 unicode for some click interfaces (#4825)
Helps Python 2 code using:

    form __future__ import unicode_literals

On Python 2, these interfaces are compatible with both str and unicode.
2020-12-15 20:51:43 +01:00
Jun Jia
35d73ef277 type of argument_default should be Any (#4811) 2020-12-14 19:17:19 +01:00
Sebastian Rittau
1c6ac09b82 Add EllipsisType, NoneType, and NotImplementedType (Python 3.10) (#4822) 2020-12-14 18:38:35 +01:00
cdce8p
e5d3a47632 Add stubs for AsyncMock (#4752) 2020-12-14 18:32:14 +01:00
Shantanu
e035760d62 Return mypy_primer to CI (#4806)
Much of the comment script is based off of https://github.com/dawidd6/action-download-artifact

Co-authored-by: hauntsaninja <>
2020-12-14 18:31:30 +01:00
Jia Chen
02b3a48313 Annotate load_entry_point() (#4775) 2020-12-14 17:20:40 +01:00
Mikhail Sveshnikov
41faab1f51 Overload defaults type when allow_no_value==True (#4774)
Closes #4773
2020-12-14 17:16:52 +01:00
Sebastian Rittau
c26b804055 Remove a missing import (#4821)
Works around #4815, although a proper fix is needed.
2020-12-14 11:49:22 +01:00
Sam Bull
8da53223d7 Fix pkg_resources.require() (#4818) 2020-12-14 09:34:18 +01:00
Shantanu
a93fa6120e mypy_test: fix for stub deletions (#4816)
I think this should helps prevent issues like #4815

Co-authored-by: hauntsaninja <>
2020-12-13 23:41:20 -08:00
Guido van Rossum
7aa5bd0029 Add PEP 612 support to typing_extensions stub (#4814) 2020-12-13 23:40:37 -08:00
Steve Dignam
3d14016085 concurrent.futures: add _work_queue property to ThreadPoolExecutor (#4808)
`ThreadPoolExecutor` assigns a `queue.SimpleQueue` to `_work_queue` in
its `__init__` method.

7cf0aad96d/Lib/concurrent/futures/thread.py (L144)
2020-12-09 19:23:19 -08:00
Hynek Schlawack
cb43535541 Add importlib.resources.files for Python 3.9 (#4807)
Co-authored-by: hauntsaninja <>
Co-authored-by: Sebastian Rittau <srittau@rittau.biz>
2020-12-09 13:47:45 +01:00
Rebecca Chen
61c5667b3f Fix a Python 2 annotation in shlex. (#4805)
8d21aa21f2/Lib/shlex.py (L24)
suggests instream can be a string as well.
2020-12-07 14:27:56 -08:00
Eric Traut
c4d8507ff7 Removed unused import symbols from stdlib stubs and fixed a few other errors detected by pyright. I did a similar pass several months ago; these were introduced since then. (#4803)
Co-authored-by: Eric Traut <erictr@microsoft.com>
2020-12-06 18:44:18 +01:00
Phillip Huang
3d8a29705e DeleteJSONDecodeError from Python2's json module (#4799)
Co-authored-by: Phillip Huang <phillip@dropbox.com>
2020-12-02 13:24:22 -08:00
Ran Benita
1958f3ec67 threading: properly export excepthook, ExceptHookArgs (#4797)
An `import X as Y` where X != Y no longer exports, so
27a45df479 caused them to be un-exported.
2020-12-02 14:58:52 +01:00
Pete Scopes
906b4ec5ba Cryptography 3.x pkcs12 (#4792) 2020-12-01 16:16:44 +01:00
Vasily Zakharov
d252e4aae9 Some missing stubs for cryptography.x509 (#4761) 2020-11-30 12:43:59 +01:00
Philipp Hahn
2b3aa94fb5 paramiko - A Python implementation of SSHv2 (#4770)
* paramiko - A Python implementation of SSHv2

Code: <https://github.com/paramiko/paramiko>
Doc: <http://docs.paramiko.org/en/stable/index.html>
2020-11-30 11:15:21 +01:00
Shantanu
74147313cd Remove mypy_primer (#4795)
Co-authored-by: hauntsaninja <>
2020-11-29 23:03:42 -08:00
Jonathan Schoonhoven
6d697e7f2c fix redis str types (#4783) 2020-11-28 19:26:05 -08:00
Nipunn Koorapati
9af49c0b69 Protobuf stubs update using mypy-protobuf (#4785)
* Add script to generate protoc stubs using mypy-protobuf generated stubs

* Use generate_proto_stubs to generate stubs for protobuf 3.14.0

* Skip _pb2.pyi from flake8,black,isort,pytype
2020-11-25 10:48:26 -08:00
Sam Bull
04bfaf55f2 Keep typing information after functools.wraps() (#4743) 2020-11-25 08:57:33 -08:00
Marti Raudsepp
4335fe9ef9 cryptography: Add common certificate extensions (#4778)
Added hints for following classes:
* AuthorityKeyIdentifier
* SubjectKeyIdentifier
* AuthorityInformationAccess
* SubjectInformationAccess
* BasicConstraints
* KeyUsage
* ExtendedKeyUsage
* UnrecognizedExtension
* AccessDescription (not extension itself, but used by
    AuthorityInformationAccess, SubjectInformationAccess)
2020-11-25 08:56:27 -08:00
Julien Danjou
adb43aacd5 fix(subprocess): make executable kwarg optional (#4789)
The default being `None`, it makes sense to declare it optional.
2020-11-24 18:37:58 -08:00
Marti Raudsepp
5466117847 cryptography: Fix 'oid' field hints to ObjectIdentifier (#4780)
The `ExtensionOID` class is simply a namespace for constants, there are no instances of that class.
2020-11-24 18:08:47 -08:00
Daniel O'Neel
bd69ad1292 Add ttl argument to redis client set operation (#4788) 2020-11-24 17:28:16 -08:00
Lourens Veen
ee69dd4de7 Fix collections.Userstring.encode() (#4787)
* Revert Python 2 part of ba223399, the stub was correct

* Describe UserString.encode() return type correctly for Python <3.8
2020-11-24 17:27:29 -08:00
Nate McMaster
62546ed827 Add annotation for collections.ChainMap.__missing__(key) (#4784)
This method has been present in the CPython implementation since its introduction in 3.3.
https://github.com/python/cpython/blob/v3.3.0/Lib/collections/__init__.py\#L783
2020-11-23 08:32:22 +01:00
Shantanu
20446030c5 Fix stubtest unused cron job (#4782)
Co-authored-by: hauntsaninja <>
2020-11-21 19:36:27 +01:00
an onion
095464874a Added partial type stubs for stdlib xml (#4777)
Added empty stubs for xml.dom.minidom.parse and xml.dom.minidom.parseString, and other modules under xml.dom

Co-authored-by: Stephanie Ding <sym@fb.com>
Co-authored-by: Shantanu <hauntsaninja@users.noreply.github.com>
2020-11-20 19:02:35 -08:00
Lourens Veen
ba223399a6 collections.UserString.encode() returns bytes (#4781) 2020-11-20 13:14:13 -08:00
Philipp Hahn
d4bd95fd86 Fix hard-coded pytype version (#4771)
[tests/pytype_test.py](./tests/pytype_test.py#L176) is still using
Python `3.6`:
> python_version="2.7" if version == 2 else "3.6",

The test fails to run if `python3.6` is unavailable (for example on
Debian 10 Buster, which has 3.7).

According to (https://devguide.python.org/#status-of-python-branches
`3.6` is still maintained until end of 2021.

`pytype` itself [claims](https://github.com/google/pytype#requirements)
to run on `2.7`, `3.5`-`3.8`.

Change the script to use the version of Python from the invoking
interpreter.
2020-11-16 11:08:42 -08:00
Philipp Hahn
8491755011 POlib: gettext portable / message objects (#4772) 2020-11-16 15:11:37 +01:00
Ran Benita
27a45df479 threading: fix ExceptHookArgs being a function instead of a type (#4768)
The previous typing meant `threading.ExceptHookArgs` could not be used
to type a value.

The new typing follows what cpython does in the happy path (`_thread`
exists rather than the pure-python fallback being used).

Fixes #4767.
2020-11-14 14:50:34 +01:00
Rebecca Chen
8c20938ba1 Add an _Image protocol to tkinter. (#4766) 2020-11-13 20:59:29 +01:00
Rebecca Chen
a42f545215 Change some tkinter function parameter types from bool to int. (#4765)
Change some tkinter function parameter types from bool to int.

Based on the fact that tk.{YES,NO,TRUE,FALSE} are defined as ints
and that the usage example in the source code also uses an int as a bool.
2020-11-13 11:34:39 +01:00
Anders Kaseorg
536a5c6162 Fixes for markdown stubs (#4758)
* AbbrPreprocessor subclasses BlockProcessor
* Remove members inherited from base classes
* Add missing markdown.Extension alias
* Add missing Markdown members
* Fix Extension.config type
* Fix Pattern.handleMatch type
2020-11-13 11:25:01 +01:00
David Caro
20a847218a distutils.dist: add missing DistributionMetadata (#4763) 2020-11-12 15:17:10 +01:00
Julien Danjou
6701e74fec fix(typing): allow any object as first argument for get_type_hints (#4744)
get_type_hints works on more object

Fixes #4678
2020-11-12 11:36:48 +01:00
Dominic Davis-Foster
2949a9289e Annotate pathlib.Path methods as returning the same type even when subclassed. (#4755) 2020-11-11 10:19:35 -08:00
Shantanu
c3e04054cf README.md: update for the times (#4757)
Fixes #4754

Co-authored-by: hauntsaninja <>
2020-11-10 20:52:57 +01:00