Sebastian Rittau
0177dedc42
Add werkzeug.middleware ( #3103 )
...
HTTPConnection.timeout can be a float
2019-07-24 08:51:55 -07:00
Nipunn Koorapati
67d091db15
Update google RepeatedCompositeFieldContainer ( #3136 )
2019-07-22 09:00:22 +02:00
Ivan Levkivskyi
508f992730
Add __eq__ to protobuf containers ( #3126 )
...
See https://github.com/protocolbuffers/protobuf/blob/master/python/google/protobuf/internal/containers.py .
Without these `mypy --strict-equality` causes false positives with protobufs.
2019-07-17 23:25:22 +01:00
Sebastian Rittau
1436cfdef9
Add types to FileStorage ( #3067 )
2019-07-04 12:58:51 -07:00
Savo Kovačević
84e6492d7e
Improving Flask stubs ( #3003 )
...
* Fix flask render_template and render_template_string stubs
* Add types for flask view function
* Import TracebackType from the right location
* Switch to bound typevar in route decorator stub
* Change render_template and render_template_string parameters to Text
2019-07-04 12:57:06 -07:00
Francis Colas
75d9228b02
PurePath methods accept os.PathLike[str] from 3.6 ( #3099 )
...
Closes #3095
2019-07-02 13:08:32 +02:00
Benjamin Woodruff
3272307933
Make dataclasses.Field.metadata non-optional ( #3094 )
...
If `metadata` is `None` the Field constructor replaces it with an empty
mapping object, so this value can never be None.
https://github.com/python/cpython/blob/v3.7.3/Lib/dataclasses.py#L243
2019-06-28 18:28:50 -07:00
Gordon Ball
7e9e91cb7b
Restore default value to click.echo_via_pager ( #3090 )
2019-06-26 13:21:05 -07:00
redshiftzero
64b12bf7f1
itsdangerous: update JSONWebSignatureSerializer.dumps return type ( #3082 )
...
On Python 2, a str is returned, however on Python 3 the return type
is bytes.
2019-06-22 14:15:37 -07:00
crusaderky
9941616b9e
Add mp_context parameter to concurrent.futures.ProcessPoolExecutor ( #3078 )
...
Closes #3076
2019-06-20 19:42:26 +02:00
Mathieu Bridon
38f253ed69
redis: Add some type hints ( #3055 )
2019-06-18 18:19:51 +02:00
Ivan Levkivskyi
01c2fa5a14
Sync recent typing and typing_extensions updates ( #3070 )
...
This includes two things to sync up with recent runtime updates:
* Move `Final`, `@final`, `Literal`, and `TypedDict` to `typing` (`typing_extensions` still defines or re-exports them)
* Rename `@typing.runtime` to `@typing.runtime_checkable`, while keeping `@runtime` as a backwards-compatible alias in `typing_extensions`.
2019-06-18 02:31:54 +01:00
Mark Mendoza
1f740a7926
Adding stubs for pyre_extensions ( #3056 )
2019-06-13 23:14:54 +02:00
Joe Juzl
8ffe20fc22
Add redis stream methods to the client stubs ( #3051 )
2019-06-13 09:24:39 -07:00
Sebastian Rittau
b9101e9c5e
Add a few Redis types ( #3016 )
...
* StrictRedis is an alias for Redis in current redis
* Add a few types
* Add missing import
* Add missing argument and types
2019-06-12 09:18:48 -07:00
Anthony Sottile
ed2a851ed8
dateutil: byweekday can take weekday ( #3046 )
2019-06-10 11:21:50 -07:00
Connor Skees
55a566340a
Add copy() method to requests.Session.headers ( #3043 )
...
* Add `copy()` method to requests.Session.headers
* Use one type annotation
2019-06-08 12:19:57 -07:00
markedwards
5c94b58752
Add FullLoader and FullConstructor classes to yaml ( #3035 )
2019-06-06 17:47:39 +02:00
Evan Moses
db5fc492aa
Added tojson_filter and detect_encoding to flask.json ( #3030 )
2019-06-05 23:39:49 +02:00
Chandan Singh
233f2abf19
click: Use property decorator for read-only properties ( #3028 )
...
Since these properties do not have a setter, be explicit with the
`@property` decorator. This will allow type checkers to see that
assignment of these attributes is an error.
See https://github.com/python/typeshed/pull/3027#discussion_r289623016
for some related context.
2019-06-03 08:13:52 -07:00
Chandan Singh
018ecb3f16
Update Click to 7.0 ( #3027 )
...
Closes #3020 .
2019-06-03 07:38:27 -07:00
Mathieu Bridon
6061ca404e
Move Redis stubs to 2and3 ( #3015 )
...
They actually work for both Python 2 and 3, mostly because they aren't
really typed yet.
2019-05-29 15:45:46 +02:00
Mark Mendoza
d8e14d6ead
[pyre] Adding IntVar to typing_extensions ( #3008 )
2019-05-28 19:48:13 +02:00
Ran Benita
45266c9c32
Allow is_dst=None in pytz.BaseTzInfo.localize() ( #3002 )
...
See http://pytz.sourceforge.net/#problems-with-localtime
2019-05-21 10:16:30 +02:00
Jukka Lehtosalo
e3773ad691
Fix typos in yaml stubs (save_* -> safe_*) ( #2985 )
2019-05-13 11:57:34 -04:00
Simon Kohlmeyer
a868221347
Update dateutil to 2.7.5 ( #2694 )
...
This is still missing the easter and tzinfo module, but includes newer
functions like today and isoparse.
2019-05-13 07:58:43 -07:00
Jean Hominal
897148073a
Add functions to six.moves.urllib.request ( #2982 )
...
parse_http_list and parse_keqv_list were added to six.moves.urllib.request
in version 1.11.
2019-05-13 10:29:34 +02:00
Rebecca Chen
aa4a84ef3f
Always use fully qualified names to refer to nested classes. ( #2983 )
...
The main purpose of this change is to get the stubs into a
form that pytype will support with its next release. Since
these stubs already mostly use fully qualified names, this
will also increase consistency.
2019-05-12 15:10:48 -07:00
Danny Weinberg
b4376fc3d2
Have click.style return a str ( #2981 )
...
This previously was missing a return type and therefore defaulting to
`Any`, but it actually returns a `str`.
2019-05-11 22:20:31 +02:00
zadamah
c03100230d
Add new show_choices argument to click options ( #2978 )
2019-05-09 16:28:08 +02:00
Ivan Levkivskyi
d61635e243
Add TypedDict to typing_extensions ( #2940 )
...
Since there is a PEP for `TypedDict` (PEP 589), it is being added to `typing_extension`, see https://github.com/python/typing/pull/628 . This PR essentially copies the definition from `mypy_extensions`.
Corresponding mypy PR https://github.com/python/mypy/pull/6744 can be merged independently of this PR.
2019-05-07 14:45:45 -04:00
Rebecca Chen
4990830c8f
Make pytype happy with the third_party click stubs. ( #2966 )
...
This also makes the flask stubs that depend on click parseable.
* In pytype_test, only parse files with the .pyi extension.
(There's a README in third_party/2and3/click/.)
* Annotate with ContextManager rather than using the
contextmanager decorator. This is shorter, removes a
dependency, and gets rid of the slight weirdness of a
decorator needing to be evaluated in a stub.
* Fix non-stub things.
2019-05-07 08:50:24 +02:00
Max Rydahl Andersen
5dda362b05
add autocomplete to click decorators ( #2705 )
2019-05-06 22:05:48 -04:00
Rebecca Chen
a6d92eca10
Adjust indentation of TODOs in third_party/2/gflags.pyi. ( #2964 )
...
Having TODOs at a different level of indentation than
the surrounding lines trips up pytype.
2019-05-06 22:05:17 -04:00
Rebecca Chen
7c475a48d7
Fix typo: __builtins__ should be __builtin__. ( #2963 )
2019-05-06 22:00:02 -04:00
Chad Birch
e0b3cdd6fc
Bleach stubs: fix typos, use protocol classes ( #2957 )
2019-05-06 19:50:29 +02:00
Dan Crosta
e67961e387
add click.types.DateTime to click stubs ( #2958 )
2019-05-06 11:36:49 -04:00
Philipp Hahn
548dbbbc71
yaml.dump(..., stream) is optional ( #2289 )
...
Depending on if a "stream" or the "encoding" is given, the functions
either return None, str/unicode or bytes.
Use @overload fix distinguish those cases.
Also fix the functions using **kwds as they delegate their work to the
more generic functions: copy their signatures.
* yaml.dump(): Drop distinguishing encoding
As far as I know it's currently impossible to use "overloads with return
types depending on optional arguments" (Issue #5621 ). As "encoding" is
in the middle of 11 optional arguments, it would require ~ 2^6 overloads
for each of those 6 functions.
For now just return Any and wait for Issue #5621 to get fixed.
2019-05-06 10:10:11 -04:00
Ethan Madden
12fa5c4fdb
Added defs for undocumented attrs on enums ( #2941 )
...
This should resolve #2934
2019-05-05 15:07:22 -04:00
Utkarsh Gupta
4d61442004
click/types.pyi: Add case_sensitive wrt click 7.0 ( #2948 )
...
Fixes #2942
2019-05-03 10:44:36 -04:00
Scott Belden
556f354e1e
add BadRequestKeyError ( #2944 )
2019-05-02 11:45:04 +02:00
Jia Chen
cda204a151
Remove MutableMapping from requests.Session.cookies's type ( #2946 )
2019-05-02 10:39:42 +02:00
ijl
5acc22d82a
Specify default = ..., positional-only for orjson API ( #2936 )
2019-04-27 11:09:26 -07:00
Michael Lee
efb67946f8
Use variable annotations everywhere ( #2909 )
2019-04-13 10:40:52 +02:00
Anthony Sottile
cfa65b831b
flask.Flask.run: port can be str ( #2903 )
...
86bf9dca72/flask/app.py (L933)
2019-04-08 11:41:37 -07:00
Josh Morton
d46d36b7d7
Add six.moves types for email_mime sources. ( #2902 )
...
As a followup to the work done in #2767 and #2830 , and to address a
piece of #66 , most of the email_mime submodules aren't typed in six
under python2, only python3. Now they are.
2019-04-08 19:56:29 +02:00
Shahar Evron
0f5302b3b5
Accept bytes as 1st argument of simplejson.loads ( #2896 )
2019-04-02 16:40:59 +02:00
Brendan Long
d371513b80
werkzeug: ETagRequestMixin's functions are properties ( #2894 )
...
This was causing mypy to incorrectly flag reads of these properties
and complain that they're Callable, which is incorrect.
2019-03-30 18:44:10 +01:00
Christopher Dignam
f7c00b8b33
yaml: add full_load and full_load_all stubs ( #2892 )
2019-03-29 08:26:13 +01:00
Hynek Schlawack
7646506c14
Add missing dateutil.tz.UTC ( #2883 )
...
Co-Authored-By: hynek <hs@ox.cx >
2019-03-22 21:42:55 +01:00