]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.13] gh-131645: fix ResourceWarnings in `test_asyncio.test_events` (#131646) (...
authorThomas Grainger <tagrain@gmail.com>
Mon, 24 Mar 2025 13:18:57 +0000 (13:18 +0000)
committerGitHub <noreply@github.com>
Mon, 24 Mar 2025 13:18:57 +0000 (13:18 +0000)
gh-131645: fix ResourceWarnings in `test_asyncio.test_events` (#131646)

(cherry picked from commit 71ce4acb25eb640a4582904172d2bb9600983f4c)

Lib/test/test_asyncio/test_events.py

index 06a72aa798092bea109dc725a1389960ad300994..9c068522da1c11034240131c4197bb3bd6e2b8eb 100644 (file)
@@ -1,6 +1,7 @@
 """Tests for events.py."""
 
 import concurrent.futures
+import contextlib
 import functools
 import io
 import multiprocessing
@@ -57,9 +58,9 @@ def _test_get_event_loop_new_process__sub_proc():
     async def doit():
         return 'hello'
 
-    loop = asyncio.new_event_loop()
-    asyncio.set_event_loop(loop)
-    return loop.run_until_complete(doit())
+    with contextlib.closing(asyncio.new_event_loop()) as loop:
+        asyncio.set_event_loop(loop)
+        return loop.run_until_complete(doit())
 
 
 class CoroLike:
@@ -2892,13 +2893,13 @@ class GetEventLoopTestsMixin:
     def test_get_running_loop_already_running(self):
         async def main():
             running_loop = asyncio.get_running_loop()
-            loop = asyncio.new_event_loop()
-            try:
-                loop.run_forever()
-            except RuntimeError:
-                pass
-            else:
-                self.fail("RuntimeError not raised")
+            with contextlib.closing(asyncio.new_event_loop()) as loop:
+                try:
+                    loop.run_forever()
+                except RuntimeError:
+                    pass
+                else:
+                    self.fail("RuntimeError not raised")
 
             self.assertIs(asyncio.get_running_loop(), running_loop)