From: Andrew Svetlov Date: Sun, 13 Mar 2022 16:34:46 +0000 (+0200) Subject: bpo-46995: Deprecate missing asyncio.Task.set_name() for third-party task implementat... X-Git-Tag: v3.11.0a7~265 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7e473e94a52024ac821dd2f206290423e4987ead;p=thirdparty%2FPython%2Fcpython.git bpo-46995: Deprecate missing asyncio.Task.set_name() for third-party task implementations (GH-31838) Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> --- diff --git a/Lib/asyncio/tasks.py b/Lib/asyncio/tasks.py index 059143fb9086..e604298e5efc 100644 --- a/Lib/asyncio/tasks.py +++ b/Lib/asyncio/tasks.py @@ -67,7 +67,10 @@ def _set_task_name(task, name): try: set_name = task.set_name except AttributeError: - pass + warnings.warn("Task.set_name() was added in Python 3.8, " + "the method support will be mandatory for third-party " + "task implementations since 3.13.", + DeprecationWarning, stacklevel=3) else: set_name(name) diff --git a/Lib/test/test_asyncio/test_tasks.py b/Lib/test/test_asyncio/test_tasks.py index 950879204e70..95fabf728818 100644 --- a/Lib/test/test_asyncio/test_tasks.py +++ b/Lib/test/test_asyncio/test_tasks.py @@ -12,7 +12,6 @@ import sys import textwrap import traceback import unittest -import weakref from unittest import mock from types import GenericAlias diff --git a/Misc/NEWS.d/next/Library/2022-03-12-13-50-42.bpo-46995.2kdNDg.rst b/Misc/NEWS.d/next/Library/2022-03-12-13-50-42.bpo-46995.2kdNDg.rst new file mode 100644 index 000000000000..021923f5889a --- /dev/null +++ b/Misc/NEWS.d/next/Library/2022-03-12-13-50-42.bpo-46995.2kdNDg.rst @@ -0,0 +1,2 @@ +Deprecate missing :meth:`asyncio.Task.set_name` for third-party task +implementations, schedule making it mandatory in Python 3.13.