Commit Graph

5541 Commits

Author SHA1 Message Date
Nikita Sobolev
64bb71d7c1 Improve >, <, etc for UUID type (#7001) 2022-01-23 18:59:56 +01:00
Jelle Zijlstra
3d28f0981f bs4: Expose bs4.SoupStrainer and bs4.Tag (#7002) 2022-01-23 19:11:38 +02:00
Akuli
dff461fc6a improve tkinter.Treeview.heading and tkinter.Treeview.item (#6999) 2022-01-23 14:53:30 +01:00
Nikita Sobolev
c339159cbf Improve wave.open type with overloads (#7000) 2022-01-23 14:39:31 +01:00
Nikita Sobolev
7ab84cfebf Fix writeframes type in wave (#6997) 2022-01-22 12:11:58 -08:00
Jelle Zijlstra
de5ec6a0d1 fix incorrect tuple[T] (#6996)
Found from PyCQA/flake8-pyi#135.
2022-01-22 09:37:14 -08:00
Alex Waygood
049a260acb Use class-based syntax for TypedDict in Flask-Cors/flask_cors/core.pyi (#6995)
Refs https://github.com/PyCQA/flake8-pyi/pull/133
2022-01-22 08:46:15 -08:00
kasium
57a854652a Add missing default values to flask-cors cross_origin (#6994) 2022-01-22 08:10:23 -08:00
kasium
6a273231f5 Add __getattr__ to flask-sqlalchemy (#6993)
The SQLAlchemy class exposes dynamically classes of SQLAlchemy. The exact classes depend on used SQLAlchemy version.
2022-01-22 08:10:10 -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
kasium
30133bb2fb Add stubs for flask-cors (#6939) 2022-01-22 07:14:55 -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
kasium
2bf7458091 Add stubs for invoke (#6938) 2022-01-21 20:44:26 -08:00
Sebastian Rittau
46159aeca3 Update SQLAlchemy stubs for 1.4.31 (#6990) 2022-01-21 18:10:25 -08:00
Lev
9b5011759f Add missing context manager stub for JACK Client (#6982)
Co-authored-by: Akuli <akuviljanen17@gmail.com>
2022-01-21 16:57:31 -08:00
Nikita Sobolev
70e51f6f20 Use Literal types in zlib (#6988) 2022-01-21 08:50:30 -08:00
kasium
3a22bf2411 Add stubs for Flask-SQLAlchemy (#6946) 2022-01-20 13:10:26 -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
Akuli
61495d80aa Automatically create an issue if the nightly stubtest run fails (#6978)
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
2022-01-20 18:24:14 +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
Sebastian Rittau
852723aa69 Temporarily pin Python 3.9.9 and 3.10.1 for stubtest (#6974) 2022-01-20 11:47:46 +01:00
Sebastian Rittau
fb6c9621d6 Update SQLAlchemy stubs for 1.4.30 (#6973) 2022-01-20 12:34:02 +02: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
Sebastian Rittau
5bf672ce42 Update redis stubs to 4.1.1 (#6960)
Closes: #6951
2022-01-19 07:05:15 -08:00
Sebastian Rittau
28faad6143 Unpin 3.10.1 (#6965) 2022-01-19 06:44:31 -08:00
Alex Waygood
2170693e11 Add various __*or__ methods, and improve dict.__ior__ (#6961) 2022-01-19 12:24:16 +01:00
Jelle Zijlstra
30580a3732 disable Y026 in typing.pyi too (#6959) 2022-01-18 20:14:55 -08:00
Jelle Zijlstra
65a8825e2f Disable Y026 from flake8-pyi (#6958)
Dependent on PyCQA/flake8-pyi#101.
2022-01-18 20:07:34 -08:00
Jelle Zijlstra
a0d748de2f Revert "Temporarily fix redis version to 4.1.0" (#6957)
This reverts commit 7d2de33bba.
2022-01-18 15:09:19 -08:00
Alex Waygood
90d92aa0a5 Use _typeshed.Self in protobuf/google/protobuf/message.pyi (#6955) 2022-01-18 12:54:09 -08: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
Akuli
80c75fb029 Stricter pyright checks for playsound (#6948) 2022-01-18 16:36:51 +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
Nipunn Koorapati
aa885ecd65 Flatten stubtest_allowlist for protobuf generated files (#6944)
I added stubtest testing for generated files within mypy-protobuf.
There are many ways in which the protobuf code is doing *weird*
things and we want the stubs to look a bit different. They're enumerated
in the `stubtest_allowlist.txt` of mypy-protobuf, so squashing them here
so that this one can focus on the non-generated files.
2022-01-18 06:58:48 -08:00
Nikita Sobolev
3cbdb5a1d2 Add __all__ to dis (#6947) 2022-01-18 06:56:24 -08:00
Sebastian Rittau
7d2de33bba Temporarily fix redis version to 4.1.0 (#6952)
Quick fix for #6951
2022-01-18 06:53:37 -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