Jelle Zijlstra
de5ec6a0d1
fix incorrect tuple[T] ( #6996 )
...
Found from PyCQA/flake8-pyi#135 .
2022-01-22 09:37:14 -08:00
Nikita Sobolev
16e9292561
Use ParamSpec for weakref.finalize ( #6992 )
2022-01-22 07:26:37 -08:00
Akuli
a22ca2ec51
make the default positional-or-keyword in Mapping.get and MutableMapping.pop ( #6694 )
2022-01-22 07:19:01 -08:00
q0w
4e97b06175
Use MutableMapping for headers ( #6969 )
2022-01-22 12:01:29 +02:00
Alex Waygood
d053d8ffea
Make mapping attribute read-only on dict views classes ( #6991 )
2022-01-22 11:49:59 +02:00
Nikita Sobolev
f5db1ccbbd
Use tuple of Literal types in functools.pyi ( #6915 )
2022-01-21 20:51:52 -08:00
Jasha10
7c4ca27083
builtins.filter compat with typing.TypeGuard (#6726 )
...
This change enables the following use-case:
```python
def is_not_none(x: Optional[int]) -> TypeGuard[int]:
return x is not None
list_optional: list[Optional[int]] = [0, None, 1, None, 2]
generate_ints: Iterable[int] = filter(is_not_none, list_optional)
```
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2022-01-21 20:48:02 -08:00
Nikita Sobolev
70e51f6f20
Use Literal types in zlib ( #6988 )
2022-01-21 08:50:30 -08:00
Alex Waygood
76af72831a
Use the Literal["foo", "bar"] syntax consistently ( #6984 )
2022-01-20 20:16:04 +02:00
Nikita Sobolev
7dd35556c4
Use more precise type for gettext.find ( #6980 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2022-01-20 18:43:18 +02:00
Versus
556e623a81
Add mmap.MAP_POPULATE from 3.10 ( #6964 )
2022-01-20 14:30:27 +01:00
Alex Waygood
bcd9ca47f6
Remove unneeded # noqa comment ( #6979 )
2022-01-20 14:11:23 +01:00
Nikita Sobolev
e553f8cb5a
Use stricter Random.seed type ( #6924 )
2022-01-19 22:23:41 -08:00
Christian Bundy
4d085fbfc1
Fix strtobool type annotation ( #6970 )
...
Problem: strtobool returns either 0 or 1, not bool.
Solution: Fix type annotation.
2022-01-19 21:57:47 -08:00
Jelle Zijlstra
1f000d2881
Improve type for setdefault() ( #6941 )
...
- With one argument, it may return None
- With two arguments, it returns the default's type or the dict's value type.
- Also remove incorrect `= ...` from `pop()`. The one-argument case has its own overload.
Context: https://github.com/python/typing/discussions/1033#discussioncomment-1986359
Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com >
2022-01-19 21:44:15 -08:00
Alex Waygood
aea52b35d1
Remove nearly all __str__ and __repr__ methods from typeshed ( #6968 )
2022-01-20 00:45:11 +01:00
Alex Waygood
fe6233a8c3
Add Y027 to list of ignored .flake8 error codes ( #6962 )
...
Refs https://github.com/PyCQA/flake8-pyi/pull/104
2022-01-19 07:17:30 -08:00
Nikita Sobolev
3d1014f389
Make all types in contexvars explicitly @final ( #6966 )
2022-01-19 07:12:32 -08:00
Alex Waygood
2170693e11
Add various __*or__ methods, and improve dict.__ior__ ( #6961 )
2022-01-19 12:24:16 +01:00
Alex Waygood
cd93461225
Use PEP 585 syntax in @python2/_ast, convert more TypeVars to _typeshed.Self, & # noqa a SQLAlchemy line ( #6954 )
...
* Manual fixes for `_ast` and `SQLAlchemy`
* Change more `TypeVar`s to `Self`, using script
2022-01-18 11:15:34 -08:00
Nikita Sobolev
989fe11806
Use Literal type and improve callbacks in gc ( #6950 )
2022-01-18 17:32:19 +01:00
Alex Waygood
8af5e0d340
Use PEP 585 syntax in Python 2, protobuf & _ast stubs, where possible ( #6949 )
2022-01-18 07:14:03 -08:00
Nikita Sobolev
3cbdb5a1d2
Add __all__ to dis ( #6947 )
2022-01-18 06:56:24 -08:00
Nikita Sobolev
b47e97f2ea
Add __all__ to opcode and use Literal for constants ( #6945 )
2022-01-18 12:08:54 +02:00
Jelle Zijlstra
ea93779c92
Fix TypeVar argument annotations ( #6943 )
...
Arguments like bound= accept type forms like unions, which are not themselves types.
2022-01-18 00:14:40 -08:00
Nikita Sobolev
61d876e4ea
Improve contextvars.Context not to use Any where possible ( #6942 )
2022-01-17 14:56:04 -08:00
Nikita Sobolev
18d746b6b0
Use ParamSpec for contextvars.Context.run ( #6940 )
2022-01-17 14:00:21 -08:00
Vlad Starostin
e558fedf76
Use more precise return types in asyncio methods ( #6937 )
2022-01-17 19:56:48 +02:00
Alex Waygood
1eadf1ab35
Use int | Any for types.FrameType.f_lineno ( #6935 )
2022-01-17 11:32:20 +02:00
Jelle Zijlstra
01f3f8abf6
Remove staticmethod.__new__ and classmethod.__new__ ( #6934 )
2022-01-17 09:50:04 +01:00
Alex Waygood
6a88d5e7ae
Use _typeshed.Self in Python 2, too ( #6932 )
2022-01-16 14:44:51 -08:00
Jelle Zijlstra
0949e9e90d
remove quoted strings ( #6933 )
2022-01-16 14:29:13 -08:00
Jelle Zijlstra
339bfbbfaa
remove "= ..." from top-level values ( #6930 )
2022-01-16 18:38:00 +02:00
Alex Waygood
425ba77bb2
Remove even more unused TypeVars ( #6928 )
2022-01-16 08:07:32 -08:00
Alex Waygood
dbcb38a605
Add more missing methods to os._Environ ( #6926 )
2022-01-16 06:45:11 -08:00
Alex Waygood
af8e37d273
Add # noqa comments to typing.AnyStr ( #6925 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2022-01-16 14:23:22 +02:00
Jelle Zijlstra
e53aa04eb2
Add typing_extensions.is_typeddict ( #6923 )
2022-01-15 17:02:23 -08:00
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