]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
testing: Suppress deprecation warnings in AsyncTestCase
authorBen Darnell <ben@bendarnell.com>
Thu, 20 Feb 2025 19:22:14 +0000 (14:22 -0500)
committerBen Darnell <ben@bendarnell.com>
Thu, 20 Feb 2025 19:22:14 +0000 (14:22 -0500)
This is a temporary measure to get CI passing while the fate of these
deprecation warnings is decided in
https://github.com/python/cpython/issues/130322

tornado/testing.py

index a397e3fa1cadee67d43a411c46cc40eb1deb2ce8..9f54a1e2ed509ccc24ab2732a87d5c5c93c9fb3d 100644 (file)
@@ -155,6 +155,19 @@ class AsyncTestCase(unittest.TestCase):
                 category=DeprecationWarning,
                 module=r"tornado\..*",
             )
+        if (3, 14) <= py_ver:
+            # TODO: This is a temporary hack pending resolution of
+            # https://github.com/python/cpython/issues/130322
+            # If set_event_loop is undeprecated, we can remove it; if not
+            # we need substantial changes to this class to use asyncio.Runner
+            # like IsolatedAsyncioTestCase does.
+            setup_with_context_manager(self, warnings.catch_warnings())
+            warnings.filterwarnings(
+                "ignore",
+                message="'asyncio.set_event_loop' is deprecated",
+                category=DeprecationWarning,
+                module="tornado.testing",
+            )
         super().setUp()
         if type(self).get_new_ioloop is not AsyncTestCase.get_new_ioloop:
             warnings.warn("get_new_ioloop is deprecated", DeprecationWarning)