Alex Waygood and GitHub
516f665505
Bump flake8-pyi to 23.11.0 ( #10997 )
2023-11-08 16:01:24 +00:00
Jelle Zijlstra and GitHub
b36f3c5229
asyncio: remove overly specific protocols ( #10984 )
...
The _warn parameter to these methods is just there to work around
some finalization issues and should never be used by users. In
addition, these protocols are out of date (the "stacklevel" argument
is not used by current CPython main). I don't think we gain anything
by trying to maintain these protocol definitions.
2023-11-07 19:26:25 -08:00
Alex Waygood and GitHub
a08d4c8d2e
Remove many redundant inheritances from Generic[] ( #10933 )
2023-10-26 20:07:20 +02:00
James Hilton-Balfe and GitHub
25eb99cbec
Add better types for asyncio.gather ( #9678 )
2023-10-04 10:10:41 +01:00
860e34eec9
Fix allowlist entries in asyncio.windows_events ( #10824 )
...
And fix the return value of return value of `IocpProactor.recvfrom_into()`, which was incorrect
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com >
2023-10-02 16:04:11 +01:00
Alex Waygood and GitHub
efa7a51d09
Add a few missing things on Windows, py310+ ( #10817 )
2023-10-01 23:30:44 +01:00
fecb84eb05
Update asyncio.tasks for py312 ( #10669 )
...
Co-authored-by: Sebastian Rittau <srittau@rittau.biz >
2023-09-06 12:35:48 +01:00
Kyle Altendorf and GitHub
28d3ce2951
asyncio.wait() no longer allows awaitables in 3.11 (#10626 )
...
https://docs.python.org/3.10/library/asyncio-task.html#asyncio.wait
> Run awaitable objects in the aws iterable concurrently and block until the condition specified by `return_when`.
https://docs.python.org/3.11/library/asyncio-task.html#asyncio.wait
> Run Future and Task instances in the aws iterable concurrently and block until the condition specified by `return_when`.
2023-08-29 10:56:44 +01:00
Joseph Courtney and GitHub
2cd8f26e66
Add _loop, _tasks, and _on_task_done to the stub for asyncio.TaskGroup ( #10612 )
2023-08-28 16:02:40 +01:00
Dave Halter and GitHub
40c639fcb0
The name param in asyncio.Task.__init__ is optional ( #10615 )
2023-08-25 13:42:53 -07:00
Nikita Sobolev and GitHub
4990da6c60
Update asyncio.base_events for py312 ( #10543 )
2023-08-08 15:28:36 +01:00
Nikita Sobolev and GitHub
a5783555e8
asyncio.streams: py312 updates (#10542 )
2023-08-08 08:33:37 +01:00
Nikita Sobolev and GitHub
3968308e74
Update asyncio.constants module for python3.12 ( #10535 )
2023-08-06 15:30:55 +01:00
Nikita Sobolev and GitHub
86218a52b7
Add get_context methods to asyncio in 3.12 ( #10534 )
2023-08-06 12:02:48 +01:00
Nikita Sobolev and GitHub
81d1362247
Fix asyncio.Task.__init__ signature ( #10532 )
2023-08-04 15:12:51 +02:00
Sam Bull and GitHub
b325815f44
Fix type of Future._exception ( #10502 )
2023-07-24 14:49:13 -07:00
Alex Waygood and GitHub
f2ee9e9368
Stubtest: fixes for py312beta4 ( #10449 )
...
* Revert "json: add AttrDict in py312 (#10212 )"
This reverts commit 7994f165da .
* TaskGroup updates
2023-07-12 21:21:05 +01:00
Alex Waygood and GitHub
81b8211d0e
Revert "Remove un-needed __hash__ methods from stdlib ( #8465 )" ( #10426 )
...
Reverts https://github.com/python/typeshed/pull/8465
Fixes https://github.com/python/typeshed/issues/10424
Closes https://github.com/python/typeshed/pull/10425
https://github.com/python/typeshed/pull/8465 caused regressions: see https://github.com/python/typeshed/issues/10424 and https://github.com/python/mypy/issues/13800 . Since it didn't fix any known problems (just some stylistic nits that we had), let's just revert the PR.
2023-07-09 08:43:32 -07:00
Alex Waygood and GitHub
5ee46bd291
Bump various test dependencies ( #10378 )
2023-06-28 14:22:49 +01:00
Sam Bull and GitHub
0869b430d6
asyncio: start_tls() can return None (#10346 )
2023-06-28 11:40:19 +01:00
Nikita Sobolev and GitHub
f7d7bb53ca
Change asyncio.Task.__init__ signature for Python 3.12 ( #10184 )
2023-05-15 13:34:45 +02:00
Nikita Sobolev and GitHub
b25a5b6aef
Use _AwaitableLike in EventLoop.run_until_complete ( #10181 )
2023-05-15 09:34:50 +01:00
Nikita Sobolev and GitHub
15a0c28530
Use _CoroutineLike in asyncio.taskgroups ( #10180 )
2023-05-14 13:32:27 +01:00
1d8a199582
[asyncio] Make create_task work with coroutines only in 3.12 ( #10177 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2023-05-14 12:16:26 +01:00
9c212cdf5c
Update _SSLProtocolTransport._ssl_protocol ( #10176 )
...
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com >
2023-05-12 17:56:58 -07:00
Victor Westerhuis and GitHub
6a242fd1ee
Fix return types for asyncio recvfrom, recvfrom_into, and sendto ( #10000 )
...
Closes #9999
2023-04-03 11:58:12 +02:00
Alex Waygood and GitHub
dd2818a41d
Stdlib: add container default values ( #9909 )
2023-03-21 09:12:34 +01:00
Alex Waygood and GitHub
6ba28ae547
Remove unused type: ignore comments ( #9801 )
2023-02-23 12:59:50 -08:00
Alex Waygood and GitHub
fbc092b4cd
Stdlib: add defaults for several functions that delegate kwargs to other functions at runtime ( #9791 )
2023-02-21 23:31:25 -08:00
Alex Waygood and GitHub
9ed39d8796
Use typing_extensions.Self in the stdlib ( #9694 )
2023-02-09 09:12:13 +00:00
Alex Waygood and GitHub
53747b264e
Stdlib: add 'obvious' default values ( #9688 )
2023-02-07 13:00:40 +01:00
Jelle Zijlstra and GitHub
5b24c7bb41
stdlib: Run stubdefaulter on Linux for 3.9 ( #9663 )
2023-02-03 00:39:22 +00:00
Alex Waygood and GitHub
100cd62373
stdlib: Add bytes defaults ( #9660 )
2023-02-02 16:01:54 -08:00
35172c7aab
Stdlib: add some very large integer defaults ( #9651 )
...
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com >
2023-02-01 20:10:28 +00:00
Alex Waygood and GitHub
8e7b78a8e8
Bump black to 23.1.0 ( #9647 )
2023-02-01 06:06:04 -08:00
Alex Waygood and GitHub
8a098a8601
Various asyncio classes: remove the loop argument on 3.10 ( #9630 )
2023-01-30 16:55:08 -08:00
Alex Waygood and GitHub
33a62ae42d
Add more defaults to the stdlib ( #9606 )
...
Continuing work towards #8988 .
The first five commits were created using stubdefaulter on various Python versions; the following commits were all created manually by me to fix various problems. The main things this adds that weren't present in #9501 are:
- Defaults in Windows-only modules and Windows-only branches (because I'm running a Windows machine)
- Defaults in non-py311 branches
- Defaults for float parameters
- Defaults for overloads
2023-01-29 01:51:23 +00:00
gandalf3 and GitHub
b11e2e37c6
create_datagram_endpoint expects a str when family=AF_UNIX ( #9574 )
...
Since python 3.7, asyncio.loop.create_datagram_endpoint expects the
arguments `local_addr` and `remote_addr` to be `str` or `None` when the
argument family=`socket.AF_UNIX` and the argument `sock` is `None` or
also a unix socket.
2023-01-21 22:00:44 +01:00
Jelle Zijlstra and GitHub
aa4d6d87ae
asyncio: fix default for subprocess_exec ( #9561 )
2023-01-18 15:03:22 +01:00
Jelle Zijlstra and GitHub
ddfaca3200
stdlib: add argument default values ( #9501 )
2023-01-18 09:37:34 +01:00
Avasam and GitHub
c70d303985
Audit stdlib object annotations ( #9519 )
2023-01-17 15:40:00 +00:00
Avasam and GitHub
23ac9bff19
Check for unused pyright: ignore and differentiate from mypy ignores ( #9397 )
2022-12-28 10:44:29 +00:00
Коренберг Марк and GitHub
bff43b53e5
Update asyncio subprocess optional **kwargs ( #9177 )
2022-12-18 09:51:31 -08:00
Lucina and GitHub
da2d39f16d
Mark asyncio.Runner as final ( #9353 )
...
As per https://github.com/python/cpython/blob/71b032635d757348cb915c2e8d99392f5bbcb059/Lib/asyncio/runners.py#L47
2022-12-12 00:33:30 -08:00
Lucina and GitHub
ae41747836
Add loop_factory argument to asyncio.run on 3.12+ ( #9354 )
2022-12-12 07:07:31 +00:00
Bruce Merry and GitHub
de12b1413d
Refine types for asyncio transports ( #9209 )
...
- Change the return type of create_connection, start_tls,
connect_accepted_socket, create_unix_connection to Transport
rather than BaseTransport (closes #9199 ).
- Change the return type of create_datagram_endpoint to
DatagramTransport rather than BaseTransport.
- Change the argument of sendfile to WriteTransport rather than
BaseTransport.
I considered also changing the argument of start_tls to Transport, but
I think that will give false positives for code that implements a custom
transport class that inherits from both ReadTransport and WriteTransport
but not from Transport, and I'm not sure if typing has a way to express
an intersection of types. Since users are not normally expected to
implement transports that may be overthinking things.
2022-11-16 07:00:38 -08:00
Jelle Zijlstra and GitHub
583b600db0
asyncio: improve bytes handling ( #9013 )
2022-10-29 00:36:44 +02:00
Allison Karlitskaya and GitHub
c88c9dd18d
asyncio: fix SubprocessTransport.send_signal return type ( #8890 )
2022-10-13 13:17:48 +02:00
Marc Mueller and GitHub
93075bf2fc
Use general type ignore for asyncio.Task ( #8861 )
2022-10-07 02:51:14 +01:00
Sam Bull and GitHub
493e35b15e
Make asyncio.Task covariant ( #8781 )
2022-10-03 14:44:59 -07:00