]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-127949: deprecate `asyncio.set_event_loop_policy` (#128024)
authorKumar Aditya <kumaraditya@python.org>
Wed, 18 Dec 2024 06:05:29 +0000 (11:35 +0530)
committerGitHub <noreply@github.com>
Wed, 18 Dec 2024 06:05:29 +0000 (11:35 +0530)
First step towards deprecating the asyncio policy system.
This deprecates `asyncio.set_event_loop_policy` and will be removed in Python 3.16.

46 files changed:
Doc/library/asyncio-policy.rst
Lib/asyncio/events.py
Lib/test/libregrtest/save_env.py
Lib/test/test_asyncgen.py
Lib/test/test_asyncio/test_base_events.py
Lib/test/test_asyncio/test_buffered_proto.py
Lib/test/test_asyncio/test_context.py
Lib/test/test_asyncio/test_eager_task_factory.py
Lib/test/test_asyncio/test_events.py
Lib/test/test_asyncio/test_futures.py
Lib/test/test_asyncio/test_futures2.py
Lib/test/test_asyncio/test_locks.py
Lib/test/test_asyncio/test_pep492.py
Lib/test/test_asyncio/test_proactor_events.py
Lib/test/test_asyncio/test_protocols.py
Lib/test/test_asyncio/test_queues.py
Lib/test/test_asyncio/test_runners.py
Lib/test/test_asyncio/test_selector_events.py
Lib/test/test_asyncio/test_sendfile.py
Lib/test/test_asyncio/test_server.py
Lib/test/test_asyncio/test_sock_lowlevel.py
Lib/test/test_asyncio/test_ssl.py
Lib/test/test_asyncio/test_sslproto.py
Lib/test/test_asyncio/test_staggered.py
Lib/test/test_asyncio/test_streams.py
Lib/test/test_asyncio/test_subprocess.py
Lib/test/test_asyncio/test_taskgroups.py
Lib/test/test_asyncio/test_tasks.py
Lib/test/test_asyncio/test_threads.py
Lib/test/test_asyncio/test_timeouts.py
Lib/test/test_asyncio/test_transports.py
Lib/test/test_asyncio/test_unix_events.py
Lib/test/test_asyncio/test_waitfor.py
Lib/test/test_asyncio/test_windows_events.py
Lib/test/test_asyncio/test_windows_utils.py
Lib/test/test_builtin.py
Lib/test/test_concurrent_futures/test_interpreter_pool.py
Lib/test/test_contextlib_async.py
Lib/test/test_coroutines.py
Lib/test/test_inspect/test_inspect.py
Lib/test/test_logging.py
Lib/test/test_os.py
Lib/test/test_pdb.py
Lib/test/test_sys_settrace.py
Lib/test/test_unittest/test_async_case.py
Lib/test/test_unittest/testmock/testasync.py

index 09b75762ff0272c29a47796348267fe3a54dd793..e8e470c1b343fd38c826f4aa5a2fd2cf4620f2c2 100644 (file)
@@ -46,6 +46,10 @@ for the current process:
 
    If *policy* is set to ``None``, the default policy is restored.
 
+   .. deprecated:: next
+      The :func:`set_event_loop_policy` function is deprecated and
+      will be removed in Python 3.16.
+
 
 .. _asyncio-policy-objects:
 
index ca0a4f2fee5840f1f0ab848d82e9ca49b465a99a..0926cfe232347899761ab3b61b9e943cb1592e94 100644 (file)
@@ -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.
index b2cc381344b2efe2120126e259197ff0f149045f..ffc29fa8dc686ac2b6f9976397698395e76805f9 100644 (file)
@@ -97,7 +97,7 @@ class saved_test_environment:
         return support.maybe_get_event_loop_policy()
     def restore_asyncio_events__event_loop_policy(self, policy):
         asyncio = self.get_module('asyncio')
-        asyncio.set_event_loop_policy(policy)
+        asyncio._set_event_loop_policy(policy)
 
     def get_sys_argv(self):
         return id(sys.argv), sys.argv, sys.argv[:]
index 4f2278bb263681aa90804d9918dcfc5195499e98..4bce6d5c1b1d2f2a6359d7baedc18608dc477cf8 100644 (file)
@@ -629,7 +629,7 @@ class AsyncGenAsyncioTest(unittest.TestCase):
     def tearDown(self):
         self.loop.close()
         self.loop = None
-        asyncio.set_event_loop_policy(None)
+        asyncio._set_event_loop_policy(None)
 
     def check_async_iterator_anext(self, ait_class):
         with self.subTest(anext="pure-Python"):
index c14a0bb180d79bd39366f80794a9d68f9bf8ce77..08e38b047d519bc5c489e25e93c7f6a534286b4e 100644 (file)
@@ -25,7 +25,7 @@ MOCK_ANY = mock.ANY
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 def mock_socket_module():
index f24e363ebfcfa326c6e37344f5e33ba36ba4b309..9c386dd2e638150cd1039eabffc97dfe738dbae2 100644 (file)
@@ -5,7 +5,7 @@ from test.test_asyncio import functional as func_tests
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class ReceiveStuffProto(asyncio.BufferedProtocol):
index 6b80721873d95cb854906c392f0c627983f1df79..ad394f44e7e5f6e5bd304a94a30f2fe1c72ee696 100644 (file)
@@ -4,7 +4,7 @@ import unittest
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 @unittest.skipUnless(decimal.HAVE_CONTEXTVAR, "decimal is built with a thread-local context")
index 0e2b189f7615210aec89be4070aca7e4e8c545d5..dcf9ff716ad39919a647fc00d1b084d7770eb00c 100644 (file)
@@ -13,7 +13,7 @@ MOCK_ANY = mock.ANY
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class EagerTaskFactoryLoopTests:
index 2ab638dc527aec0713fb114137f12091afbe8f9b..50df1b6ff9e09faf1a684c8699734c8e088d6e80 100644 (file)
@@ -36,10 +36,10 @@ from test import support
 from test.support import socket_helper
 from test.support import threading_helper
 from test.support import ALWAYS_EQ, LARGEST, SMALLEST
-
+from test.support import warnings_helper
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 def broken_unix_getsockname():
@@ -2764,13 +2764,17 @@ class PolicyTests(unittest.TestCase):
         self.assertIs(policy, asyncio.get_event_loop_policy())
 
     def test_set_event_loop_policy(self):
-        self.assertRaises(
-            TypeError, asyncio.set_event_loop_policy, object())
+        with self.assertWarnsRegex(
+                DeprecationWarning, "'set_event_loop_policy' is deprecated"):
+            self.assertRaises(
+                TypeError, asyncio.set_event_loop_policy, object())
 
         old_policy = asyncio.get_event_loop_policy()
 
         policy = asyncio.DefaultEventLoopPolicy()
-        asyncio.set_event_loop_policy(policy)
+        with self.assertWarnsRegex(
+                DeprecationWarning, "'set_event_loop_policy' is deprecated"):
+            asyncio.set_event_loop_policy(policy)
         self.assertIs(policy, asyncio.get_event_loop_policy())
         self.assertIsNot(policy, old_policy)
 
@@ -2857,7 +2861,7 @@ class GetEventLoopTestsMixin:
 
         old_policy = asyncio.get_event_loop_policy()
         try:
-            asyncio.set_event_loop_policy(Policy())
+            asyncio._set_event_loop_policy(Policy())
             loop = asyncio.new_event_loop()
 
             with self.assertRaises(TestError):
@@ -2885,7 +2889,7 @@ class GetEventLoopTestsMixin:
                 asyncio.get_event_loop()
 
         finally:
-            asyncio.set_event_loop_policy(old_policy)
+            asyncio._set_event_loop_policy(old_policy)
             if loop is not None:
                 loop.close()
 
@@ -2897,7 +2901,7 @@ class GetEventLoopTestsMixin:
     def test_get_event_loop_returns_running_loop2(self):
         old_policy = asyncio.get_event_loop_policy()
         try:
-            asyncio.set_event_loop_policy(asyncio.DefaultEventLoopPolicy())
+            asyncio._set_event_loop_policy(asyncio.DefaultEventLoopPolicy())
             loop = asyncio.new_event_loop()
             self.addCleanup(loop.close)
 
@@ -2923,7 +2927,7 @@ class GetEventLoopTestsMixin:
                 asyncio.get_event_loop()
 
         finally:
-            asyncio.set_event_loop_policy(old_policy)
+            asyncio._set_event_loop_policy(old_policy)
             if loop is not None:
                 loop.close()
 
index 3a4291e3a68ca6c4961a1111394dd505a3af9812..7db70a4c81d4831533fdcca4f2f685a590008c8b 100644 (file)
@@ -17,7 +17,7 @@ from test import support
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 def _fakefunc(f):
index b7cfffb76bd8f1729a9be469c717e4bf305f757d..e2cddea01ecd9344b1590ab394f4f33ea993b5bd 100644 (file)
@@ -7,7 +7,7 @@ from asyncio import tasks
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class FutureTests:
index c3bff760f7307e3c7d5c6274eec4b37da0756302..aabfcd418829b2bd878dd2a8327c61c2f4b5fd97 100644 (file)
@@ -20,7 +20,7 @@ RGX_REPR = re.compile(STR_RGX_REPR)
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class LockTests(unittest.IsolatedAsyncioTestCase):
index 84c5f99129585bb78beb8d96c3f0afe1ba9434a0..48f4a75e0fd56c8c91457771d2f80d6dcab4ddf8 100644 (file)
@@ -11,7 +11,7 @@ from test.test_asyncio import utils as test_utils
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 # Test that asyncio.iscoroutine() uses collections.abc.Coroutine
index 4b3d551dd7b3a2b970a38c249770e16d7cfca7bf..24c4e8546b17aaf76d8c42ec891267213d6c865c 100644 (file)
@@ -18,7 +18,7 @@ from test.test_asyncio import utils as test_utils
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 def close_transport(transport):
index 0f232631867db56c17f0bd77eeccd502e4586146..a8627b5b5b87f2cb9e56cb9e16f7990f47b89eee 100644 (file)
@@ -7,7 +7,7 @@ import asyncio
 def tearDownModule():
     # not needed for the test file but added for uniformness with all other
     # asyncio test files for the sake of unified cleanup
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class ProtocolsAbsTests(unittest.TestCase):
index 5019e9a293525d15aeccc8cec492324c89bf5519..1a8d604faea1fdf2ddaf50536402caf30c16df28 100644 (file)
@@ -6,7 +6,7 @@ from types import GenericAlias
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class QueueBasicTests(unittest.IsolatedAsyncioTestCase):
index 45f70d09a2083a0b2fffff0da5d9d57ed9c6ced5..f9afccc937f1de165aa2383abe217815e0cc4c29 100644 (file)
@@ -12,7 +12,7 @@ from unittest.mock import patch
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 def interrupt_self():
@@ -61,7 +61,7 @@ class BaseTest(unittest.TestCase):
         super().setUp()
 
         policy = TestPolicy(self.new_loop)
-        asyncio.set_event_loop_policy(policy)
+        asyncio._set_event_loop_policy(policy)
 
     def tearDown(self):
         policy = asyncio.get_event_loop_policy()
@@ -69,7 +69,7 @@ class BaseTest(unittest.TestCase):
             self.assertTrue(policy.loop.is_closed())
             self.assertTrue(policy.loop.shutdown_ag_run)
 
-        asyncio.set_event_loop_policy(None)
+        asyncio._set_event_loop_policy(None)
         super().tearDown()
 
 
@@ -259,7 +259,7 @@ class RunTests(BaseTest):
             loop.set_task_factory(Task)
             return loop
 
-        asyncio.set_event_loop_policy(TestPolicy(new_event_loop))
+        asyncio._set_event_loop_policy(TestPolicy(new_event_loop))
         with self.assertRaises(asyncio.CancelledError):
             asyncio.run(main())
 
index efca30f37414f95db3cd7fc271d67f48058bfb19..f984dc96415ba3c716179782b0711126ea7e303f 100644 (file)
@@ -24,7 +24,7 @@ MOCK_ANY = mock.ANY
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class TestBaseSelectorEventLoop(BaseSelectorEventLoop):
index 2509d4382cdebd7f5e7146caec2838342a15a90d..e1b766d06cbe1e6201bbe16709b7420635e8941c 100644 (file)
@@ -22,7 +22,7 @@ except ImportError:
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class MySendfileProto(asyncio.Protocol):
index 60a40cc8349fed51d4a8b9a7a54f0d2a17292358..32211f4cba32cba44d1b6326a97c1867346bbfbd 100644 (file)
@@ -11,7 +11,7 @@ from test.test_asyncio import functional as func_tests
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class BaseStartServer(func_tests.FunctionalTestCaseMixin):
index acef24a703ba38b1a5ae0ce0d6110e39a771156e..5b1e5143820cad84f40beb68e20e8bd71b72a993 100644 (file)
@@ -15,7 +15,7 @@ if socket_helper.tcp_blackhole():
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class MyProto(asyncio.Protocol):
index e072ede29ee3c7622334ddef22fccc9a620b240f..125a6c35793c447e2de2e096a9f4a6c66a058a52 100644 (file)
@@ -29,7 +29,7 @@ BUF_MULTIPLIER = 1024 if not MACOS else 64
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class MyBaseProto(asyncio.Protocol):
index 761904c5146b6a9eb1abc298b9b042677fb9f788..aa248c5786f634c37627c685a3842a8af3600dfa 100644 (file)
@@ -21,7 +21,7 @@ from test.test_asyncio import functional as func_tests
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 @unittest.skipIf(ssl is None, 'No ssl module')
index 74941f704c48901c62e7e5304f62b5f196289312..3c81b6296935961cd5394ae7fca4aa6a620e2c4c 100644 (file)
@@ -8,7 +8,7 @@ support.requires_working_socket(module=True)
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class StaggeredTests(unittest.IsolatedAsyncioTestCase):
index dbe5646c2b7c087da795d86ec638cb1132384970..c3ba90b309e49fd5fb20a312c65f0225c10cb787 100644 (file)
@@ -21,7 +21,7 @@ from test.support import requires_subprocess, socket_helper
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class StreamTests(test_utils.TestCase):
index ec748b9bb3e35722472c8b62340125db50ca7878..467e964b26c8249dae5874011216bd7d77b3b38e 100644 (file)
@@ -37,7 +37,7 @@ PROGRAM_CAT = [
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class TestSubprocessTransport(base_subprocess.BaseSubprocessTransport):
index 1b4de96a572fb94f76cba7d2b323c4b90063f388..c47bf4ec9ed64bafefe908919f33057305ac6e48 100644 (file)
@@ -14,7 +14,7 @@ from test.test_asyncio.utils import await_without_task
 
 # To prevent a warning "test altered the execution environment"
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class MyExc(Exception):
index 9d2d356631b42c5e3c7e03338757e5bf528efdd9..5b8979a8bbd13ac0a9695fc4f725069c92332cd5 100644 (file)
@@ -24,7 +24,7 @@ from test.support.warnings_helper import ignore_warnings
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 async def coroutine_function():
index 774380270a7d70a212ecb4c77353f18ed19cbfbb..c98c9a9b395ff946b852ba95980c700395d2f2e8 100644 (file)
@@ -8,7 +8,7 @@ from unittest import mock
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class ToThreadTests(unittest.IsolatedAsyncioTestCase):
index f5543e191d07ff9b85037ec01543b23d7d92be4d..3ba84d63b2ca5fd754b45377749041986b5c31a3 100644 (file)
@@ -9,7 +9,7 @@ from test.test_asyncio.utils import await_without_task
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 class TimeoutTests(unittest.IsolatedAsyncioTestCase):
 
index bbdb218efaa3b6594d4e1921d513dfa39b92166b..af10d3dc2a80df07f15867b78ba53ecfbd7e7142 100644 (file)
@@ -10,7 +10,7 @@ from asyncio import transports
 def tearDownModule():
     # not needed for the test file but added for uniformness with all other
     # asyncio test files for the sake of unified cleanup
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class TransportTests(unittest.TestCase):
index 021f45478d6f4844c12fe140d0fb914bed598ca1..e9ee9702248015a82da3deaff07f084d3e683b16 100644 (file)
@@ -33,7 +33,7 @@ from test.test_asyncio import utils as test_utils
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 MOCK_ANY = mock.ANY
index 11a8eeeab37634a50eebddfa36621b7c8d042bf3..d083f6b4d2a535ce6cd9e57676bc5d942abf6c36 100644 (file)
@@ -5,7 +5,7 @@ from test import support
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 # The following value can be used as a very small timeout:
index 0c128c599ba0112354e2e8fa83258865f105a490..26ca5f905f752fcf1d06989a2a19c937ca083d84 100644 (file)
@@ -19,7 +19,7 @@ from test.test_asyncio import utils as test_utils
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class UpperProto(asyncio.Protocol):
@@ -334,11 +334,11 @@ class WinPolicyTests(WindowsEventsTestCase):
 
         old_policy = asyncio.get_event_loop_policy()
         try:
-            asyncio.set_event_loop_policy(
+            asyncio._set_event_loop_policy(
                 asyncio.WindowsSelectorEventLoopPolicy())
             asyncio.run(main())
         finally:
-            asyncio.set_event_loop_policy(old_policy)
+            asyncio._set_event_loop_policy(old_policy)
 
     def test_proactor_win_policy(self):
         async def main():
@@ -348,11 +348,11 @@ class WinPolicyTests(WindowsEventsTestCase):
 
         old_policy = asyncio.get_event_loop_policy()
         try:
-            asyncio.set_event_loop_policy(
+            asyncio._set_event_loop_policy(
                 asyncio.WindowsProactorEventLoopPolicy())
             asyncio.run(main())
         finally:
-            asyncio.set_event_loop_policy(old_policy)
+            asyncio._set_event_loop_policy(old_policy)
 
 
 if __name__ == '__main__':
index eafa5be38296822551e2b5a6033216b617bdb3a6..be70720707cea76c2728671b080d141136f8afa6 100644 (file)
@@ -16,7 +16,7 @@ from test import support
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class PipeTests(unittest.TestCase):
index 06df217881a52ffc722c3d35779e9ad5cb3aabf0..a92edad86839e677dd0a27610df805686690f13b 100644 (file)
@@ -493,7 +493,7 @@ class BuiltinTest(ComplexesAreIdenticalMixin, unittest.TestCase):
                     asyncio.run(eval(co, globals_))
                     self.assertEqual(globals_['a'], 1)
         finally:
-            asyncio.set_event_loop_policy(policy)
+            asyncio._set_event_loop_policy(policy)
 
     def test_compile_top_level_await_invalid_cases(self):
          # helper function just to check we can run top=level async-for
@@ -530,7 +530,7 @@ class BuiltinTest(ComplexesAreIdenticalMixin, unittest.TestCase):
                              mode,
                              flags=ast.PyCF_ALLOW_TOP_LEVEL_AWAIT)
         finally:
-            asyncio.set_event_loop_policy(policy)
+            asyncio._set_event_loop_policy(policy)
 
 
     def test_compile_async_generator(self):
index ea1512fc830d0c911f83ce93eca04f8f1e211517..93eec08bfe10d5d433aca14d4d131f80e984f121 100644 (file)
@@ -311,7 +311,7 @@ class AsyncioTest(InterpretersMixin, testasyncio_utils.TestCase):
         # tests left a policy in place, just in case.
         policy = support.maybe_get_event_loop_policy()
         assert policy is None, policy
-        cls.addClassCleanup(lambda: asyncio.set_event_loop_policy(None))
+        cls.addClassCleanup(lambda: asyncio._set_event_loop_policy(None))
 
     def setUp(self):
         super().setUp()
index ca7315783b96745ffd99d10c9bac5e7f17826457..d8ee5757b12c158d72471b19eaf8870e0a26d84a 100644 (file)
@@ -11,7 +11,7 @@ from test.test_contextlib import TestBaseExitStack
 support.requires_working_socket(module=True)
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class TestAbstractAsyncContextManager(unittest.IsolatedAsyncioTestCase):
index e6d65e7d90abb1e6b221047562b9dc62dc642c6f..a72c43f9b47947061b6d5b9938932a93a345d549 100644 (file)
@@ -2294,7 +2294,7 @@ class CoroAsyncIOCompatTest(unittest.TestCase):
             pass
         finally:
             loop.close()
-            asyncio.set_event_loop_policy(None)
+            asyncio._set_event_loop_policy(None)
 
         self.assertEqual(buffer, [1, 2, 'MyException'])
 
index 1ecf18bf49fa7ebbe899121bb9fc6a4a830c894a..2c950e46b3ed8aa9a09f32e1acd2066dc699f512 100644 (file)
@@ -75,7 +75,7 @@ git = mod.StupidGit()
 
 def tearDownModule():
     if support.has_socket_support:
-        asyncio.set_event_loop_policy(None)
+        asyncio._set_event_loop_policy(None)
 
 
 def signatures_with_lexicographic_keyword_only_parameters():
index 671b4c57a809aa12579e4fde90b85d5e49a5ea57..44c854f02a73c65e7a5b2b3c727d95d934cce814 100644 (file)
@@ -5352,7 +5352,7 @@ class LogRecordTest(BaseTest):
                 logging.logAsyncioTasks = False
                 runner.run(make_record(self.assertIsNone))
         finally:
-            asyncio.set_event_loop_policy(None)
+            asyncio._set_event_loop_policy(None)
 
     @support.requires_working_socket()
     def test_taskName_without_asyncio_imported(self):
@@ -5364,7 +5364,7 @@ class LogRecordTest(BaseTest):
                 logging.logAsyncioTasks = False
                 runner.run(make_record(self.assertIsNone))
         finally:
-            asyncio.set_event_loop_policy(None)
+            asyncio._set_event_loop_policy(None)
 
 
 class BasicConfigTest(unittest.TestCase):
@@ -5668,7 +5668,7 @@ class BasicConfigTest(unittest.TestCase):
                 data = f.read().strip()
             self.assertRegex(data, r'Task-\d+ - hello world')
         finally:
-            asyncio.set_event_loop_policy(None)
+            asyncio._set_event_loop_policy(None)
             if handler:
                 handler.close()
 
index b0e686cb754b932e39114f6b8c8f74895516e5ca..d688a225538c11c8d1b99246c7f600ea3339ce4e 100644 (file)
@@ -105,7 +105,7 @@ requires_splice_pipe = unittest.skipIf(sys.platform.startswith("aix"),
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class MiscTests(unittest.TestCase):
index 48a4c5686518791e36403cbe7b233e00e18952bd..58295cff84310f77b595e2d516f21fa2ab8b91fb 100644 (file)
@@ -2132,7 +2132,7 @@ if not SKIP_ASYNCIO_TESTS:
         ...     loop = asyncio.new_event_loop()
         ...     loop.run_until_complete(test_main())
         ...     loop.close()
-        ...     asyncio.set_event_loop_policy(None)
+        ...     asyncio._set_event_loop_policy(None)
         ...     print("finished")
 
         >>> with PdbTestInput(['step',
@@ -2253,7 +2253,7 @@ if not SKIP_ASYNCIO_TESTS:
         ...     loop = asyncio.new_event_loop()
         ...     loop.run_until_complete(test_main())
         ...     loop.close()
-        ...     asyncio.set_event_loop_policy(None)
+        ...     asyncio._set_event_loop_policy(None)
         ...     print("finished")
 
         >>> with PdbTestInput(['step',
@@ -2353,7 +2353,7 @@ if not SKIP_ASYNCIO_TESTS:
         ...     loop = asyncio.new_event_loop()
         ...     loop.run_until_complete(test_main())
         ...     loop.close()
-        ...     asyncio.set_event_loop_policy(None)
+        ...     asyncio._set_event_loop_policy(None)
         ...     print("finished")
 
         >>> with PdbTestInput(['step',
index 95cf0d1ec2d9abbbd50ffa42fb6321d118308e89..e5cf88177f71312a5a50c9b8ad815f71bcfecfc6 100644 (file)
@@ -2070,7 +2070,7 @@ class JumpTestCase(unittest.TestCase):
             asyncio.run(func(output))
 
         sys.settrace(None)
-        asyncio.set_event_loop_policy(None)
+        asyncio._set_event_loop_policy(None)
         self.compare_jump_output(expected, output)
 
     def jump_test(jumpFrom, jumpTo, expected, error=None, event='line', warning=None):
index 8ea244bff05c5f8bb2a5c34d2de842ccd0752269..664ca5efe57f840ae9e5e56639ee05205daad8c6 100644 (file)
@@ -12,7 +12,7 @@ class MyException(Exception):
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class TestCM:
@@ -490,7 +490,7 @@ class TestAsyncCase(unittest.TestCase):
         self.assertTrue(result.wasSuccessful())
 
     def test_loop_factory(self):
-        asyncio.set_event_loop_policy(None)
+        asyncio._set_event_loop_policy(None)
 
         class TestCase1(unittest.IsolatedAsyncioTestCase):
             loop_factory = asyncio.EventLoop
index 73f04291373f918877db3069d20a1f5b594d42c6..afc9d1f11da1e26e43c0b91284c507de0eb607a0 100644 (file)
@@ -15,7 +15,7 @@ from unittest.mock import (ANY, call, AsyncMock, patch, MagicMock, Mock,
 
 
 def tearDownModule():
-    asyncio.set_event_loop_policy(None)
+    asyncio._set_event_loop_policy(None)
 
 
 class AsyncClass: