summaryrefslogtreecommitdiffstats
path: root/Lib/asyncio
diff options
context:
space:
mode:
authorKumar Aditya <kumaraditya@python.org>2024-12-18 06:05:29 (GMT)
committerGitHub <noreply@github.com>2024-12-18 06:05:29 (GMT)
commit5892853fb71acd6530e1e241a9a4bcf71a61fb21 (patch)
treebd17e169dbcf0d0e290b5208886da38baae675b1 /Lib/asyncio
parent559b0e7013f9cbf42a12fe9c86048d5cbb2f6f22 (diff)
downloadcpython-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.py10
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.