Jelle Zijlstra
b43e1db47b
ssl, sysconfig: fix issues with defaults ( #9507 )
...
- ssl._create_unverified_context allows None since 3.10:
2875c603b2 (diff-f6439be9c66350dde4c35dbeea0352c96cc970ba12b0478f6ae36f10725bd8c5)
- sysconfig.is_python_build ignores its argument since 3.11:
067597522a
(was backported into 3.11)
2023-01-12 10:19:41 -08:00
Avasam
aad1a14890
Use the FileDescriptorOrPath alias consistently in the stdlib ( #9513 )
2023-01-12 18:14:48 +00:00
Jelle Zijlstra
f64807a468
socketserver: improve bytes handling ( #9096 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2023-01-12 16:46:20 +00:00
Avasam
63c7fb0914
Use environment marker to restrict flake8 install ( #9510 )
2023-01-12 09:57:18 +00:00
Alex Waygood
0b903441e8
Allow stubs to depend on numpy ( #9499 )
2023-01-12 09:01:23 +00:00
Jelle Zijlstra
b9eab637cb
subprocess: Improve bytes-related types ( #9100 )
2023-01-11 20:10:26 -08:00
Jelle Zijlstra
6a366c99a9
venv: add logger ( #9508 )
...
Not particularly useful but unreleased stubtest will require this:
https://github.com/python/typeshed/actions/runs/3898630022/jobs/6657546205
2023-01-11 19:33:16 -08:00
Jelle Zijlstra
1ce1c1ad17
subprocess: universal_newlines may be None ( #9509 )
...
All the way back to 3.7:
https://github.com/python/cpython/blob/3.7/Lib/subprocess.py#L684
It's treated like False
2023-01-11 19:15:40 -08:00
Jelle Zijlstra
d2829ecdf7
urllib.parse.urlencode: encoding and errors can be None ( #9506 )
...
The runtime defaults are None. Found in #9501 .
2023-01-11 18:55:38 -08:00
github-actions[bot]
150dc35d43
[stubsabot] Bump braintree to 4.18.* ( #9502 )
...
Release: https://pypi.org/pypi/braintree/4.18.0
Homepage: https://developer.paypal.com/braintree/docs/reference/overview
2023-01-12 00:27:21 +00:00
github-actions[bot]
af1a505963
[stubsabot] Bump setuptools to 65.7.* ( #9504 )
...
Release: https://pypi.org/pypi/setuptools/65.7.0
Homepage: https://github.com/pypa/setuptools
Changelog: https://setuptools.pypa.io/en/stable/history.html
Diff: https://github.com/pypa/setuptools/compare/v65.6.3...v65.7.0
2023-01-12 00:24:16 +00:00
github-actions[bot]
40f4a726cf
[stubsabot] Bump toposort to 1.9 ( #9503 )
...
Release: https://pypi.org/pypi/toposort/1.9
2023-01-12 00:20:58 +00:00
Avasam
bc08ecfd10
Overhaul ldap3 stubs ( #9470 )
...
Add a dependency on `types-pyasn1`, removing the need to subclass `Any`. Fill in many missing types. Use `Incomplete` rather than `Any` where applicable.
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2023-01-11 23:14:41 +00:00
Alex Waygood
ab1921a737
Teach isort that imports from utils are first-party imports ( #9500 )
2023-01-11 17:25:32 +01:00
Sebastian Rittau
b8f337a452
SQLAlchemy: Annotate text() ( #9498 )
2023-01-11 15:01:11 +00:00
Mehdi Drissi
b76e61734f
Allow default values in stubs. ( #9490 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2023-01-11 14:31:45 +00:00
Avasam
5f08529a4d
SQLAlchemy: Remove some implementation details (#9492 )
...
Stubs for the mypy plugin, which aren't useful if you're using typeshed's SQLAlchemy stubs, have been removed.
2023-01-11 11:21:18 +00:00
Avasam
5eb6a692f5
types-pyinstaller: no longer subclass "Any" ( #9495 )
2023-01-11 09:32:54 +00:00
github-actions[bot]
28bf5c9ddd
Bump toposort to 1.8 ( #9489 )
2023-01-11 00:18:57 +00:00
kasium
5e1632be49
Add stubs for python-datemath ( #5765 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2023-01-11 00:04:07 +00:00
Alex Waygood
e2d67bf703
Delete stubs for cryptography ( #9459 )
...
Typeshed's stubs for `paramiko` and `pyOpenSSL` now depend on the `cryptography` package, which now provides inline types at runtime
2023-01-10 22:16:11 +00:00
Rebecca Chen
622a96b1de
pytype_test: Mark typeshed-external dependencies as missing. ( #9486 )
...
Co-authored-by: Avasam <samuel.06@hotmail.com >
2023-01-10 22:00:43 +00:00
Avasam
3c24501bb7
openpyxl: Use "Incomplete" instead of "Any" ( #9488 )
2023-01-10 17:54:06 +00:00
pre-commit-ci[bot]
d2d706f9d8
[pre-commit.ci] pre-commit autoupdate ( #9485 )
2023-01-10 03:25:01 +01:00
Shantanu
fa204f6bd4
Update compileall stripdir type ( #9404 )
...
See https://github.com/python/cpython/pull/19883
2023-01-08 22:26:33 -08:00
Alex Waygood
9aa3d99ac2
mypy_test.py: Add more comments (#9477 )
...
Some fairly subtle logic was added in #9408 , and I'm immediately regretting not having documented it slightly better. This PR adds some more comments to make maintaining this code easier in the future.
2023-01-08 12:26:11 -08:00
Alex Waygood
910397c714
mypy_test.py: Simplify add_third_party_files() (#9476 )
2023-01-08 12:25:06 -08:00
Avasam
41de5317b5
Add FileDescriptorOrPath and Unused type aliases ( #9475 )
2023-01-08 10:05:51 +00:00
Avasam
f115a3c58d
Offer sensible default VSCode settings ( #9436 )
2023-01-08 09:50:20 +00:00
Alex Waygood
4d6fda99f0
mypy_test.py: Allow non-types dependencies (#9408 )
...
The approach is pretty similar to the approach I took in #9382 for regr_test.py: dynamically create virtual environments for testing stubs packages in isolation. However, since mypy_test.py tests all of typeshed's stubs in succession (and since lots of typeshed's stubs packages depend on other typeshed stubs packages), the performance issues with creating a virtual environment for testing each stubs package are even more severe than with regr_test.py.
I mitigate the performance issues associated with dynamically creating virtual environments in two ways:
- Dynamically creating venvs is mostly slow due to I/O bottlenecks. Creating the virtual environments can be sped up dramatically by creating them concurrently in a threadpool. The same goes for pip installing the requirements into the venvs -- though unfortunately, we have to use pip with --no-cache-dir, as the pip cache gets easily corrupted if you try to do concurrent reads and writes to the pip cache.
- If types-pycocotools requires numpy>=1 and types-D3DShot also requires numpy>=1 (for example), there's no need to create 2 virtual environments. The same requirements have been specified, so they can share a virtual environment between them. This means we don't have to create nearly so many virtual environments.
2023-01-07 23:57:49 +00:00
hamdanal
2c9816e788
Add stubs for netaddr ( #9431 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2023-01-07 16:22:09 +00:00
Avasam
64e02a05c2
Use pyasn1 in python-jose ( #9469 )
2023-01-07 15:32:28 +00:00
github-actions[bot]
319597cba4
[stubsabot] Bump ujson to 5.7.* ( #9473 )
...
Release: https://pypi.org/pypi/ujson/5.7.0
Homepage: https://github.com/ultrajson/ultrajson
Diff: https://github.com/ultrajson/ultrajson/compare/5.6.0...5.7.0
Stubsabot analysis of the diff between the two releases:
- Total lines of Python code added: 38.
- Total lines of Python code deleted: 0.
If stubtest fails for this PR:
- Leave this PR open (as a reminder, and to prevent stubsabot from opening another PR)
- Fix stubtest failures in another PR, then close this PR
Note that you will need to close and re-open the PR in order to trigger CI
Co-authored-by: stubsabot <>
2023-01-07 00:17:21 +00:00
Avasam
e584337a72
Update actively supported type checker list in readme ( #9472 )
...
- Added pyright mention in readme
- Add links to help navigate away readers looking for type-checkers
- Add missing code-block
2023-01-06 13:45:51 -08:00
Avasam
b5048a00e6
Add stubs for pyasn1 ( #9437 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2023-01-06 18:25:48 +00:00
Sebastian Rittau
b1cb9c8a8f
Update SQLAlchemy stubs to 1.4.46 ( #9464 )
...
Replace `Any` with `Incomplete` where applicable
2023-01-05 19:37:12 +00:00
bzoracler
dfe844c200
gdb-stubs fixes (#9439 )
...
* fix: Union subprinters with `None`
See a4418a9c6f/gdb/python/lib/gdb/printing.py (L52-L55)
* fix: Allow callables as argument to `printer`
See a4418a9c6f/gdb/python/lib/gdb/printing.py (L77) and the description of "function / old way" in the body of `register_pretty_printer`.
The new union's signature is equivalent to `gdb.printing.PrettyPrinter(...).__call__`.
* fix: make `gdb.Block` iterable over `gdb.Symbol`
See https://sourceware.org/gdb/onlinedocs/gdb/Blocks-In-Python.html#Blocks-In-Python :
> A gdb.Block is iterable. The iterator returns the symbols (see [Symbols In Python](https://sourceware.org/gdb/onlinedocs/gdb/Symbols-In-Python.html#Symbols-In-Python )) local to the block.
Implementation of `gdb.BlockIterator` is given in https://github.com/bminor/binutils-gdb/blob/gdb-12-branch/gdb/python/py-block.c . As with many of the other classes, `BlockIterator` is actually imported from the built-in `_gdb` module (a4418a9c6f/gdb/python/lib/gdb/__init__.py (L28) ).
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2023-01-05 16:07:36 +00:00
Juan Amari
605378de6e
Bump redis to 4.4.0 ( #9458 )
...
Co-authored-by: AlexWaygood <alex.waygood@gmail.com >
2023-01-05 15:25:11 +00:00
Spencer Brown
3dfc3a383c
Add type annotations for babel.messages subpackage ( #9455 )
2023-01-05 12:39:41 +01:00
Avasam
6a6a677ae3
Improve various jmespath types
...
Merge `jmespath` from microsoft/python-type-stubs
2023-01-05 11:37:08 +00:00
Avasam
3b94e71280
Add types-html5lib as a dependency of types-beautifulsoup4 ( #9462 )
...
Remove the need for subclassing `Any`
2023-01-05 10:40:17 +00:00
Avasam
9041a925cf
Add types-docutils as a dependency of types-setuptools ( #9460 )
...
Remove the need for subclassing `Any`
2023-01-05 10:37:44 +00:00
Avasam
7fdbb7228c
Bump Pillow to 9.4 ( #9453 )
...
Closes #9448
2023-01-04 23:38:41 +01:00
Avasam
70025c3723
Support third-party stub external dependencies in pytype ( #9449 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2023-01-04 19:32:23 +00:00
github-actions[bot]
8365b1aaef
Bump mock to 5.0.* ( #9423 )
2023-01-04 11:29:58 +01:00
Martin Fischer
554989e31f
stdlib: Fix types of semi-public Message methods ( #9456 )
2023-01-04 11:21:33 +01:00
Ethan Furman
3aceb1abd5
Update SimpleHTTPRequestHandler for changes in 3.12 ( #9452 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2023-01-03 23:59:40 +00:00
Alex Waygood
28abff4efe
Revert "Use --additional-flags='check-untyped-defs' when running mypy_primer" ( #9451 )
...
Revert "Use `--additional-flags='check-untyped-defs'` when running mypy_primer (#9433 )"
This reverts commit f794cdd582 .
2023-01-03 22:58:32 +00:00
Avasam
3e24c65c3b
Rework how pyright is run in CI to allow for non-types dependencies( #9434 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2023-01-03 22:43:56 +00:00
Avasam
7c15e6998f
Autoformat YAML files ( #9450 )
2023-01-03 08:55:06 +01:00