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
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
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
Sebastian Rittau and Jelle Zijlstra
256b3ce8ab
Remove a bunch of unused imports ( #3323 )
2019-10-08 07:59:32 -07: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
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
Jeremy Lainé and Sebastian Rittau
41d23a67f6
ssl: add VerifyFlags flags and VerifyMode enum ( #3302 )
...
Closes #3301
2019-10-04 16:27:30 +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
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
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
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
Vasily Zakharov and Jelle Zijlstra
c441a1f5b8
Added ConfigParser.BOOLEAN_STATES # Undocumented ( #3281 )
2019-09-30 17:10:48 +02:00
Brad and Jelle Zijlstra
412b9e74d5
Change last asyncio.gather() overload ret. to List ( #3248 )
...
Stems from PR #1550/ Issue #3243 .
2019-09-30 12:42:58 +02:00
Eric Traut and Jelle Zijlstra
468d13a205
Modified __add__ method in tuple class ( #3252 )
...
Modified __add__ method in tuple class to allow it to accept tuples with different generic parameter types. This allows, for example:
a = (1, )
b = a + (2.4, )
2019-09-30 12:42:40 +02:00
Guido van Rossum and GitHub
b336182b69
Fix some errors with --disallow-any-generics ( #3276 )
...
See #3267 . Covers all of stdlib/2and3.
2019-09-29 09:15:27 -07:00
hh-h and Sebastian Rittau
1e881ad156
switched return_exceptions from bool to Literal for asyncio.gather ( #3275 )
2019-09-29 16:46:37 +02:00
Alan Du and Sebastian Rittau
d4727c39f1
Add multiprocessing.Array ( #3272 )
2019-09-29 16:30:09 +02:00
Anthony Sottile and Sebastian Rittau
c0371df172
dir argument to tempfile functions may take PathLike ( #3226 )
2019-09-29 16:09:22 +02:00
Andrew Svetlov and Sebastian Rittau
60bdf60eda
Add missing default for ssl_handshake_timeout agrument ( #3277 )
2019-09-29 15:13:09 +02:00
Rebecca Chen and Sebastian Rittau
ac35a18ad6
Make the value argument to ctypes.cbool.__init__ optional. ( #3273 )
2019-09-28 00:39:04 +02:00
Parth Sharma and Sebastian Rittau
4e1a45a0bb
update codecs.register type definition ( #3271 )
...
Closes #3262
2019-09-27 19:06:08 +02:00
brianjyoung and Sebastian Rittau
d1ed2b275f
Updated logging type stub ( #3269 )
2019-09-27 13:28:08 +02:00
Árni Már Jónsson and Sebastian Rittau
e0cc8bdafb
inspect.Traceback/FrameInfo index/code_context attributes now Optional[] ( #3265 )
...
Resolves #3264
2019-09-26 17:13:00 +02:00
Rebecca Chen and Sebastian Rittau
3f8c2169d1
Define listdir in posix and import it in os. ( #3258 )
2019-09-23 23:41:05 +02:00
sinancepel and Sebastian Rittau
01b7002a89
Introduce explicit __str__ and __repr__ for Exceptions ( #3247 )
2019-09-23 18:25:49 +02:00
Eric Traut and Sebastian Rittau
c879ff05aa
Changed type of fieldname parameter in DictWriter __init__ method from Sequence[str] to Iterable[str]. This allows it to work with the following code: ( #3253 )
2019-09-23 18:24:45 +02:00
秋葉 and Sebastian Rittau
a011d1945e
add missing errnos ( #3254 )
2019-09-23 18:24:05 +02:00
Eric Traut and Sebastian Rittau
c65b5cc61c
Changed combine method in datetime to use aliased _date and _time types (like all other methods in this class) to avoid namespace collision with date and time methods. ( #3251 )
2019-09-23 18:23:46 +02:00
Rebecca Chen and Sebastian Rittau
0602840cc2
Make the type of timeout Optional[float] everywhere in subprocess. ( #3241 )
2019-09-18 11:05:49 +02:00
Rebecca Chen and Sebastian Rittau
9488b58fb3
Copy a better definition of abstractmethod from 3/abc to 2/abc. ( #3242 )
2019-09-18 11:04:53 +02:00
Carl Meyer and Jelle Zijlstra
8b28753b64
Update and improve py_compile module stubs. ( #3240 )
2019-09-17 19:48:26 -07:00
Philippe F and Sebastian Rittau
ce0dc8a23d
Add proper support for __rtruediv__ on libpath.Path ( #3236 )
2019-09-17 23:24:42 +02:00