Ivan Levkivskyi and GitHub
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 and Jelle Zijlstra
1436cfdef9
Add types to FileStorage ( #3067 )
2019-07-04 12:58:51 -07:00
Savo Kovačević and Jelle Zijlstra
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
Gordon Ball and Jelle Zijlstra
7e9e91cb7b
Restore default value to click.echo_via_pager ( #3090 )
2019-06-26 13:21:05 -07:00
redshiftzero and Jelle Zijlstra
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
Mathieu Bridon and Sebastian Rittau
38f253ed69
redis: Add some type hints ( #3055 )
2019-06-18 18:19:51 +02:00
Ivan Levkivskyi and GitHub
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 and Sebastian Rittau
1f740a7926
Adding stubs for pyre_extensions ( #3056 )
2019-06-13 23:14:54 +02:00
Joe Juzl and Jelle Zijlstra
8ffe20fc22
Add redis stream methods to the client stubs ( #3051 )
2019-06-13 09:24:39 -07:00
Sebastian Rittau and Jelle Zijlstra
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 and Jelle Zijlstra
ed2a851ed8
dateutil: byweekday can take weekday ( #3046 )
2019-06-10 11:21:50 -07:00
Connor Skees and Jelle Zijlstra
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 and Sebastian Rittau
5c94b58752
Add FullLoader and FullConstructor classes to yaml ( #3035 )
2019-06-06 17:47:39 +02:00
Evan Moses and Sebastian Rittau
db5fc492aa
Added tojson_filter and detect_encoding to flask.json ( #3030 )
2019-06-05 23:39:49 +02:00
Chandan Singh and Jelle Zijlstra
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 and Jelle Zijlstra
018ecb3f16
Update Click to 7.0 ( #3027 )
...
Closes #3020 .
2019-06-03 07:38:27 -07:00
Mathieu Bridon and Sebastian Rittau
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 and Sebastian Rittau
d8e14d6ead
[pyre] Adding IntVar to typing_extensions ( #3008 )
2019-05-28 19:48:13 +02:00
Ran Benita and Sebastian Rittau
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 and GitHub
e3773ad691
Fix typos in yaml stubs (save_* -> safe_*) ( #2985 )
2019-05-13 11:57:34 -04:00
Simon Kohlmeyer and Jelle Zijlstra
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
Rebecca Chen and GitHub
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 and Sebastian Rittau
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 and Sebastian Rittau
c03100230d
Add new show_choices argument to click options ( #2978 )
2019-05-09 16:28:08 +02:00
Ivan Levkivskyi and GitHub
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 and Sebastian Rittau
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 and Jelle Zijlstra
5dda362b05
add autocomplete to click decorators ( #2705 )
2019-05-06 22:05:48 -04:00
Rebecca Chen and Jelle Zijlstra
7c475a48d7
Fix typo: __builtins__ should be __builtin__. ( #2963 )
2019-05-06 22:00:02 -04:00
Chad Birch and Sebastian Rittau
e0b3cdd6fc
Bleach stubs: fix typos, use protocol classes ( #2957 )
2019-05-06 19:50:29 +02:00
Dan Crosta and Jelle Zijlstra
e67961e387
add click.types.DateTime to click stubs ( #2958 )
2019-05-06 11:36:49 -04:00
Philipp Hahn and Jelle Zijlstra
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
Utkarsh Gupta and Jelle Zijlstra
4d61442004
click/types.pyi: Add case_sensitive wrt click 7.0 ( #2948 )
...
Fixes #2942
2019-05-03 10:44:36 -04:00
Scott Belden and Sebastian Rittau
556f354e1e
add BadRequestKeyError ( #2944 )
2019-05-02 11:45:04 +02:00
Jia Chen and Sebastian Rittau
cda204a151
Remove MutableMapping from requests.Session.cookies's type ( #2946 )
2019-05-02 10:39:42 +02:00
Michael Lee and Sebastian Rittau
efb67946f8
Use variable annotations everywhere ( #2909 )
2019-04-13 10:40:52 +02:00
Anthony Sottile and Jelle Zijlstra
cfa65b831b
flask.Flask.run: port can be str ( #2903 )
...
https://github.com/pallets/flask/blob/86bf9dca72cd188813e26ef5dd972101ef8983cf/flask/app.py#L933
2019-04-08 11:41:37 -07:00
Shahar Evron and Sebastian Rittau
0f5302b3b5
Accept bytes as 1st argument of simplejson.loads ( #2896 )
2019-04-02 16:40:59 +02:00
Brendan Long and Sebastian Rittau
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 and Sebastian Rittau
f7c00b8b33
yaml: add full_load and full_load_all stubs ( #2892 )
2019-03-29 08:26:13 +01:00
Hynek Schlawack and Sebastian Rittau
7646506c14
Add missing dateutil.tz.UTC ( #2883 )
...
Co-Authored-By: hynek <hs@ox.cx >
2019-03-22 21:42:55 +01:00
yoshiyuho and Sebastian Rittau
0f1e453606
Fix werkzeug.UserAgentMixin annotation ( #2881 )
2019-03-22 08:24:44 +01:00
Jeff and Sebastian Rittau
168a968564
[third_party/click] add Exit exception definition ( #2880 )
2019-03-21 23:08:59 +01:00
JinyuanShanghai and Sebastian Rittau
15e1f76f61
move pycurl.pyi from 2 to 2and3 ( #2867 )
2019-03-14 23:14:52 +01:00
Tom Briggs and Sebastian Rittau
cd088c44d2
Click: add 'length' and 'label' properties to ProgressBar. ( #2860 )
2019-03-12 20:58:40 +01:00
Gabriel Corona and Sebastian Rittau
d595a46912
Fix several Flask types ( #2858 )
...
* Flask.static_folder is Optional
* Fix some types in Flask
2019-03-12 20:57:37 +01:00
Sebastian Rittau and Jelle Zijlstra
6f00053511
Add stubs for bleach ( #2709 )
...
* Add stubs for bleach
* Support Python 2 for bleach
* Add missing imports
2019-03-10 21:08:46 -07:00
Gleb Chipiga and Sebastian Rittau
bf370b5908
Update attr stubs to 19.1.0 ( #2846 )
2019-03-11 00:11:26 +01:00
Eric Traut and Sebastian Rittau
06c682449f
Fix inconsistent self/cls parameter names ( #2838 )
...
Fixed several inconsistent parameter names so all instance methods take 'self' and all class methods take 'cls'. This avoids warnings or errors from linting tools that enforce standard naming conventions.
2019-03-10 03:17:55 +01:00
Eric Traut and Sebastian Rittau
748ad3d21f
Removed extraneous import statement that was redefining three symbols in markupsafe/__init__.py. This redefinition triggered type checking/linting errors. ( #2842 )
2019-03-10 02:57:54 +01:00
Jelle Zijlstra and Sebastian Rittau
b5897d5643
fix undefined name in flask stub ( #2811 )
2019-02-23 10:28:03 +01:00