Commit Graph

641 Commits

Author SHA1 Message Date
Sebastian Rittau be016c6793 Add retry_after to TooManyRequests and ServiceUnavailable (#4059)
Added in werkzeug 1.0.0

While the implementation accepts any value for retry_after, the docstring
allows only datetime and int. Using any other value could lead to an
invalid HTTP response.
2020-05-23 13:39:48 -07:00
Jeff Hunter e1e99245bb google.protobuf.message.Message.ParseFromString() returns an int (#4053) 2020-05-21 19:15:40 +02:00
Markus Wamser 960c4eb42d cryptography: fix signature of ECDSA (#4049) 2020-05-20 18:58:21 -07:00
Gal Ben David d11da2c5d1 revert orjson.pyi obj parameter (#4046)
After submitting a pull request to orjson repository, the author has changed the library and "obj" parameter is now positional only.
Not this behavior is aligned with the stub file and the change can be reverted.

https://github.com/ijl/orjson/releases/tag/3.0.1
2020-05-20 09:11:39 -07:00
Mark Mendoza 092fdb2ca5 [pyre] Fix typo in click/decorators (#4044) 2020-05-20 00:55:34 +02:00
Razzi Abuissa 18aa8e0adb Add cli field to flask helper _PackageBoundObject (#4040) 2020-05-18 23:14:41 +02:00
Nipunn Koorapati 1436181587 Make EnumTypeWrapper generic in google.protobuf.internal (#3995)
This is necessary so that mypy-protobuf can autogenerate NewType
wrappers around the int values of the enum!
2020-05-18 21:42:47 +02:00
Nipunn Koorapati f0927787f0 Update type var typing on protobuf message.pyi (#3996)
Add support for message type var generics
2020-05-18 11:59:37 -07:00
Razzi Abuissa 949378fdd9 flask: Add types for cli_group argument to flask.Blueprint (#4011)
* Add types for cli_group argument to flask.Blueprint

* Use private _Sentinel type for default argument to Blueprint cli_group
2020-05-18 11:58:42 -07:00
Graham Bleaney 6dca3f7fc5 New attributes and types on HTTPServerRequest (#3971)
Porting type information directly from the tornado repository:
https://github.com/tornadoweb/tornado/blob/712d61079defdad23b0a5e9fe0090b54e55cf7d0/tornado/httputil.py#L340-L384
2020-05-14 08:20:24 -07:00
Shantanu 0630c4b1fd unittest.mock: fix MRO of Mock (#3990)
* unittest.mock: fix MRO of Mock

* Make consistent

Co-authored-by: hauntsaninja <>
2020-05-14 08:57:50 +02:00
Sam Bull 6932ff26c5 Set default for newstyle (#3962)
* Set default for newstyle

* Change default values to ...
2020-05-13 18:01:30 -07:00
dosisod 2ead8123a6 Add Waitress stubs (#3889) 2020-05-13 16:22:13 +02:00
Gal Ben David 1d2ec3cd3b Update orjson.pyi to support two new flags (#3975)
Updated orjson.pyi to support two new added flags `OPT_INDENT_2` and `OPT_NON_STR_KEYS`.
Renamed `__obj` to `obj` to allow using named parameter `obj` instead of positional, without getting errors.
2020-05-12 18:06:06 -07:00
Shantanu 637dba1beb concurrent.futures: fix BrokenProcessPool base (#3972)
Co-authored-by: hauntsaninja <>
2020-05-11 21:52:55 -07:00
Graham Bleaney 66cd36268a Refine types on tornado.web.RequestHandler (#3970)
This diff refines the types on `RequestHandler` by porting types directly from the `tornado` repo.
2020-05-08 20:52:14 +02:00
Bruce Merry c81b3cfe59 Fix some incorrect redis Text annotations (#3969)
I've changed some instances of `Text` to `_Key` so that bytes will be
accepted as well. I'm not sure if they should be `_Str` instead. The
existing annotations seem to use a mix of the two. _Str is a better
reflection of what redis-py will accept (any arguments that it passes
through to the redis server can be _Str and it'll convert to bytes); but
passing an int or float where a key is expected may be a code smell.
2020-05-07 19:32:56 -07:00
Ivan Levkivskyi 5342d66dcc Fix assert_has_calls() signature (#3967)
See the docs https://docs.python.org/3/library/unittest.mock.html#unittest.mock.Mock.assert_has_calls
2020-05-05 19:20:56 +01:00
Rahix d818821121 atomicwrites: Allow any PathLike for paths (#3965)
As of version 1.4.0, from PR untitaker/python-atomicwrites#48,
atomicwrites allows any PathLike object for its path args.
2020-05-05 14:01:24 +02:00
Anis 630b50e458 feat(3rd_party): adding stub for tzlocal (#3948)
- tzlocal uses pytz types
2020-04-29 22:28:01 -07:00
Jia Chen db2ee3cf3c Replace value assignments with import statements in requests.__init__ (#3941) 2020-04-25 13:18:03 +02:00
Lars 9dab57b0e8 Fix attr-defined check for werkzeug.wrappers.BaseRequest (fixes #3913) (#3925)
The PR #2740 added __setattr__ and __getattr__ to the
werkzeug.wrappers.BaseRequest definition to silence mypy when
monkeypatching this class.

The change disabled the errors for monkeypatching, but disabled disabled the
important check attr-defined.
2020-04-25 13:14:31 +02:00
Max R 31705fca7a Add misc types for mock and unittest.mock (#3923) 2020-04-24 08:51:34 +02:00
Brian Turek 6e9e059f0c Add return type for pathlib.Path.replace on Python >= 3.8 (#3936) 2020-04-22 01:52:33 +02:00
Peter Pentchev 0503fb0f50 Fix some pkg_resources variable types. (#3919)
Allow passing proper metadata to Distribution.from_location() and
Distribution.from_filename().

Correct the order of arguments for the importer functions.

Note that some functions accept any iterables, not just sized ones.

Correct the type of the VersionConflict classes' context.
2020-04-09 12:22:14 +02:00
Vishal Kuo 12b53fa46d [redis] add some missing stubs to redis (#3907) 2020-04-04 21:51:06 -07:00
Shantanu e56adddc48 dataclasses: change hash to unsafe_hash, add a minor overload (#3892)
Co-authored-by: hauntsaninja <>
2020-04-03 17:23:05 -07:00
David Euresti 5f4ad2b014 Update stubs for attrs 19.3.0 (#3900) 2020-04-02 20:14:53 +02:00
Shantanu ab6811aa4f yaml: fix python version availability (#3891) 2020-03-31 17:05:39 +02:00
Katelyn Gigante bf502024da Return types for some flask methods (#3888) 2020-03-31 16:44:47 +02:00
Rodrigo Castro 4b14e245d4 Mock and MagickMock subclassing NonCallableMock (#3871) 2020-03-24 15:32:57 +01:00
Rodrigo Castro ef1d7853ee stdlib.3.unitest.mock.NonCallableMock signatures (#3846) 2020-03-20 14:37:18 +01:00
coiax cd1b56662c Fixes inaccuracies in redis scan methods (#3870)
The scan() and scan_iter() methods for redis Client objects had
incorrect stubs, this has been fixed.

Tested on pyredis 3.3.8; the output of those functions does depend on
the `decode_responses` configuration, so Any was used instead of a Union
return type.
2020-03-20 12:15:51 +01:00
Sahith Nallapareddy 8e0af4e651 Adding datetimerange stubs (#3845) 2020-03-17 15:57:36 +01:00
Debjyoti Biswas c0938525d8 Add methods for subnet_of and supernet_of (#3851) 2020-03-17 10:06:49 +01:00
Shantanu 1b13e94108 yaml: mark keyword-only args (#3854)
Co-authored-by: hauntsaninja <>
2020-03-16 15:51:12 -07:00
Shantanu 4b360ca2c8 TypedDict: fix keys, values, items return value (#3529)
Fixes #3473

Co-authored-by: hauntsaninja <>
2020-03-13 21:03:22 -07:00
Julin S b44cd294c4 add chardet.universaldetector (#3734) 2020-03-12 18:20:41 +01:00
Ivan Levkivskyi aa945cde03 Add six.moves.collections_abc. (#3812) 2020-03-06 00:13:24 +00:00
Jukka Lehtosalo 1c08bf7fa2 Improve an annotation in tornado stubs (#3809) 2020-03-05 14:34:14 +00:00
Sebastian Rittau 68190cefde Fix stubs for pymysql (#3781) 2020-03-05 09:21:52 +01:00
Ivan Levkivskyi 8b28b49c61 Mark some obviously incomplete stubs as incomplete (#3807) 2020-03-04 17:02:14 +00:00
Ivan Levkivskyi e7d68027e7 Fix some issues in cryptography (#3802) 2020-03-02 18:50:45 +00:00
Andrew d53977221a Added count argument to spop (#3786)
* Added `count` argument to `spop`

* Fixed default value
2020-02-28 22:07:15 +01:00
Ivan Levkivskyi ca1ca0c14f Move tornado to 2and3 (#3780)
This also uses a trick to avoid `Incompatible with supertype` errors for `get()` etc. that used to have signature like `def get(*args, **kwars): ...` (that btw is used in tornado itself, see https://github.com/tornadoweb/tornado/blob/master/tornado/web.py#L266).
2020-02-26 22:53:48 +00:00
Ivan Levkivskyi 6d33cf3382 Move gflags to 2and3 (#3779)
Move gflags to 2and3
2020-02-26 17:57:50 +00:00
lazytype cfe69831e9 Include typing for Enum __order__ attribute (#3541)
Based on the behavior here: https://github.com/python/cpython/blob/0b41a922f95f62b620d5a197b9f2ed8e4bb70730/Lib/enum.py#L91
the `__order__` attribute should be treated the same as `_order_`
2020-02-21 21:40:33 -08:00
Jaromir Latal 7b38214280 cryptography: Make mode in Cipher.__init__ optional (#3751) 2020-02-21 20:49:04 -08:00
Michael J. Sullivan 7b630ca24a Add unquote_to_bytes to py2 six (#3744) 2020-02-19 23:42:57 +01:00
ijl ea0a9c2bd6 Update orjson annotations to 2.4.0 (#3737) 2020-02-14 08:32:24 -08:00