Commit Graph

1703 Commits

Author SHA1 Message Date
Shantanu
484c014665 Suffix T to type variable names (#4898)
* _MessageType to _MessageT

* _default to _T

* _TConnection to _ConnectionT, _TListener to _ListenerT

* _Number to _NumberT

* _MessageVar to _MessageT

* _Type to _TypeT

* _ArgType to _T

* _Ch to _CharT

Co-authored-by: hauntsaninja <>
2021-01-04 09:03:32 +01:00
Akuli
bc1fe548b9 Don't use Literal for tkinter widget options (#4891) 2021-01-03 16:07:47 -08:00
Akuli
c45a879b1f add types to winfo methods that return coordinates or sizes (#4894) 2021-01-03 16:47:31 +01:00
melassa
7eed4a9edb Type Menu.tk_popup() (#4893) 2021-01-03 12:53:03 +01:00
melassa
2ab1b03a5b Removed bbox comment in Misc (#4892) 2021-01-02 19:57:16 +01:00
melassa
3c26c7221c _PlaceInfo and place_configure fix #4872 (#4873)
Co-authored-by: Akuli <akuviljanen17@gmail.com>
2021-01-02 19:56:41 +01:00
melassa
1cc3282d65 Added **kw to place/pack/grid_configure #4836 (#4874) 2021-01-02 15:03:00 +01:00
Shantanu
781430fdf1 multiprocessing: improve Server (#4886)
Co-authored-by: hauntsaninja <>
2021-01-02 00:54:28 +01:00
Sebastian Rittau
5961fe4aa8 Allow arguments to (memoryview,bytearray).hex (#4883)
Closes #4798
2021-01-01 15:00:03 -08:00
Sam Bull
d482fa00cb Remove Any from asyncio.create_task() (#4840) 2021-01-01 15:03:05 +01:00
Eric Traut
0cf9a38eb8 Addressed minor errors caught by pyright in stdlib stubs (#4880)
* 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.

* Added a few missing types and type arguments. Removed unused import statement. Removed default values that caused overloads to have overlapping signatures.

Co-authored-by: Eric Traut <erictr@microsoft.com>
2021-01-01 15:00:09 +01:00
Hong Xu
6458a41568 Use generic self for socketserver.BaseServer.__enter__ (#4882)
This is to guarantee the classes that inherit `BaseServer` (e.g.,
`HTTPServer`) to have a proper return type of `__enter__`. For example,

    with HTTPServer() as httpd:
        pass

`httpd` should be of type `HTTPServer`, not `BaseServer`.
2020-12-31 23:20:20 -08:00
Guido van Rossum
dcaea8bf06 Add TypeGuard (PEP 647 draft) (#4879) 2020-12-30 14:31:40 -08:00
Sebastian Rittau
91582e6921 Drop old branches in stdlib/3/os/path.pyi (#4878)
* Drop support for Python 3.5 in stdlib/3/os/path.pyi

* Remove more obsolete branches
2020-12-30 12:41:09 -08:00
Ivan Levkivskyi
4141dd1176 Few more fixes for issues found by testing on internal codebases (#4876)
Few unrelated (but quite obvious) fixes here.

Co-authored-by: Ivan Levkivskyi <ilevkivskyi@dropbox.com>
2020-12-30 17:32:14 +00:00
melassa
85d6df4742 Added children field to Misc #4834 (#4871)
Co-authored-by: you <you@example.com>
2020-12-30 02:09:18 +01:00
Ivan Levkivskyi
fb753c4226 Loosen some types to avoid pain in real-life situations (#4870)
In this diff:
* Loosen `set.__[i]sub__()` to allow typical use cases (that work at runtime). Namely, allow removing `unicode` from a set of `str`, and allow removing optional values from non-optional sets.
* Avoid using union return types in `cryptography` deserialization functions.
* Tune `SupportsItems` so that `dict` implements it on Python 2.

Co-authored-by: Ivan Levkivskyi <ilevkivskyi@dropbox.com>
2020-12-29 18:31:14 +00:00
melassa
1ae3158174 Pack ipadx ipady do not accept tuple (#4869)
Closes #4861
2020-12-29 15:26:08 +01:00
Shantanu
0a8fd098ca ast: remove docstring attribute (#4868)
As mentioned in #4760

Co-authored-by: hauntsaninja <>
2020-12-29 08:43:15 +01:00
melassa
350095e960 Add name field to tk widgets (#4867) 2020-12-28 21:59:27 +01:00
Tom Most
cf7606a33b Add sys.getfilesystemencodeerrors from PEP 529 (#4864) 2020-12-28 09:07:22 +01:00
Nils K
a3c9392331 Add overload to cast for objects (#4851)
Fixes #4810
2020-12-27 23:46:26 -08:00
Jon Dufresne
2cb6b14834 Add type for distutils.command.install.SCHEME_KEYS (#4863) 2020-12-27 19:54:43 +01:00
melassa
87278af3e5 Changed Dict with Mapping in grid/pack/place_configure #4836.2 (#4859)
Part of #4836
2020-12-27 12:34:28 +01:00
melassa
be55392a87 Grid padx/pady accept tuple (#4860)
Closes: #4830
2020-12-27 12:32:59 +01:00
Akuli
eb7381a3c1 use bool for tkinter.FALSE and its friends (#4853)
Fixes #4669
2020-12-25 16:07:55 +01:00
Timur Kushukov
55ebc0b673 make itertools.product with repeat more precise (#4843) 2020-12-21 17:47:04 -08: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
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
Mikhail Sveshnikov
41faab1f51 Overload defaults type when allow_no_value==True (#4774)
Closes #4773
2020-12-14 17:16:52 +01: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
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
Sam Bull
04bfaf55f2 Keep typing information after functools.wraps() (#4743) 2020-11-25 08:57:33 -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
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
Lourens Veen
ba223399a6 collections.UserString.encode() returns bytes (#4781) 2020-11-20 13:14:13 -08: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
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
Raphael Geronimi
b3abdc3cd7 Fix return type of asyncio.Queue.join (#4751)
Fixes #4750
2020-11-09 14:27:44 +01:00
Vasily Zakharov
0e4a92f0ad Added stub for http.client.parse_headers (#4749)
Co-authored-by: Vasily Zakharov <v.zakharov@wwpass.com>
2020-11-08 12:25:33 +01:00
Shantanu
27c16169f3 typing: remove __class_getitem__ from Protocols (#4741)
Co-authored-by: hauntsaninja <>
2020-11-03 08:13:43 +01:00
Sebastian Rittau
d2a7889fe0 Drop support for Python 3.5 (#4675)
Python 3.5 EOL was on 2020-09-30.
2020-11-02 16:18:20 +01:00
Sam Bull
57b86e0e71 Return Dict from copy(). (#4510) 2020-11-02 12:44:45 +01:00