diff options
author | Kumar Aditya <kumaraditya@python.org> | 2024-12-18 06:05:29 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-18 06:05:29 (GMT) |
commit | 5892853fb71acd6530e1e241a9a4bcf71a61fb21 (patch) | |
tree | bd17e169dbcf0d0e290b5208886da38baae675b1 /Lib/asyncio | |
parent | 559b0e7013f9cbf42a12fe9c86048d5cbb2f6f22 (diff) | |
download | cpython-5892853fb71acd6530e1e241a9a4bcf71a61fb21.zip cpython-5892853fb71acd6530e1e241a9a4bcf71a61fb21.tar.gz cpython-5892853fb71acd6530e1e241a9a4bcf71a61fb21.tar.bz2 |
gh-127949: deprecate `asyncio.set_event_loop_policy` (#128024)
First step towards deprecating the asyncio policy system.
This deprecates `asyncio.set_event_loop_policy` and will be removed in Python 3.16.
Diffstat (limited to 'Lib/asyncio')
-rw-r--r-- | Lib/asyncio/events.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/Lib/asyncio/events.py b/Lib/asyncio/events.py index ca0a4f2..0926cfe 100644 --- a/Lib/asyncio/events.py +++ b/Lib/asyncio/events.py @@ -8,7 +8,9 @@ __all__ = ( 'AbstractEventLoopPolicy', 'AbstractEventLoop', 'AbstractServer', 'Handle', 'TimerHandle', - 'get_event_loop_policy', 'set_event_loop_policy', + 'get_event_loop_policy', + '_set_event_loop_policy', + 'set_event_loop_policy', 'get_event_loop', 'set_event_loop', 'new_event_loop', '_set_running_loop', 'get_running_loop', '_get_running_loop', @@ -21,6 +23,7 @@ import socket import subprocess import sys import threading +import warnings from . import format_helpers @@ -765,7 +768,7 @@ def get_event_loop_policy(): return _event_loop_policy -def set_event_loop_policy(policy): +def _set_event_loop_policy(policy): """Set the current event loop policy. If policy is None, the default policy is restored.""" @@ -774,6 +777,9 @@ def set_event_loop_policy(policy): raise TypeError(f"policy must be an instance of AbstractEventLoopPolicy or None, not '{type(policy).__name__}'") _event_loop_policy = policy +def set_event_loop_policy(policy): + warnings._deprecated('set_event_loop_policy', remove=(3,16)) + _set_event_loop_policy(policy) def get_event_loop(): """Return an asyncio event loop. |