Andrew Svetlov
a488879cba
bpo-36373: Deprecate explicit loop in task and subprocess API (GH-16033)
2019-09-12 15:40:40 +03:00
Andrew Svetlov
7264e92b71
bpo-36373: Fix deprecation warnings (GH-15889)
...
https://bugs.python.org/issue36373
2019-09-11 01:20:24 -07:00
Andrew Svetlov
12c122ae95
bpo-38066: Hide internal Stream methods (GH-15762)
...
feed_eof(), feed_data(), set_exception(), and set_transport() are prefixed with underscore now.
https://bugs.python.org/issue38066
2019-09-10 05:56:14 -07:00
Emmanuel Arias
9008be303a
bpo-36373: Deprecate explicit loop parameter in all public asyncio APIs [queue] (GH-13950)
...
This PR deprecate explicit loop parameters in all public asyncio APIs
This issues is split to be easier to review.
fourth step: queue.py
https://bugs.python.org/issue36373
2019-09-10 04:46:12 -07:00
Emmanuel Arias
537877d85d
bpo-36373: Deprecate explicit loop parameter in all public asyncio APIs [locks] (GH-13920)
...
This PR deprecate explicit loop parameters in all public asyncio APIs
This issues is split to be easier to review.
Third step: locks.py
https://bugs.python.org/issue36373
2019-09-10 03:55:07 -07:00
Min ho Kim
39d87b5471
Fix typos mostly in comments, docs and test names (GH-15209)
2019-08-30 16:21:19 -04:00
Andrew Svetlov
1c06009986
bpo-34679: Restore instantiation Windows IOCP event loop from non-main thread ( #15492 )
...
* Restore running proactor event loop from non-main thread
Co-Authored-By: Kyle Stanley <aeros167@gmail.com>
2019-08-26 12:51:08 +03:00
Serhiy Storchaka
662db125cd
bpo-37685: Fixed __eq__, __lt__ etc implementations in some classes. (GH-14952)
...
They now return NotImplemented for unsupported type of the other operand.
2019-08-08 08:42:54 +03:00
Min ho Kim
c4cacc8c5e
Fix typos in comments, docs and test names ( #15018 )
...
* Fix typos in comments, docs and test names
* Update test_pyparse.py
account for change in string length
* Apply suggestion: splitable -> splittable
Co-Authored-By: Terry Jan Reedy <tjreedy@udel.edu>
* Apply suggestion: splitable -> splittable
Co-Authored-By: Terry Jan Reedy <tjreedy@udel.edu>
* Apply suggestion: Dealloccte -> Deallocate
Co-Authored-By: Terry Jan Reedy <tjreedy@udel.edu>
* Update posixmodule checksum.
* Reverse idlelib changes.
2019-07-30 18:16:13 -04:00
Min ho Kim
96e12d5f4f
Fix typos in docs, comments and test assert messages ( #14872 )
2019-07-21 16:12:33 -04:00
Andrew Svetlov
0d671c04c3
bpo-35621: Support running subprocesses in asyncio when loop is executed in non-main thread (GH-14344)
2019-06-30 12:54:59 +03:00
Andrew Svetlov
97d15b1ee0
Replace deprecation warning with RuntimeError (GH-14397)
2019-06-27 14:38:47 +03:00
Andrew Svetlov
0237265e82
Use threadpool for reading from file in sendfile fallback mode ( #14076 )
2019-06-15 14:05:35 +03:00
Andrew Svetlov
ef2152354f
bpo-37279: Fix asyncio sendfile support when extra data are sent in fallback mode. (GH-14075)
2019-06-15 14:05:08 +03:00
Andrew Svetlov
65aa64fae8
bpo-36607: Eliminate RuntimeError raised by asyncio.all_tasks() (GH-13971)
...
If internal tasks weak set is changed by another thread during iteration.
https://bugs.python.org/issue36607
2019-06-11 08:27:30 -07:00
Zackery Spytz
9aa78566fb
bpo-34767: Do not always create a collections.deque() in asyncio.Lock() (GH-13834)
...
https://bugs.python.org/issue34767
2019-06-05 02:33:26 -07:00
Emmanuel Arias
6d64a8f49e
bpo-36373: Deprecate explicit loop parameter in all public asyncio APIs [streams] (GH-13671)
...
This PR deprecate explicit loop parameters in all public asyncio APIs
This issues is split to be easier to review.
Second step: streams.py
https://bugs.python.org/issue36373
2019-06-04 22:45:53 -07:00
Łukasz Langa
7f9a2ae780
Revert "bpo-34037, asyncio: add BaseEventLoop.wait_executor_on_close (GH-13786)" ( #13802 )
...
This reverts commit 0f0a30f4da
.
2019-06-04 13:03:20 +02:00
Andrew Svetlov
9535aff942
Revert "bpo-35621: Support running subprocesses in asyncio when loop is executed in non-main thread ( #13630 )" (GH-13793)
...
https://bugs.python.org/issue35621
2019-06-03 17:09:19 -07:00
Victor Stinner
0f0a30f4da
bpo-34037, asyncio: add BaseEventLoop.wait_executor_on_close (GH-13786)
...
Add BaseEventLoop.wait_executor_on_close attribute: true by default.
loop.close() now waits for the default executor to finish by default.
Set loop.wait_executor_on_close attribute to False to not wait for
the executor.
2019-06-03 23:31:04 +02:00
Xtreak
0d70227e41
Fix typos in docs and docstrings (GH-13745)
2019-06-03 01:12:33 +02:00
Andrew Svetlov
13ed07998a
bpo-35621: Support running subprocesses in asyncio when loop is executed in non-main thread ( #13630 )
2019-06-02 13:56:38 +03:00
Alex Grönholm
98ef92002e
bpo-36999: Add asyncio.Task.get_coro() (GH-13680)
...
https://bugs.python.org/issue36999
2019-05-30 08:30:09 -07:00
依云
744c08a9c7
bpo-35246: fix support for path-like args in asyncio subprocess (GH-13628)
...
Drop isinstance checks from create_subprocess_exec function and let
subprocess module do them.
https://bugs.python.org/issue35246
https://bugs.python.org/issue35246
2019-05-28 23:50:59 -07:00
Andrew Svetlov
bafd4b5ac8
bpo-29883: Asyncio proactor udp (GH-13440)
...
Follow-up for #1067
https://bugs.python.org/issue29883
2019-05-28 02:52:15 -07:00
sbstp
f0d4c64019
bpo-36686: Improve the documentation of the std* params in loop.subprocess_exec (GH-13586)
...
https://bugs.python.org/issue36686
2019-05-27 16:51:19 -07:00
Andrew Svetlov
23b4b697e5
bpo-36889: Merge asyncio streams (GH-13251)
...
https://bugs.python.org/issue36889
2019-05-27 12:56:22 -07:00
Yury Selivanov
8cd5165ba0
bpo-37027: Return a proxy socket object from transp.get_extra_info('socket') (GH-13530)
...
Return a safe to use proxy socket object from `transport.get_extra_info('socket')`
https://bugs.python.org/issue37027
2019-05-27 06:57:19 -07:00
Andrew Svetlov
1f39c28e48
bpo-37035: Don't log OSError (GH-13548)
...
https://bugs.python.org/issue37035
2019-05-27 06:28:34 -07:00
Yury Selivanov
431b540bf7
bpo-32528: Make asyncio.CancelledError a BaseException. (GH-13528)
...
This will address the common mistake many asyncio users make:
an "except Exception" clause breaking Tasks cancellation.
In addition to this change, we stop inheriting asyncio.TimeoutError
and asyncio.InvalidStateError from their concurrent.futures.*
counterparts. There's no point for these exceptions to share the
inheritance chain.
In 3.9 we'll focus on implementing supervisors and cancel scopes,
which should allow better handling of all exceptions, including
SystemExit and KeyboardInterrupt
2019-05-27 14:45:12 +02:00
Yury Selivanov
16cefb0bc7
bpo-37028: asyncio REPL; activated via 'python -m asyncio'. (GH-13472)
...
This makes it easy to play with asyncio APIs with simply
using async/await in the REPL.
2019-05-27 13:42:29 +02:00
Matthias Bussonnier
d0ebf13e50
bpo-36932: use proper deprecation-removed directive (GH-13349)
...
.. And update some deprecation warnings with version numbers.
https://bugs.python.org/issue36932
2019-05-20 23:20:10 -07:00
Niklas Fiekas
9932fd91e8
bpo-35721: Close socket pair if Popen in _UnixSubprocessTransport fails (GH-11553)
...
This slightly expands an existing test case `test_popen_error` to trigger a `ResourceWarning` and fixes it.
https://bugs.python.org/issue35721
2019-05-20 05:02:16 -07:00
Erwan Le Pape
ac8eb8f36b
bpo-35545: Fix asyncio discarding IPv6 scopes (GH-11271)
...
This PR proposes a solution to [bpo-35545](https://bugs.python.org/issue35545 ) by adding an optional `flowinfo` and `scopeid` to `asyncio.base_events._ipaddr_info` to carry the full address information into `_ipaddr_info` and avoid discarding IPv6 specific information.
Changelog entry & regression tests to come.
https://bugs.python.org/issue35545
2019-05-17 01:28:39 -07:00
Andrew Svetlov
68b34a7204
bpo-36921: Deprecate @coroutine for sake of async def (GH-13346)
...
The second attempt. Now deprecate `@coroutine` only, keep `yield from fut` as is.
https://bugs.python.org/issue36921
2019-05-16 07:52:10 -07:00
Andrew Svetlov
6e78900282
bpo-35589: Prevent buffer copy in sock_sendall() (GH-11418)
...
No NEWs is needed since the problem was introduced on master only and never released.
https://bugs.python.org/issue35589
2019-05-16 06:30:16 -07:00
Andrew Svetlov
54b74fe9df
bpo-36801: Temporarily fix regression in writer.drain() ( #13330 )
2019-05-15 00:39:13 +03:00
Andrew Svetlov
f12ba7cd0a
bpo-36916: asyncio: Swallow unhandled write() exception (GH-13313)
2019-05-14 18:09:44 +02:00
Andrew Svetlov
a076e4f5e4
bpo-36802: Drop awrite()/aclose(), support await write() and await close() instead ( #13099 )
2019-05-09 15:14:58 -04:00
Andrew Svetlov
1cc0ee7d9f
bpo-36801: Fix waiting in StreamWriter.drain for closing SSL transport (GH-13098)
...
https://bugs.python.org/issue36801
2019-05-07 13:53:19 -07:00
Romain Picard
b35acc5b3a
bpo-35125: remove inner callback on outer cancellation in asyncio shield (GH-10340)
...
When the future returned by shield is cancelled, its completion callback of the
inner future is not removed. This makes the callback list of inner inner future
grow each time a shield is created and cancelled.
This change unregisters the callback from the inner future when the outer
future is cancelled.
https://bugs.python.org/issue35125
2019-05-07 11:58:24 -07:00
Vincent Michel
63deaa5b70
bpo-31922: Do not connect UDP sockets when broadcast is allowed (GH-423)
...
*Moved from python/asyncio#493.*
This PR fixes issue python/asyncio#480 , as explained in [this comment](https://github.com/python/asyncio/issues/480#issuecomment-278703828 ).
The `_SelectorDatagramTransport.sendto` method has to be modified ~~so `_sock.sendto` is used in all cases (because it is tricky to reliably tell if the socket is connected or not). Could that be an issue for connected sockets?~~ *EDIT* ... so `_sock.send` is used only if `_sock` is connected.
It also protects `socket.getsockname` against `OSError` in `_SelectorTransport`. This might happen on Windows if the socket is not connected (e.g. for UDP broadcasting).
https://bugs.python.org/issue31922
2019-05-07 10:18:49 -07:00
Andrew Svetlov
ad4ed87241
Forbid creating of stream objects outside of asyncio ( #13101 )
2019-05-06 22:52:11 -04:00
twisteroid ambassador
88f07a804a
bpo-33530: Implement Happy Eyeballs in asyncio, v2 (GH-7237)
...
Added two keyword arguments, `delay` and `interleave`, to
`BaseEventLoop.create_connection`. Happy eyeballs is activated if
`delay` is specified.
We now have documentation for the new arguments. `staggered_race()` is in its own module, but not exported to the main asyncio package.
https://bugs.python.org/issue33530
2019-05-05 04:14:35 -07:00
Zackery Spytz
4737b923df
bpo-24638: Improve the error message in asyncio.ensure_future() ( #12848 )
2019-05-03 11:35:25 -04:00
gescheit
c1964e9e21
bpo-36613: call remove_done_callback if exception (GH-12800)
...
Call remove_done_callback() in finally block.
https://bugs.python.org/issue36613
2019-05-03 08:18:02 -07:00
Quentin Dawans
56065d4c8a
bpo-34139: Remove unix datagram socket from FS before binding (GH-8323)
...
https://bugs.python.org/issue34139
2019-04-09 06:40:59 -07:00
Inada Naoki
c5c6cdada3
asyncio: PendingDeprecationWarning -> DeprecationWarning (GH-12494)
...
`Task.current_task()` and `Task.all_tasks()` will be removed in 3.9.
2019-03-22 04:07:32 -07:00
Fantix King
f683f46425
bpo-34745: Fix asyncio sslproto memory issues (GH-12386)
...
* Fix handshake timeout leak in asyncio/sslproto
Refs MagicStack/uvloop#222
* Break circular ref _SSLPipe <-> SSLProtocol
* bpo-34745: Fix asyncio ssl memory leak
* Break circular ref SSLProtocol <-> UserProtocol
* Add NEWS entry
2019-03-17 18:51:10 -04:00
Inada Naoki
f345170940
asyncio: use dict instead of OrderedDict (GH-11710)
2019-02-05 17:04:40 +09:00