Chris Jerdonek
da742ba826
bpo-31033: Improve the traceback for cancelled asyncio tasks (GH-19951)
...
When an asyncio.Task is cancelled, the exception traceback now
starts with where the task was first interrupted. Previously,
the traceback only had "depth one."
2020-05-17 22:47:31 -07:00
Chris Jerdonek
1ce5841eca
bpo-31033: Add a msg argument to Future.cancel() and Task.cancel() (GH-19979)
2020-05-15 16:55:50 -07:00
romasku
382a5635bd
bpo-40607: Reraise exception during task cancelation in asyncio.wait_for() (GH-20054)
...
Currently, if asyncio.wait_for() timeout expires, it cancels
inner future and then always raises TimeoutError. In case
those future is task, it can handle cancelation mannually,
and those process can lead to some other exception. Current
implementation silently loses thoses exception.
To resolve this, wait_for will check was the cancelation
successfull or not. In case there was exception, wait_for
will reraise it.
Co-authored-by: Roman Skurikhin <roman.skurikhin@cruxlab.com>
2020-05-15 13:12:05 -07:00
Victor Stinner
90549676e0
bpo-40443: Remove unused imports in the stdlib (GH-19803)
2020-04-30 11:26:33 +02:00
Galden
02152b7332
Fix typo from Lib/asyncio/events.py (GH-19410)
2020-04-14 09:04:32 +09:00
Lidi Zheng
4482337dec
bpo-39764: Make Task.get_stack accept ag_frame ( #18669 )
...
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
2020-03-02 14:45:54 +02:00
Markus Mohrhard
374d998b50
bpo-39609: set the thread_name_prefix for the default asyncio executor (GH-18458)
...
Just a small debugging improvement to identify the asyncio executor threads.
2020-02-27 12:01:47 -08:00
Andrew Svetlov
90d9ba6ef1
bpo-34793: Drop old-style context managers in asyncio.locks (GH-17533)
2020-02-01 13:12:52 +02:00
Kyle Stanley
0ca7cc7fc0
bpo-38356: Fix ThreadedChildWatcher thread leak in test_asyncio (GH-16552)
...
Motivation for this PR (comment from @vstinner in bpo issue):
```
Warning seen o AMD64 Ubuntu Shared 3.x buildbot:
https://buildbot.python.org/all/#/builders/141/builds/2593
test_devnull_output (test.test_a=syncio.test_subprocess.SubprocessThreadedWatcherTests) ...
Warning -- threading_cleanup() failed to cleanup 1 threads (count: 1, dangling: 2)
```
The following implementation details for the new method are TBD:
1) Public vs private
2) Inclusion in `close()`
3) Name
4) Coroutine vs subroutine method
5) *timeout* parameter
If it's a private method, 3, 4, and 5 are significantly less important.
I started with the most minimal implementation that fixes the dangling threads without modifying the regression tests, which I think is particularly important. I typically try to avoid directly modifying existing tests as much as possible unless it's necessary to do so. However, I am open to changing any part of this.
https://bugs.python.org/issue38356
2020-01-12 03:02:50 -08:00
Andrew Svetlov
10ac0cded2
bpo-39191: Fix RuntimeWarning in asyncio test (GH-17863)
...
https://bugs.python.org/issue39191
2020-01-07 05:23:01 -08:00
Andrew Svetlov
3a5de51159
Fix #39191 : Don't spawn a task before failing ( #17796 )
2020-01-04 11:10:14 +02:00
Kyle Stanley
89aa7f0ede
bpo-34790: Implement deprecation of passing coroutines to asyncio.wait() (GH-16977)
2019-12-30 13:50:19 +02:00
Andrew Svetlov
025eeaa196
Fix import path for asyncio.TimeoutError ( #17691 )
2019-12-24 12:46:42 +02:00
Kyle Stanley
ab513a38c9
bpo-37228: Fix loop.create_datagram_endpoint()'s usage of SO_REUSEADDR ( #17311 )
2019-12-09 15:21:10 +01:00
Victor Stinner
82b4950b5e
bpo-39006: Fix asyncio when the ssl module is missing (GH-17524)
...
Fix asyncio when the ssl module is missing: only check for
ssl.SSLSocket instance if the ssl module is available.
2019-12-09 15:02:03 +01:00
idomic
892f9e0777
bpo-37404: Raising value error if an SSLSocket is passed to asyncio functions (GH-16457)
...
https://bugs.python.org/issue37404
2019-12-07 03:52:35 -08:00
Andrew Svetlov
7ddcd0caa4
bpo-38529: Fix asyncio stream warning (GH-17474)
2019-12-07 13:22:00 +02:00
Batuhan Taşkaya
dec367261e
bpo-38978: Implement __class_getitem__ for asyncio objects (GH-17491)
...
https://bugs.python.org/issue38978
2019-12-07 03:05:07 -08:00
Victor Stinner
e76ee1a72b
bpo-38982: Fix asyncio PidfdChildWatcher on waitpid() error (GH-17477)
...
If waitpid() is called elsewhere, waitpid() call fails with
ChildProcessError: use return code 255 in this case, and log a
warning. It ensure that the pidfd file descriptor is closed if this
error occurs.
2019-12-06 16:32:41 +01:00
Hill Ma
99eb70a9eb
bpo-38951: Use threading.main_thread() check in asyncio (GH-17433)
...
https://bugs.python.org/issue38951
2019-12-05 04:40:12 -08:00
Pablo Galindo
293dd23477
Remove binding of captured exceptions when not used to reduce the chances of creating cycles (GH-17246)
...
Capturing exceptions into names can lead to reference cycles though the __traceback__ attribute of the exceptions in some obscure cases that have been reported previously and fixed individually. As these variables are not used anyway, we can remove the binding to reduce the chances of creating reference cycles.
See for example GH-13135
2019-11-19 21:34:03 +00:00
Kyle Stanley
3f8cebd32c
bpo-38692: Add asyncio.PidfdChildWatcher to __all__ (GH-17161)
...
/cc @asvetlov @1st1
https://bugs.python.org/issue38692
Automerge-Triggered-By: @benjaminp
2019-11-14 18:47:56 -08:00
Benjamin Peterson
3ccdd9b180
closes bpo-38692: Add a pidfd child process watcher to asyncio. (GH-17069)
2019-11-13 19:08:50 -08:00
Andrew Svetlov
dad6be5ffe
bpo-38785: Prevent asyncio from crashing (GH-17144)
...
if parent `__init__` is not called from a constructor of object derived from `asyncio.Future`
https://bugs.python.org/issue38785
2019-11-13 13:36:46 -08:00
Victor Stinner
1b53a24fb4
bpo-34679: ProactorEventLoop only uses set_wakeup_fd() in main thread (GH-16901)
...
bpo-34679, bpo-38563: asyncio.ProactorEventLoop.close() now only calls
signal.set_wakeup_fd() in the main thread.
2019-10-23 17:25:29 +02:00
idomic
b23a8423a9
bpo-34344 Fix AbstractEventLoopPolicy.get_event_loop docstring (GH-16463)
2019-10-03 17:08:29 -04:00
Kyle Stanley
e407013089
Fix and improve `asyncio.run()` docs (GH-16403)
2019-09-30 17:12:21 -07:00
Yury Selivanov
6758e6e12a
bpo-38242: Revert "bpo-36889: Merge asyncio streams (GH-13251)" ( #16482 )
...
See https://bugs.python.org/issue38242 for more details
2019-09-29 21:59:55 -07:00
Andrew Svetlov
58498bc717
bpo-38019: correctly handle pause/resume reading of closed asyncio unix pipe (GH-16472)
2019-09-29 15:00:35 +03:00
Yury Selivanov
edad4d89e3
bpo-38248: Fix inconsistent immediate asyncio.Task cancellation (GH-16330)
2019-09-25 03:32:08 -07:00
Emmanuel Arias
17deb16883
bpo-38260: Add Docs on asyncio.run (GH-16337)
...
Add docs about return and raise exception on asyncio.run
https://bugs.python.org/issue38260
Automerge-Triggered-By: @asvetlov
2019-09-25 01:53:49 -07:00
Kyle Stanley
9fdc64cf12
bpo-34037: Fix test_asyncio failure and add loop.shutdown_default_executor() (GH-15735)
2019-09-19 15:47:22 +03:00
Andrew Svetlov
9eb35ab0d7
bpo-38148: Add slots to asyncio transports (GH-16077)
...
* bpo-38148: Add slots to asyncio transports
* Update Misc/NEWS.d/next/Library/2019-09-13-08-55-43.bpo-38148.Lnww6D.rst
Co-Authored-By: Kyle Stanley <aeros167@gmail.com>
2019-09-13 15:18:46 +03:00
Xtreak
d31b31516c
bpo-36889: Document Stream class and add docstrings (GH-14488)
...
* This just copies the docs from `StreamWriter` and `StreamReader`.
* Add docstring for asyncio functions.
https://bugs.python.org/issue36889
Automerge-Triggered-By: @asvetlov
2019-09-13 03:52:38 -07:00
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