Commit Graph

6770 Commits

Author SHA1 Message Date
Alex Waygood
15f74295d2 Add aiohttp and tomlkit to requirements-tests.txt (#8605) 2022-08-24 23:08:54 +01:00
Liam Damewood
3ab3711f42 tqdm: All leave arguments can be None (#8603)
All `leave` arguments are optional in tqdm.
2022-08-24 12:30:29 +02:00
Shantanu
49062f53c3 Improve check_consistent (#8581)
- Use pathlib for convenience
- Share more logic between check_stubs and check_stdlib
- Better recursive checking, e.g. if a README.md is in the wrong place
- Fixes bug in checking directories in stubs/
- Test distribution names are valid
- Errors now contain full paths
- I believe pathlib normalises separators, but someone with Windows
  might want to double check this continues to work
2022-08-23 23:18:07 -07:00
Aron Bierbaum
ef6bacab92 Update ForwardRef._evaluate for Python 3.11 (#8600)
recursive_guard argument was added in https://github.com/python/cpython/pull/21553
2022-08-23 18:05:55 -07:00
Nikita Sobolev
fed419b8f1 Add CTYPES_MAX_ARGCOUNT to _ctypes (#8601) 2022-08-23 14:52:16 -07:00
junkmd
2066b9533c _ctypes: add stubs (#8582)
Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
Co-authored-by: hauntsaninja <hauntsaninja@gmail.com>
2022-08-23 12:22:12 -07:00
Alex Waygood
1e33759f09 cryptography: Add some missing @abstractmethod decorators (#8598) 2022-08-23 11:38:08 -07:00
Alex Waygood
e160324ba7 six: Fix incorrect type[type[Any]] annotation (#8599)
Mypy will (correctly, I think) start flagging `type[type[Any]]` as an illegal annotation when mypy 0.980 comes out. Let's fix it now, before it comes out.
2022-08-23 11:26:10 -07:00
Ganden Schaffner
9469c1c7ea Make AsyncExitStack.push_async_exit support __aexit__s returning Awaitable[None] (#8596)
Make push_async_exit support __aexit__'s returning Awaitable[None]
2022-08-23 14:28:37 +01:00
Alex Waygood
875f0ca7fc mypy_test.py: Move type-checking of our tests and scripts into a different test (#8587) 2022-08-22 17:16:03 +01:00
Akuli
5ea1b1e6de Add types to tkinter.colorchooser.askcolor (#8588) 2022-08-22 18:15:37 +02:00
Alex Waygood
976fdae300 xml stubs: Any -> Incomplete (#8576) 2022-08-22 16:42:37 +01:00
Kevin Kirsche
269c07589a Add more annotations to xml.dom.minidom and xml.sax.handler (#8590) 2022-08-22 16:20:34 +01:00
Nikita Sobolev
57495ddaf4 Update redis/cluster.pyi (#8593) 2022-08-22 16:09:01 +02:00
Nikita Sobolev
383eca299b redis: Do not override AbstractRedis.RESPONSE_CALLBACKS (#8592) 2022-08-22 14:51:51 +01:00
kasium
cb15481633 Flask-SQLAlchemy: session should be scoped_session, not Session (#8589) 2022-08-22 13:30:33 +01:00
Alex Waygood
c2966bc5ed multiprocessing.reduction: Any -> Incomplete (#8585) 2022-08-21 17:43:55 -07:00
Oleh Prypin
d08e8baef7 Markdown: BlockProcessor.detab returns a pair of strings (#8586) 2022-08-21 19:59:41 +01:00
David Robertson
836d680f16 cgi.FieldStorage: headers can be email.message.Message (#8584) 2022-08-21 17:04:54 +01:00
Nikita Sobolev
e17ca47782 Further improve redis.cluster (#8578) 2022-08-21 17:00:53 +01:00
Joel
8715951fca Improve return type for psycopg2 connect function (#8567)
When a `connection_factory` argument is provided to psycopg2's `connect` function, the function's return type now matches that of the factory output class. However, if `cursor_factory` is set and has a non-`None` value and/or `connection_factory` is not set or is `None`, the return type is simply `connection`, as before.
2022-08-20 16:34:13 -07:00
Shantanu
19beaba9e7 Disallow adding stubs for types- packages (#8579)
This would lead to confusion. The types prefix is special cased in
various ways in stub_uploader
2022-08-20 15:44:17 -07:00
Alex Waygood
9f05e9ff58 Improve classes returned from OrderedDict.{keys(), items(), values()} (#8552) 2022-08-20 22:21:39 +01:00
Alex Waygood
38bc0ec0e6 mypy_test.py: simplify argument parsing (#8577) 2022-08-20 21:32:17 +01:00
Kevin Kirsche
fb62ccabf5 Add missing annotations for xml.dom.minidom.DOMImplementation (#8556)
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2022-08-20 20:33:40 +01:00
Nikita Sobolev
c6d34cc24d Improve redis.cluster types (#8573)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2022-08-20 18:46:09 +01:00
Alex Waygood
c4ca110c5c README: Add a link to https://typing.readthedocs.io (#8575) 2022-08-20 09:40:57 -07:00
forana
0d47b49840 Flask-SQLAlchemy: type session as Session (#8550) 2022-08-20 16:25:17 +01:00
Deon Pearson
d0d24b7301 redis: correct set command parameter types (#8536) 2022-08-20 16:21:39 +01:00
Kevin Kirsche
b26c31a23c Update sys.exit and SystemExit.code to have the same types (#8554) 2022-08-20 10:59:38 +01:00
Ethan Smith
5435ed76ef sysconfig.get_config_var should return Any (#8572)
This can return str, int, None... and maybe more. In the interest of being defensive, have it return Any.
2022-08-19 21:29:47 -07:00
Alex Waygood
8a326dc9ec Remove NoReturn overloads from pow() (#8568) 2022-08-19 11:15:07 -07:00
David Robertson
0428069fab argparse: type subparser helper's add_parser (#8558) 2022-08-19 19:51:19 +03:00
Kevin Kirsche
308291033f xml: add missing xml.dom.minidom.*.nodeType type (#8557) 2022-08-18 19:56:55 -07:00
Kevin Kirsche
80ce12e295 Update setuptools to 65.1.* (#8565)
Fixes #8563
2022-08-18 18:16:24 -07:00
github-actions[bot]
f9450dcf8b [stubsabot] Bump regex to 2022.8.17 (#8562)
Co-authored-by: stubsabot <>
2022-08-18 17:48:23 -07:00
github-actions[bot]
d4fe6aac91 [stubsabot] Bump pytz to 2022.2.1 (#8564)
Co-authored-by: stubsabot <>
2022-08-18 17:48:06 -07:00
github-actions[bot]
0d8cf74819 [stubsabot] Bump Pygments to 2.13.* (#8561)
Co-authored-by: stubsabot <>
2022-08-18 17:47:59 -07:00
github-actions[bot]
3b767d1618 [stubsabot] Bump jsonschema to 4.12.* (#8560)
Co-authored-by: stubsabot <>
2022-08-18 17:33:41 -07:00
Kevin Kirsche
8c51fab4e2 Support extras in stubtest_third_party.py (#8467) 2022-08-18 14:12:36 -07:00
Kevin Kirsche
a8c8178127 Add missing NETLINK re-exports of linux socket constants (#8555) 2022-08-18 20:24:58 +01:00
Rebecca Chen
1e1a586893 Update pytype_test to be compatible with the latest pytype version. (#8551)
We moved some files around =)
2022-08-17 19:18:33 -07:00
Alex Waygood
2c052651e9 Normalise use of Never vs NoReturn (#8549) 2022-08-17 21:53:40 +01:00
Akuli
0b28177268 Add stubs for tree-sitter-languages (#8548)
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2022-08-17 23:35:44 +03:00
jakmarkowski
7bbe06c1b5 Add SAFE_RESTARTABLE strategy to ldap3 Connection client_strategy parameter (#8547) 2022-08-17 15:17:11 +02:00
Akuli
c9ebeb501c Add stubs for tree_sitter (#8533)
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2022-08-16 21:48:59 -07:00
Joel
234ef7ed9d Additional return types for psycopg2 connections (#8528)
* Return types for psycopg2 dict connections

DB connection and cursor methods that deal with `dict`-style results now indicate the expected return types as implemented.

* Return types for psycopg2 namedtuple connections

DB connection and cursor methods that deal with `namedtuple` results now indicate the expected return types as implemented.

* Use ABC iterator

As required by flake8, the `Iterator` referenced in psycopg2's `extras` module has been switched to the `collections.abc.Iterator[T]` variant.

* Fix base psycopg2 cursor iter return type

The previous return type of `Self` is wrong; `cursor`'s `__iter__` method returns an `Iterator`.

* Correct return type for cursor iter and next methods

The previous attempt to fix the return type of `cursor`'s (and subclasses) `__iter__` method was misguided; they should indeed return `Self`. It's the `__next__` methods that had to be updated to return the correct record/row instance type.

* Comprehensive overloads for psycopg2 extra connections

Provides full method signatures for the `cursor` methods of the `DictConnection`, `RealDictConnection` and `NamedTupleConnection` types. Notably this includes a default value for `cursor_factory` in each case, while preserving the option to override the parameter manually.

* Have mypy ignore incompatible psycopg2 return types

The return types of the `fetch*` and `__next__` methods of `DictCursor`, `RealDictCursor` and `NamedTupleCursor` are incompatible with the base `cursor` class's corresponding methods' return types. However, this does accurately reflect reality, so ignore the mypy errors in those cases.

* Use ABC callable for psycopg2 extras module

As required by flake8, the `Callable` referenced in psycopg2's `extras` module has been switched to the `Callable` variant.

* Remove superfluous psycopg2 member overrides

Several members in the `DictCursorBase` type definition were entirely unnecessary, so they have been removed. In addition, adds a type to the `size` param of the `cursor`'s `fetchmany` method.
2022-08-16 21:48:05 -07:00
Shantanu
133d5f375c fpdf2: fix for 2.5.6 changes (#8546)
Life is much easier when upstream has some annotations

Fixes #8545
2022-08-16 21:32:39 -07:00
MaertHaekkinen
55c566ded5 cryptography: Rename parameter of serialize_key_and_certificates (#8543) 2022-08-16 15:20:45 +02:00
Alex Waygood
5b47f13a99 Add _threading_local.local.__delattr__ back to the stub (#8526) 2022-08-15 11:56:31 +02:00