Rune Tynan and Sebastian Rittau
6354bc8a10
Ensurepip stubs ( #3349 )
2019-10-12 02:45:43 +02:00
Sebastian Rittau and Jelle Zijlstra
61d5f76a1d
find_loader() can return None ( #3341 )
2019-10-11 10:48:48 -07:00
Maarten ter Huurne and Sebastian Rittau
6a92ae6295
Change type for urllib headers from Mapping to email.message.Message ( #3345 )
...
Also remove override of 'headers' in HTTPError
Closes #3344
2019-10-11 14:56:19 +02:00
Florian Bruhin and Sebastian Rittau
bb12f3bdea
Fix argument type for logging.Formatter.formatTime ( #3343 )
...
datefmt can be None - that's what the default value is: https://docs.python.org/3/library/logging.html#logging.Formatter.formatTime
2019-10-11 14:39:24 +02:00
Benjamin Peterson and Sebastian Rittau
036abc7fda
protobuf: Narrow type of Message.FromString. ( #3340 )
...
Remove unnecessary definitions in sub-classes.
2019-10-11 08:28:28 +02:00
Florian Bruhin and Jelle Zijlstra
9b0922166a
Allow callables in _SourceObjectType (Python 2) ( #3338 )
...
This is important because mypy doesn't generally think functions are compatible with `FunctionType`, so `inspect.getsource` on arbitrary functions is rejected by the current annotations.
2019-10-10 20:51:56 -07:00
Sebastian Rittau and Jelle Zijlstra
d41bcd39e1
Add assorted annotations ( #3335 )
...
* Add assorted annotations
* Fix type of Purpose items
2019-10-10 20:51:49 -07:00
Sebastian Rittau and Jelle Zijlstra
8a7d61741d
Python3.8 additions and changes ( #3337 )
...
* Add as_integer_ratio() to a few types
* Add dirs_exist_ok to copytree()
* int, float, complex accept __index__ args
Also fix complex.__init__ argument names
* Add __reversed__ to dict et al.
* Python 3.8 date(time) arithmetic fixes
* Add CodeType.replace()
2019-10-10 20:51:27 -07:00
Martin DeMello and Jelle Zijlstra
d0beab9b8e
Fix an argument to csv.DictReader() ( #3339 )
...
From the Lib/csv.py source, 'f' is passed directly to _csv.reader, which
expects Iterable[Text]
2019-10-10 20:13:20 -07:00
Benjamin Peterson and Sebastian Rittau
fc23c8274f
protobuf: Tighten annotations for MergeFromString and ParseFromString. ( #3333 )
2019-10-10 18:07:53 +02:00
Jukka Lehtosalo and GitHub
eca93753ee
Update the signature of decorator.decorator ( #3336 )
...
Nothing prevents a decorator defined using `@decorator` from
changing the signature of the decorated function. For example,
this example changes the return type to `str`:
```
from decorator import decorator
@decorator
def stringify(f, *args, **kwargs) -> str:
return str(f(*args, **kwargs))
```
The old signature caused false positives in internal Dropbox code.
I couldn't come up with a signature that would produce better types
with mypy while not generating false positives.
2019-10-10 16:45:06 +01:00
Utkarsh Gupta and Sebastian Rittau
1a932ce26a
message.pyi: Change HeaderType to Any ( #2924 )
...
Fixes #2863
2019-10-10 12:24:44 +02:00
Vasily Zakharov and Jelle Zijlstra
57384ce033
Revised stubs for geoip2 third party library ( #3317 )
2019-10-09 19:28:42 -07:00
Russ Allbery and Sebastian Rittau
f0ccb325aa
Mark some urllib.parse return fields optional ( #3332 )
...
Per the urllib.parse documentation, username, password, hostname,
and port will be set to None if not set in the parsed URL. The
same is true for urlparse in Python 2 according to its documentation.
2019-10-09 19:38:59 +02:00
Sebastian Rittau and Jelle Zijlstra
07c8675ba5
Remove unused # type: ignore comments ( #3325 )
2019-10-09 10:27:18 -07:00
Utkarsh Gupta and Sebastian Rittau
bd7222c396
models.pyi: Add missing requests.Respons.next() ( #3328 )
...
Closes : #3207
2019-10-09 19:01:30 +02:00
Jukka Lehtosalo and GitHub
3a2fdfd45d
Make it explicit that the cryptography stubs are incomplete ( #3331 )
2019-10-09 16:20:36 +01:00
Jukka Lehtosalo and Sebastian Rittau
0914d50b49
Fix the signature of decorator.contextmanager ( #3330 )
2019-10-09 16:58:37 +02:00
wouter bolsterlee and Sebastian Rittau
824e94a933
Make 2-arg iter() retrun type match passed callable's return type ( #3326 )
...
This is a continuation of #3291 , which was the initial fix for #3201 .
The 2-arg version of iter() turns a callable into an iterator. The
changes made in #3291 introduce an Any return type for both the
callable's return type and the iterator's type, while in reality the
return type of the function is always the same as the iterator's type.
2019-10-09 08:44:41 +02:00
robertschweizer and Sebastian Rittau
3ee8fc2242
Add missing Optional types in urllib.parse ( #3263 )
...
None values are accepted, and interpreted as empty (byte) strings by
some urllib.parse functions.
2019-10-09 08:38:46 +02:00
Benjamin Peterson and Sebastian Rittau
50961d45a1
protobuf: Add Message.FromString static method. ( #3327 )
2019-10-09 07:59:07 +02:00
Utkarsh Gupta and Sebastian Rittau
4027add6b3
__init__.pyi: Add missing methods on pkg_resources.VersionConflict ( #3318 )
2019-10-08 20:36:38 +02:00
Sebastian Rittau and GitHub
d82d3396e7
Minor flake8 improvements ( #3324 )
...
* Update flake8-bugbear
* Remove unnecessary comment
* Add a comment about an upcoming fix
2019-10-08 17:42:36 +02:00
Sebastian Rittau and Jelle Zijlstra
256b3ce8ab
Remove a bunch of unused imports ( #3323 )
2019-10-08 07:59:32 -07:00
Lukáš Lalinský and Sebastian Rittau
a6f146e651
Fix return type of werkzeug's ProxyFix ( #3320 )
2019-10-08 10:30:00 +02:00
Rafi Blecher and Sebastian Rittau
6e4708ebf3
Add type stub for decorator lib ( #3038 )
2019-10-07 22:21:31 +02:00
Rune Tynan and Sebastian Rittau
7710e925ca
Add data to UserList class, fix UserDict.data type ( #3316 )
2019-10-07 17:05:19 +02:00
Utkarsh Gupta and Jelle Zijlstra
447691cf46
imaplib.pyi: Add missing imaplib.IMAP4.enable() ( #3314 )
...
Closes : #3313
2019-10-06 19:48:48 -07:00
Utkarsh Gupta and Sebastian Rittau
717cd1f96f
imaplib.pyi: Add ssl_context parameter for Python >= 3.3 ( #3310 )
...
Fixes : #3289
2019-10-06 18:57:22 +02:00
Ryan Morshead and Sebastian Rittau
b9342eca0a
add IncrementalNewlineDecoder constructor ( #3311 )
2019-10-06 17:22:03 +02:00
Ryan Morshead and Sebastian Rittau
3743b64b07
IncrementalNewlineDecoder.decode accepts str ( #3312 )
...
The decode method of IncrementalNewlineDecoder accepts a string when its decoder is None.
2019-10-06 11:33:26 +02:00
Utkarsh Gupta and Jelle Zijlstra
79a8f0b8c6
imaplib.pyi: Take strings as args instead of a list of strings ( #3308 )
...
Fixes : #3289
2019-10-04 20:10:21 -07:00
sinancepel and Jelle Zijlstra
cd418e9546
introduce __floor__ and __ceil__ for int in Python 3 ( #3306 )
2019-10-04 19:16:32 -07:00
Glyph and Sebastian Rittau
83589844c9
rrule.weekday(...) returns rrule.weekdays, not _common.weekdays. ( #3274 )
2019-10-05 01:49:49 +02:00
Rebecca Chen and GitHub
90aa27b54a
Fix the signature of IOBase._checkClosed(). ( #3305 )
...
* In Python 2, the optional `msg` argument was missing.
* In Python 3, the method was missing altogether.
Reference:
https://github.com/python/cpython/blob/2.7/Lib/_pyio.py#L423
https://github.com/python/cpython/blob/3.6/Lib/_pyio.py#L443
2019-10-04 14:53:48 -07:00
Sebastian Rittau and Jelle Zijlstra
0a426d8a8e
Move cryptography from 2 to 2and3 ( #3304 )
...
The cryptography stubs are very rudimentary at the moment, but there
is nothing that limits them to just Python 2.
Closes : #3303
2019-10-04 14:11:42 -07:00
Jeremy Lainé and Sebastian Rittau
41d23a67f6
ssl: add VerifyFlags flags and VerifyMode enum ( #3302 )
...
Closes #3301
2019-10-04 16:27:30 +02:00
Vasily Zakharov and Sebastian Rittau
e62857f851
Updated maxminddb stubs to v1.5.0 ( #3300 )
2019-10-04 12:55:46 +02:00
Utkarsh Gupta and Sebastian Rittau
fa571fb224
builtins.pyi: Use two type vars ( #3291 )
...
Fixes : #3201
2019-10-04 00:15:41 +02:00
Benjamin Peterson and Sebastian Rittau
9a1d205f34
cryptography: Return RSAPrivateKeyWithSerialization from generate_private_key. ( #3296 )
...
The only extant implementation of generate_private_key returns this more specialized interface.
2019-10-03 01:09:25 +02:00
Jelle Zijlstra and Sebastian Rittau
c38cf6736e
Allow callables in _SourceObjectType ( #3295 )
...
This is important because mypy doesn't generally think functions are compatible with `FunctionType`, so `inspect.getsource` on arbitrary functions is rejected by the current annotations.
2019-10-03 00:52:21 +02:00
Michael J. Sullivan and Sebastian Rittau
eeb8daa467
Remove some spurious version checks in logging ( #3292 )
...
PR #3269 added some version checks for the argument type to setLevel
and the existence of NullHandler. While these features weren't present
in early versions of Python 3, they *are* present in Python 2.7, which
leads to false positives.
2019-10-02 08:09:21 +02:00
Michael J. Sullivan and Sebastian Rittau
455f25a5c7
Use Any instead of object in the view types for __and__ and __sub__ ( #3294 )
...
This was discussed in #3181 and the correct explanation was given that
object ought to be preferred here. In practice this caused an obscure
issue with mypy when using this operations on the results of
six.viewkeys(), since it decided that it wanted a mapping *from* object
as a result of inference contexts. Grumble.
2019-10-02 08:03:57 +02:00
Michael J. Sullivan and GitHub
ad881f94d7
Add the mypyc_attr function to mypy_extensions ( #3290 )
2019-10-01 17:45:47 -07:00
Stefan T and Jelle Zijlstra
0abb50e20a
Add http.MISDIRECTED_REQUEST introduced in 3.7 ( #3293 )
2019-10-01 15:42:44 -07:00
Sebastian Rittau and Jelle Zijlstra
c32e1e2280
Enable --disallow-any-generics for stubs ( #3288 )
2019-10-01 05:31:34 -07:00
Benjamin Peterson and Jelle Zijlstra
23b353303b
Allow passing bytes and byte string to yaml load APIs. ( #3287 )
2019-09-30 22:30:28 +02:00
Vasily Zakharov and Sebastian Rittau
785d7838e1
Added stub for asyncore.socket_map, undocumented but useful ( #3284 )
2019-09-30 20:51:11 +02:00
Vasily Zakharov and Sebastian Rittau
a2834cf24d
Added stub for http.server.BaseHTTPRequestHandler useful undocumented fields ( #3285 )
2019-09-30 19:27:54 +02:00
Vasily Zakharov and Sebastian Rittau
aaff561ef6
Added stub for urllib.request.proxy_bypass() ( #3283 )
2019-09-30 18:57:14 +02:00