From 332651e9d6ee7a3463644517181cc688a1fa3f37 Mon Sep 17 00:00:00 2001 From: Mariusz Felisiak Date: Wed, 29 Jan 2025 17:21:40 +0100 Subject: [PATCH] Fixed #488 -- Fixed asyncio.set_event_loop() deprecation warning. asyncio.set_event_loop() is deprecated in Python 3.14 and slated for removal in Python 3.16. https://github.com/python/cpython/commit/9fce90682553e2cfe93e98e2ae5948bf9c7c4456 --- asgiref/sync.py | 4 ++-- tests/test_server.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/asgiref/sync.py b/asgiref/sync.py index 377075d1..6374d3ba 100644 --- a/asgiref/sync.py +++ b/asgiref/sync.py @@ -259,7 +259,7 @@ def _run_event_loop(self, loop, coro): """ Runs the given event loop (designed to be called in a thread). """ - asyncio.set_event_loop(loop) + asyncio.get_event_loop_policy().set_event_loop(loop) try: loop.run_until_complete(coro) finally: @@ -289,7 +289,7 @@ async def gather(): loop.run_until_complete(loop.shutdown_asyncgens()) finally: loop.close() - asyncio.set_event_loop(self.main_event_loop) + asyncio.get_event_loop_policy().set_event_loop(self.main_event_loop) def __get__(self, parent: Any, objtype: Any) -> Callable[_P, _R]: """ diff --git a/tests/test_server.py b/tests/test_server.py index 65f80043..ce936962 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -108,7 +108,7 @@ def test_stateless_server(server): Clients can communicate to other client by name through server""" loop = asyncio.new_event_loop() - asyncio.set_event_loop(loop) + asyncio.get_event_loop_policy().set_event_loop(loop) server.handle = partial(server_auto_close, fut=server.handle(), timeout=1.0) client1 = Client(name="client1") @@ -136,7 +136,7 @@ async def check_client2_behavior(): def test_server_delete_instance(server): """The max_applications of Server is 10. After 20 times register, application number should be 10.""" loop = asyncio.new_event_loop() - asyncio.set_event_loop(loop) + asyncio.get_event_loop_policy().set_event_loop(loop) server.handle = partial(server_auto_close, fut=server.handle(), timeout=1.0) client1 = Client(name="client1")