Commit Graph

4509 Commits

Author SHA1 Message Date
Shantanu
e380432825 comment on memoryview.cast (#5118)
Co-authored-by: hauntsaninja <>
2021-03-15 17:26:47 -07:00
hatal175
3de5d893de Add Curses ACS Codes (#5116)
Closes: #5115
2021-03-15 15:24:32 +01:00
Eric Traut
29c3d67626 Improved definition of divmod function in builtins (#5114)
Co-authored-by: Eric Traut <erictr@microsoft.com>
2021-03-15 11:10:09 +01:00
Jelle Zijlstra
30fc2b8cd0 fix positional-only arguments to str and bytes (#5112) 2021-03-12 15:33:25 -08:00
Andrew Crabtree
a3cfb4e507 Add missing msg type to ImportError (#5111)
Fixes #5107
2021-03-12 11:20:46 -08:00
Eric Traut
faa5c70f25 Added missing type information for encodings module (#5106)
Co-authored-by: Eric Traut <erictr@microsoft.com>
2021-03-10 17:18:32 -08:00
Dominic Davis-Foster
8115299ee2 Add "policy" attribute to email.message.Message (#5096)
Fixes #5094
2021-03-08 15:03:10 +01:00
Christopher Dignam
10da20293e [redis] add remaining sorted set types (#5097) 2021-03-08 14:59:47 +01:00
Mark Vismonte
861f0a9844 Use collections.abc.Set in assertSetEqual (#5090) 2021-03-06 21:04:14 +01:00
Eric Traut
c92e3cb228 Update pyright CI test to use the latest version of pyright (1.1.118). (#5092)
Update pyright CI test to use the latest version of pyright (1.1.118). Enable all but one of pyright's strictest checks. Add a "# type: ignore" to `__new__` method in `weakref.KeyRef` because it uses a non-standard name for the `cls` parameter, which is flagged as an error by pyright.

Co-authored-by: Eric Traut <erictr@microsoft.com>
2021-03-05 12:12:18 -08:00
Mark Vismonte
ea7f1f9c2d Use Mapping in assertDictEqual (#5088) 2021-03-04 15:52:21 -08:00
Sebastian Rittau
2b19c761ec Fix build (#5086)
Run the mypy test suite using Ubuntu 18.04. Ubuntu 20.04 doesn't have a package for virtualenv on Python 2.

Also, curses.color_pair() now has a named argument.
2021-03-04 17:11:37 +01:00
Vyom Pathak
25eb12e745 Changed: Expires argument type to support datetime and int values (#5077)
Closes #5058
2021-03-04 15:21:15 +01:00
Jürgen Gmach
771e872cf6 fix type for xmlrpc.client.Fault.faultCode (#5083)
The type of `faultCode` was declared as `str`, but it has to be an `int`.

See e.g. http://xmlrpc.com/spec.md. See also https://bugs.python.org/issue43354.
2021-03-02 13:57:26 +01:00
Jon Dufresne
b03cd49a87 Type optparse.Option.default attribute (#5080)
1e3c68246e/Lib/optparse.py (L458)
2021-02-28 09:15:38 -08:00
Eric Traut
e2967a8bee Eliminated the use of "bare" TypeVars in stdlib stubs (#5041)
Eliminated the use of "bare" TypeVars (i.e. a TypeVar that appears only once) within generic methods. While not considered an error in PEP 484, these are a common source of bugs in code, and some type checkers (including pytype and pyright) flag them as errors.

Co-authored-by: Eric Traut <erictr@microsoft.com>
2021-02-27 19:43:45 -08:00
Vyom Pathak
3c0f2acdf0 Changed: Name argument type to support None value (#5075)
Closes: #5027
2021-02-27 11:32:31 +01:00
Eric Traut
82cb8c27df Fix conditional imports within collections (#5040)
Co-authored-by: Eric Traut <erictr@microsoft.com>
2021-02-26 20:33:33 -08:00
Jake Bailey
0fa7e73027 Run pyright on matrix of platforms and python versions (#5072)
* Run pyright on matrix of platforms and python versions

* Drop 3.10 from matrix, as it fails
2021-02-25 16:24:32 -08:00
Eric Traut
4b4ced5fa0 Added missing type annotations and type arguments (#5070)
Co-authored-by: Eric Traut <erictr@microsoft.com>
Co-authored-by: Shantanu <hauntsaninja@users.noreply.github.com>
2021-02-25 15:09:58 -08:00
Guilhem C
bf583da275 redis: complete redis.utils stubs (#5067) 2021-02-25 12:46:12 +01:00
Sebastian Rittau
08b26b9e8e Split and restore correct Python 2 version of cgi.pyi (#5064)
* Split cgi.pyi into Py2 and 3 versions

* Restore correct Python 2 version of cgi.pyi

* Remove unnecessary version checks in cgi.pyi

* Use collections.abc

* Use List in Python 2 stub
2021-02-24 14:46:03 -08:00
Jake Bailey
84daaca4d1 Add types for Flask().logger and flask.logging (#5066) 2021-02-24 23:22:54 +01:00
Marat Sharafutdinov
cb90edabd9 Add PKCS7 support for cryptography (#5062) 2021-02-24 14:37:56 +01:00
Sebastian Rittau
c152e050f5 Fix stubtest errors (#5063)
A security fix added a "separator" argument to several URL parsing
functions and method in point releases:

* 3.6.13
* 3.7.10
* 3.8.8
* 3.9.2

Until all these versions are available on the GitHub Actions runners,
we need to whitelist the functions in the stubtests.
2021-02-24 14:37:38 +01:00
Sebastian Rittau
c21329b68a Recommend using PEP 585 (#5055)
* Remove conventions enforced by black

Remove old note about optional default arguments (now part of
PEP 484 and enforced by CI)

* Recommend to use PEP 585

Cf. #4820

* Try out using collections.abc

* Reference mypy bug
2021-02-23 16:41:31 -08:00
Jake Bailey
c00c7258ea Add pyright to test suite, pyrightconfig.json (#5059)
Co-authored-by: Sebastian Rittau <srittau@rittau.biz>
2021-02-23 23:07:42 +01:00
Eric Traut
a1f16da64e Added some missing parameter annotations and type arguments detected by pyright. (#5061)
Co-authored-by: Eric Traut <erictr@microsoft.com>
2021-02-23 19:46:53 +01:00
Eric Traut
c7c025ae08 Removed a bunch of unused import symbols detected by pyright. (#5060)
Co-authored-by: Eric Traut <erictr@microsoft.com>
2021-02-23 19:46:46 +01:00
Akuli
507ca60ff8 relax call argument type (#5056) 2021-02-23 11:26:27 +01:00
Sebastian Rittau
c8df617726 Use built-in generic (#5050) 2021-02-23 10:04:51 +01:00
Eric Traut
ffcd592aef Added support for | operator for combining two TypedDict instances (#5054)
Co-authored-by: Eric Traut <erictr@microsoft.com>
2021-02-23 10:04:31 +01:00
Christopher Dignam
46ac6bf87f [redis] fix pipeline return types (#4989)
Pipeline is a subclass of Redis, but instead of the commands returning results, they return Pipeline.
2021-02-23 08:28:01 +01:00
JonathanMeans
f4c35f1059 assert_has_awaits takes Iterable[_Call] instead of _CallList (#5052) 2021-02-22 22:55:51 +01:00
Vyom Pathak
97f9acf4ee Added: Static method for jwt.algorithms.RSAAlgorithm.to_jwk(...) (#5047) 2021-02-22 07:47:02 -08:00
Dante Camarena
1d1d35c87a Updated descriptor.pyi in protobuf stubs. (#5007) 2021-02-22 15:15:44 +01:00
Guilhem C
ad2624551b redis: complete echo command stub (redis.client.Redis.echo) (#5033) 2021-02-22 13:18:45 +01:00
Utsav
4029e8d6eb Updated: return type for getweakrefs (#5046)
Fixes #4999
2021-02-21 07:09:10 -08:00
Eric Traut
e717150b23 Suppressed error in filelock stubs (#5039)
Added a # type: ignore comment to the `timeout` property setter in filelock to suppress errors about type mismatch between setter and getter.

Co-authored-by: Eric Traut <erictr@microsoft.com>
2021-02-20 18:53:36 -08:00
Shantanu
38a1c344c9 Small fixes for Python 3.10 (#5044)
This is enough to get stubtest working (note that it's a little annoying
to install mypy currently since typed-ast seems to have broken again on
Python 3.10)

Co-authored-by: hauntsaninja <>
2021-02-20 18:44:36 -08:00
Eric Traut
79113be609 Fixed a few problems with pathlib2 stub (#5037)
It was using a type alias with a forward definition and a bunch of unused imports. 

Co-authored-by: Eric Traut <erictr@microsoft.com>
2021-02-20 13:13:55 -08:00
Eric Traut
e4005505b9 Fixed incompatible use of constrained TypeVar in tempfile. (#5043)
The TypeVar `_T` was being used as a type argument for `PathLike`, but `PathLike` requires that its type argument be constrained to `str` or `bytes`, and `_T` didn't provide any such constraint. The easy workaround is to use the TypeVar `AnyStr` instead.

Co-authored-by: Eric Traut <erictr@microsoft.com>
2021-02-20 13:11:36 -08:00
Eric Traut
c83d1ab0eb Fixed type arguments missing from generic types (#5042)
Co-authored-by: Eric Traut <erictr@microsoft.com>
2021-02-20 13:07:06 -08:00
Eric Traut
08572d87d8 Fixed a problem with the openssl-python stubs (#5038)
Fixed a problem with the openssl-python stubs. It was using `unicode`, which is not defined in Python 3. I conditionalized its use based on Python version check.

Co-authored-by: Eric Traut <erictr@microsoft.com>
2021-02-20 13:00:33 -08:00
Akuli
64575f4ec2 make WindowsError available only on windows (#5036) 2021-02-20 13:36:21 +01:00
Akuli
1184e6e42b make WindowsError an alias of OSError (new in Python 3.3) (#5032)
make WindowsError an alias of OSError (new in Python 3.3)
2021-02-19 15:45:40 +01:00
Yehuda Davis
fffa66ff97 Remove unnecessary overload of round() (#5030)
The overloads with float is unnecessary because the float class implements the SupportsRound protocol.
2021-02-17 17:00:38 -08:00
Ankur Singh
f52b154fe7 Add missing definitions in tarfile (#5020)
Resolves #4885
2021-02-15 14:19:49 -08:00
Akuli
4de7b82e31 fix tkinter.ttk.Treeview.selection return type (#5024) 2021-02-15 08:00:31 -08:00
Akuli
367700e03d relax tkinter.font._FontDescription (#5026) 2021-02-15 07:59:53 -08:00