Shantanu
5ba7254555
locale: fix positional-only args ( #6413 )
2021-11-28 11:43:46 +02:00
Shantanu
eb16dcc2c1
builtins: change aiter argument name ( #6412 )
2021-11-28 11:41:49 +02:00
Alex Waygood
95e22ffa5e
Add missing sre_constants opcodes ( #6410 )
2021-11-28 11:40:28 +02:00
Alex Waygood
da8bab974a
Add missing asyncio functions ( #6418 )
...
These were added in https://bugs.python.org/issue32250 and https://bugs.python.org/issue32415
2021-11-27 23:43:00 -08:00
Alex Waygood
9e2cec904d
Add token(ize).SOFT_KEYWORD ( #6416 )
...
Added as part of the changes made in https://bugs.python.org/issue43822
2021-11-27 23:11:53 -08:00
Alex Waygood
593ec01537
ssl: add missing VerifyFlags ( #6411 )
...
The documentation assures me that these were both added in 3.10: https://docs.python.org/3/library/ssl.html
2021-11-27 22:48:56 -08:00
Alex Waygood
9d57201d8b
threading: add gettrace and getprofile functions ( #6407 )
...
Added in https://bugs.python.org/issue42251
2021-11-27 21:13:44 -08:00
Shantanu
c47ed98b3e
dummy_thread/ing: remove in 3.9 ( #6408 )
...
https://bugs.python.org/issue37312
2021-11-27 20:50:14 -08:00
Alex Waygood
f29d2bb72c
Add missing scope_id property to IPv6Address ( #6399 )
2021-11-27 17:02:35 +02:00
Alex Waygood
e9afd22a99
Clarify why csv stub has no __version__ attribute ( #6398 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2021-11-27 16:58:29 +02:00
Shantanu
e734231314
typing: add _ProtocolMeta ( #6394 )
...
Co-authored-by: hauntsaninja <>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2021-11-27 16:53:36 +02:00
Alex Waygood
df8472f586
Improve UnicodeTranslateError stub ( #6397 )
2021-11-27 16:48:36 +02:00
Pavel Karateev
575a008744
Add operator.call() and operator.__call__() for Python 3.11 ( #6396 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2021-11-27 16:43:17 +02:00
Alex Waygood
98af7d667f
Improve stubs for sequence types ( #6386 )
2021-11-26 19:09:38 -08:00
Alex Waygood
2dade8105a
Add missing methods to collections classes ( #6388 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2021-11-26 21:53:16 +02:00
Alex Waygood
5d3bb81d1c
Add abc.update_abstractmethods ( #6387 )
2021-11-26 21:52:52 +02:00
Alex Waygood
8431e6c7c3
Add missing __class_getitem__ method to itertools.chain ( #6389 )
2021-11-26 21:50:49 +02:00
Alex Waygood
80425e8fcd
Add missing __class_getitem__ method to types.AsyncGeneratorType ( #6390 )
2021-11-26 21:50:20 +02:00
Akuli
a5bc1e037f
Add mypy error codes to '# type: ignore' comments ( #6379 )
2021-11-26 07:07:56 +01:00
Alex Waygood
9707cb00f6
Python 3.11 removals in stdlib ( #6374 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2021-11-25 19:34:12 +02:00
Pavel Karateev
2bd1c7dbab
Add math.cbrt() for Python 3.11 ( #6375 )
2021-11-25 11:00:01 +02:00
Alex Waygood
aa92ca9138
Revise unittest stub to reflect removed methods in 3.11 ( #6373 )
2021-11-24 09:43:03 -08:00
Pavel Karateev
7df997c6c0
Add __int__ to Fraction in Python 3.11 ( #6372 )
2021-11-24 15:59:08 +01:00
Alex Waygood
a9cfd23fc3
Further reduce use of deprecated contextlib aliases ( #6370 )
2021-11-23 15:25:39 -08:00
Pavel Karateev
b459329cec
Add __complex__ to complex and __bytes__ to bytes for Python 3.11 ( #6369 )
2021-11-23 13:28:53 -08:00
Jukka Lehtosalo
a7798f6060
Revert "lru_cache preserves signature of wrapped function ( #6221 )" ( #6356 )
...
This reverts commit 8bda66a737 .
The change causes issues with ParamSpec implementations in type
checkers, at least pyright and my work-in-progress support for
ParamSpec in mypy. It's not yet clear how to fix the issues, so I
think that it's best to revert this, at least temporarily until we've
found a good solution. See #6347 for context.
2021-11-22 12:52:27 +01:00
Jukka Lehtosalo
25649bc1e5
Add getattr overload variants to help mypy type inference ( #6355 )
...
These silence errors about missing type annotations for calls
like these:
```
x = getattr(o, 'a', [])
y = getattr(o, 'b', {})
```
This is basically a generalization of #5518 and other overloads we already
have.
This works around python/mypy#11572 . I encountered the issue in several
places when testing recent typeshed against an internal repo.
2021-11-22 11:08:40 +00:00
Alex Waygood
848753a4a9
Use contextlib classes inside contextlib ( #6353 )
2021-11-22 07:40:11 +01:00
Nikita Sobolev
a2f0dbfb2b
Do not use ClassVars with generic variables ( #6348 )
2021-11-21 07:20:05 -08:00
Alex Waygood
dc5f6410a8
DefaultDict -> defaultdict, typing.ContextManager -> contextlib.AbstractContextManager (#6351 )
2021-11-21 07:07:35 -08:00
Sebastian Rittau
a6e369906d
max() uses SupportsGreaterThanT ( #6342 )
...
Add SupportsGreaterThan and SupportsGreaterThanT
Closes : #6336
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com >
2021-11-21 13:28:46 +01:00
layday
b2b7cebb65
sys.meta_path: don't require find_module() or supporting bytes paths ( #6344 )
2021-11-20 15:32:21 +02:00
Alex Waygood
029cf555e7
Use lowercase set/deque in stdlib subdirectories ( #6350 )
2021-11-20 04:20:25 -08:00
Alex Waygood
5c8e68f0eb
Use lowercase set, frozenset and deque where possible ( #6346 )
2021-11-19 15:05:45 -08:00
Alex Waygood
916ca06885
Correct positional-only parameters in datetime.pyi ( #6343 )
...
These are all positional-or-keyword parameters in the pure-Python implementation, but positional-only parameters in the C implementation. Thus, passing them as keyword arguments is unreliable, and will result in errors being raised in some situations.
2021-11-19 07:10:18 -08:00
László Károlyi
1fcb613338
Add HTTPResponse.fp as io.BufferedReader ( #6324 )
...
See da20d7401d/Lib/http/client.py (L256)
2021-11-19 05:16:48 -08:00
Pavel Karateev
42fa8434f0
Add codeobject.co_positions() for Python 3.11 ( #6339 )
2021-11-18 11:36:41 -08:00
Nikita Sobolev
3db6ac2d7b
Now add= in tkinter.pyi can be '' or '+' ( #6334 )
2021-11-18 21:13:10 +02:00
Akuli
0cd1135219
Revert "do not use mypy-specific syntax in '# type: ignore' comments" ( #6338 )
2021-11-18 20:13:07 +02:00
Jelle Zijlstra
0d7064c357
Make Mapping/MutableMapping params positional-only ( #5772 )
...
These are positional-only on dict, so it makes sense to mark them as positional-only in these base classes too.
Fixes #5771
2021-11-18 07:54:58 +01:00
Sebastian Rittau
77810277d5
Recommend to use mypy error codes if applicable ( #6305 )
2021-11-17 21:58:05 -08:00
Alex Waygood
f6702e3871
Improve __sub__ and __add__ for datetime and date ( #6323 )
2021-11-17 21:37:41 -08:00
Alex Waygood
48cfe5d2f4
Further improve pow ( #6325 )
2021-11-17 21:33:17 -08:00
Alex Waygood
fbb89f9fd5
Fix isort w.r.t. _ast/_collections_abc/_tracemalloc/_warnings ( #6329 )
2021-11-17 08:29:44 -08:00
Jukka Lehtosalo
25ba2bad06
logging: Make LoggerAdapter and StreamHandler generic in Python 2 ( #6330 )
...
Without this writing straddling code is quite tricky, as these are
generic in Python 3.
2021-11-17 16:28:44 +00:00
Alex Waygood
4db26e5841
Correct positional-only parameters in array.array ( #6328 )
2021-11-17 06:35:55 -08:00
Alex Waygood
906fe8bebd
Correct positional-only method parameters in decimal.pyi ( #6327 )
...
While these parameters are positional-or-keyword in the pure-Python implementation of `decimal`, they are positional-only in the C implementation, so errors will be raised at runtime if users attempt to use these methods with keyword arguments.
2021-11-17 14:17:40 +01:00
Alex Waygood
ce6458cf2b
Use _typeshed.SupportsTrunc in builtins ( #6326 )
2021-11-16 18:45:46 -08:00
Alex Waygood
aa2290e160
Fix print stub ( #6314 )
2021-11-16 20:11:40 +02:00
Alex Waygood
7598396a6d
Simplify stub for datetime.datetime ( #6320 )
2021-11-16 19:03:46 +01:00