diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2020-12-06 16:54:33 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-06 16:54:33 (GMT) |
commit | 8a62887dfb4bb2835048780ad673362f7ee3c7bf (patch) | |
tree | 469a3cbfb619f39f812cbdc92432b42d7d550c6a /Lib/asyncio/tasks.py | |
parent | 6a7fb9d31bce8590e30c44458d1fc1da4539743d (diff) | |
download | cpython-8a62887dfb4bb2835048780ad673362f7ee3c7bf.zip cpython-8a62887dfb4bb2835048780ad673362f7ee3c7bf.tar.gz cpython-8a62887dfb4bb2835048780ad673362f7ee3c7bf.tar.bz2 |
bpo-42582: Remove asyncio._all_tasks_compat(). (GH-23664)
It was used to implement now removed asyncio.Task.all_tasks().
Diffstat (limited to 'Lib/asyncio/tasks.py')
-rw-r--r-- | Lib/asyncio/tasks.py | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/Lib/asyncio/tasks.py b/Lib/asyncio/tasks.py index eef7f88..0d3a24b 100644 --- a/Lib/asyncio/tasks.py +++ b/Lib/asyncio/tasks.py @@ -61,30 +61,6 @@ def all_tasks(loop=None): if futures._get_loop(t) is loop and not t.done()} -def _all_tasks_compat(loop=None): - # Different from "all_task()" by returning *all* Tasks, including - # the completed ones. Used to implement deprecated "Tasks.all_task()" - # method. - if loop is None: - loop = events.get_event_loop() - # Looping over a WeakSet (_all_tasks) isn't safe as it can be updated from another - # thread while we do so. Therefore we cast it to list prior to filtering. The list - # cast itself requires iteration, so we repeat it several times ignoring - # RuntimeErrors (which are not very likely to occur). See issues 34970 and 36607 for - # details. - i = 0 - while True: - try: - tasks = list(_all_tasks) - except RuntimeError: - i += 1 - if i >= 1000: - raise - else: - break - return {t for t in tasks if futures._get_loop(t) is loop} - - def _set_task_name(task, name): if name is not None: try: |