Commit Graph

3784 Commits

Author SHA1 Message Date
Matt Bogosian
f55dff80f0 Override os._Environ.__ior__ (#6921)
Supporting the `|=` operator for `os.environ` was introduced in Python 3.9. However,
this led to false negatives in type checking statements like `os.environ |= {"k": "v"}`
and `os.environ |= [("k", "v")]` because the definition inherited from
`typing.MutableMapping` was insufficient. This addresses that deficiency.

Fixes #6919.
2022-01-15 15:52:31 -08:00
Nikita Sobolev
141ac273ae Remove Any from array.pyi (#6922) 2022-01-15 15:30:58 -08:00
Joseph Young
b119ff2717 Fix shutil.copy2 stub (#6875) 2022-01-15 15:20:08 -08:00
Nikita Sobolev
74d043b9bb Use Literal type in io and _compression (#6917) 2022-01-14 11:32:07 -08:00
Akuli
f9c650d167 Delete duplicate union members (#6916) 2022-01-14 17:41:06 +02:00
Nikita Sobolev
cfcabfd33d Use Literal types in ftplib (#6914) 2022-01-14 13:36:48 +01:00
Akuli
b77f994801 Improve _tkinter (#6908) 2022-01-13 17:05:20 +02:00
Nikita Sobolev
f42de016b8 Remove misleading comment from staticmethod and classmethod (#6907) 2022-01-13 12:59:28 +01:00
Akuli
b2375ddaeb Enable pyright for Python 3.11 (#6904) 2022-01-12 20:07:57 +01:00
Jelle Zijlstra
a4b30c4360 fix typo in _SplitCondition definition (#6903) 2022-01-12 19:51:24 +02:00
Nikita Sobolev
e8cc83e62e Use Literal type in configparser (#6900) 2022-01-12 08:18:24 -08:00
Nikita Sobolev
d108c19675 Use Literal type in datetime (#6899) 2022-01-12 08:12:23 -08:00
Alex Grönholm
143d57690e Corrected (Base)ExceptionGroup names and types (#6895)
The second argument to `ExceptionGroup` is positional-only. The `exceptions` property always returns a tuple, no matter what the type of the original `__exceptions` argument is.
2022-01-11 15:02:08 -08:00
Nikita Sobolev
3101849451 Use Literal type in winsound (#6891) 2022-01-11 04:26:37 -08:00
Alex Waygood
7d33ff330a Clean up several version-dependent modules (#6885) 2022-01-10 05:57:08 -08:00
Nikita Sobolev
a8c9c194b4 Improve cmp_op in opcode (#6884) 2022-01-10 12:07:04 +01:00
Alex Waygood
96c9abb058 Always use _typeshed.Self, where applicable (#6880)
* Always use `_typeshed.Self`, where applicable

* Revert changes to `google-cloud-ndb` (ambiguous)

* Remove empty line added by script

* Revert changes to `stubs/python-dateutil/dateutil/relativedelta.pyi`

* Manually add a few more that the script missed

* Improve `filelock` annotation

Source code here: 79ec7b2826/src/filelock/_api.py (L207)

* Improve `opentracing/scope` annotation

Source code here: 3e1d357a34/opentracing/scope.py (L71)

* Improve `redis/client` stub

Source code here: 15f315a496/redis/client.py (L1217)

* Improve `redis/lock` annotation

Source code here: 15f315a496/redis/lock.py (L155)

* Improve `requests/models` annotation

Source code here: d718e75383/requests/models.py (L653)
2022-01-09 19:16:19 -08:00
Alex Waygood
a0b5deda40 All instance attributes on memoryview are read-only (#6878)
* All instance attributes on `memoryview` are read-only

* [pre-commit.ci] auto fixes from pre-commit.com hooks

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2022-01-09 12:07:09 -08:00
Akuli
e743ea9ca7 Improve turtle.ScrolledCanvas (#6757) 2022-01-09 11:24:45 -08:00
Alex Waygood
4e046163b5 Delete many redundant method redefinitions (#6877) 2022-01-09 11:21:03 -08:00
Nikita Sobolev
bb6a6e3421 Use Literal and __all__ in binhex (#6845) 2022-01-09 18:34:44 +01:00
Nikita Sobolev
34426dbc20 Change get_cache_token to return a NewType in _py_abc (#6872) 2022-01-09 18:33:45 +01:00
Nikita Sobolev
da3292d271 Use Literal type for BOM_* constants in codecs.pyi (#6873) 2022-01-09 18:31:15 +01:00
Nikita Sobolev
afb265ce84 Improve bdb with Literal and __all__ (#6844) 2022-01-09 18:40:35 +02:00
Nikita Sobolev
35c1d4f879 Remove __slots__ from builtins.object (#6800) 2022-01-09 18:27:24 +02:00
Nikita Sobolev
daf5b7a4af Adds Literal and __all__ to cmd.pyi (#6847) 2022-01-09 18:21:02 +02:00
Joseph Young
8f7dd8c381 Fix return type of shutil.which (#6867)
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2022-01-09 16:29:43 +02:00
Joseph Young
e6f28c052e Accept PathLike[bytes] in os.listdir (#6870) 2022-01-09 16:17:01 +02:00
Joseph Young
ac623b5036 Support bytes paths in shutil.copy (#6866) 2022-01-09 14:03:26 +02:00
Rui Cunha
d00b3b2d12 Add socket.IPPROTO_MPTCP (#6863) 2022-01-08 20:57:03 +02:00
Joseph Young
ea6c562928 Accept bytes in shutil.copymode (#6862) 2022-01-08 20:49:51 +02:00
Sebastian Rittau
f4ce1ebaf8 Use positional-only arguments for IO (#6851) 2022-01-08 20:49:29 +02:00
Arie Bovenberg
267bb2485a pkgutil.get_loader may return None (#6861) 2022-01-08 20:30:24 +02:00
Alex Waygood
a40d79a4e6 Use lowercase type everywhere (#6853) 2022-01-08 16:09:29 +01:00
Nikita Sobolev
1fbc919ec8 Use Literal and __all__ in filecmp (#6852) 2022-01-08 13:07:33 +01:00
Nikita Sobolev
c4a68faf6c Use Literal type in codecs (#6857) 2022-01-08 12:57:57 +01:00
Joseph Young
0e5a00b97a Add a comment explaining why shutil.move doesn't allow bytes/Pathlike[bytes] args (#6832) 2022-01-08 11:59:02 +02:00
Nikita Sobolev
28a5e6bb7a Stricter platform checks for constants in fcntl (#6807) 2022-01-07 19:40:13 +01:00
Nikita Sobolev
5103f23de3 Fixes asyncio.events definition (#6811) 2022-01-07 19:25:12 +02:00
Neil Girdhar
1b3d629bc5 Make self positional-only in functools.partial and partialmethod (#6822) 2022-01-07 19:19:13 +02:00
Alex Waygood
9558b36a45 range and slice: start, stop, step are read-only (#6849) 2022-01-07 19:17:28 +02:00
Sebastian Rittau
e77a66aced Update pyright (#6840) 2022-01-07 18:58:15 +02:00
cccs-jh
b2edc8fe4f Fix urllib.parse.ParseResultBytes.geturl() return type (#6846) 2022-01-07 00:57:25 +02:00
Alex Waygood
df6f701ba4 builtins: Fix from_bytes() and fromhex() return type (#6842) 2022-01-07 00:43:04 +02:00
Joseph Young
c78107132c Accept bytes in shutil.copystat (#6836) 2022-01-07 00:32:03 +02:00
Joseph Young
7784c56e11 Accept bytes paths in shutil.copyfile (#6841) 2022-01-07 00:30:31 +02:00
Nikita Sobolev
fe75ec69bf Use ParamSpec for concurent.futures.Executor.submit (#6791) 2022-01-06 18:29:47 +02:00
Joseph Young
e504437801 Use StrOrBytesPath in shutil.rmtree (#6835) 2022-01-06 18:22:31 +02:00
Joseph Young
b99e024faf Fix shutil.chown stub (#6833)
Co-authored-by: Akuli <akuviljanen17@gmail.com>
2022-01-05 23:55:36 +02:00
Nikita Sobolev
a58a5bbed6 Use pos-only arguments in asyncio.gather (#6834) 2022-01-05 23:50:56 +02:00