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
Alex Waygood
fd48026e64
Bring _collections_abc closer to runtime definition ( #6312 )
2021-11-16 09:41:22 -08:00
Alex Waygood
1274445941
Resolve builtins/importlib inconsistencies ( #6310 )
2021-11-16 15:19:21 +01:00
Alex Waygood
aa7e277adb
Harmonise return type of builtins.__import__ and importlib.import_module ( #6302 )
...
builtins.__import__ now returns ModuleType instead of Any. In addition, add __getattr__() to ModuleType to ease using imported modules.
2021-11-15 16:21:46 +01:00
Alex Waygood
10c9d8cfce
Add @final to many unsubclassable stdlib classes ( #6299 )
2021-11-15 14:45:24 +01:00
Alex Waygood
5b94c6a94d
Improve stubs for collections.defaultdict ( #6294 )
2021-11-15 14:07:16 +01:00
Alex Waygood
cec4a85147
Improve stub for collections.deque ( #6293 )
2021-11-15 14:05:07 +01:00
Jelle Zijlstra
0860a911e9
typing_extensions: add Self, Required, NotRequired ( #6296 )
2021-11-14 23:45:35 +01:00
Alex Waygood
88f86a0180
Reduce use of Any in builtins ( #6292 )
2021-11-14 14:02:52 -08:00
Alex Waygood
34c91be7e4
Add @final to NotImplementedType and ellipsis ( #6291 )
...
These aren't subclassable at runtime. (Missed these two in my previous PR due to the fact that they're exposed in the `types` module, rather than builtins, at runtime. Also they're both a little weird to say the least, so let's see what the CI thinks...)
2021-11-13 18:45:49 -08:00
Alex Waygood
f6e697f93e
Add @final to slice/memoryview/range ( #6289 )
...
None of these classes can be subclassed at runtime.
2021-11-13 18:03:56 -08:00
Jelle Zijlstra
9eabedca5f
Make NoReturn a SpecialForm ( #6290 )
...
This is consistent with the runtime definition: https://github.com/python/cpython/blob/main/Lib/typing.py#L434 .
The previous definition was wrong; NoReturn is not and should not be equivalent to None. This fixes an issue in pyanalyze where it was interpreting NoReturn as equivalent to None.
2021-11-12 17:34:44 -08:00
Alex Waygood
3324e2277e
Improve stubs for __pow__ ( #6287 )
2021-11-12 14:09:26 -08:00
Alex Waygood
16a76a604b
Make staticmethod/classmethod generic in their return type ( #6285 )
2021-11-12 17:35:05 +01:00
Jelle Zijlstra
fecf258b42
typing_extensions.get_type_hints exists only in 3.7+ ( #6283 )
2021-11-12 17:45:25 +02:00
Alex Waygood
59408d9c9c
Add __name__/__qualname__/__wrapped__ to staticmethod/classmethod ( #6281 )
2021-11-12 12:53:32 +01:00
Alex Waygood
bfdb87b9fd
Make callable() return TypeGuard ( #6274 )
2021-11-12 12:21:53 +01:00
Nikita Sobolev
cb64e814a1
Adds missing constants to sqlite3.dbapi2 ( #6279 )
2021-11-12 12:14:37 +01:00
Alex Waygood
4eea13b60f
Add `__call__ to staticmethod` ( #6275 )
2021-11-12 12:05:21 +01:00
KotlinIsland
7d9d670ff9
add TypeGuard to some inspect functions ( #6107 )
2021-11-09 20:08:14 +01:00
Alex Waygood
7f93384e6b
Make arguments positional-only for `int, memoryview, classmethod, staticmethod and BaseException` ( #6272 )
2021-11-09 19:56:09 +01:00
luzpaz
b95b729b9e
Fix typos ( #6263 )
...
Found via `codespell -q 3 -L alo,asend,ba,nams,spawnve`
2021-11-08 18:23:15 -08:00
Thomas Grainger
50dff2454a
add contextlib.chdir ( #6191 )
2021-11-08 11:54:51 -08:00
Alex Waygood
e3180cd48f
Make args positional-only for applicable methods in `list and tuple` ( #6259 )
2021-11-08 09:47:56 -08:00
KotlinIsland
b8cbac800f
Make types.coroutine return Awaitable ( #6255 )
2021-11-08 12:34:42 +01:00
Jelle Zijlstra
7c3c9d1a10
Remove workaround for _dict_values ( #6250 )
...
The mypy issue was fixed
2021-11-07 15:13:05 -08:00
Áron Ricardo Perez-Lopez
a88ae10186
Add missing magic properties to TypedDict ( #6203 )
2021-11-07 15:06:14 -08:00
Alex Waygood
d5d0ba158e
Make `__round__ positional-only for float, int, Decimal and SupportsRound` ( #6242 )
2021-11-07 15:05:18 -08:00
Oz Anani
4601581e83
Update ModuleType.__file__ to be Optional ( #6186 )
...
Per the Python documentation, `ModuleType.__file__` is `Optional`: https://docs.python.org/3/reference/import.html#file__
2021-11-07 06:03:01 -08:00
Jelle Zijlstra
6d318e729f
Broaden type for set.union ( #6249 )
...
`set[int].union(set[str])` is well defined: it returns a set of `int | str`.
2021-11-05 13:27:45 -07:00
Alex Waygood
e7b4b73102
Make args positional-only for `str, bytes and bytearray` ( #6248 )
2021-11-05 20:53:22 +01:00
Alex Waygood
ac9b0746ec
Make method parameters positional-only in `dict, set, frozenset and enumerate` ( #6247 )
2021-11-05 20:14:07 +01:00
Alex Waygood
8ba9d11cbe
Make dunder method args positional-only for object ( #6246 )
2021-11-05 19:19:08 +01:00