]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-44353: Fix memory leak introduced by GH-27262 (GH-27305)
authorYurii Karabas <1998uriyyo@gmail.com>
Fri, 23 Jul 2021 14:28:05 +0000 (17:28 +0300)
committerGitHub <noreply@github.com>
Fri, 23 Jul 2021 14:28:05 +0000 (16:28 +0200)
Lib/test/test_typing.py

index 6f1d4f6ce20e16d187fd765757928f22c809237c..ebe6c8d37e501f1e0c487da77faeb6c0eab3e364 100644 (file)
@@ -3692,10 +3692,15 @@ class TestModules(TestCase):
 
 
 class NewTypeTests:
+    def cleanup(self):
+        for f in self.module._cleanups:
+            f()
+
     def setUp(self):
         sys.modules['typing'] = self.module
 
     def tearDown(self):
+        self.cleanup()
         sys.modules['typing'] = typing
 
     def test_basic(self):
@@ -3738,12 +3743,12 @@ class NewTypeTests:
 
         self.assertEqual(repr(UserId), f'{__name__}.UserId')
 
-class NewTypePythonTests(BaseTestCase, NewTypeTests):
+class NewTypePythonTests(NewTypeTests, BaseTestCase):
     module = py_typing
 
 
 @skipUnless(c_typing, 'requires _typing')
-class NewTypeCTests(BaseTestCase, NewTypeTests):
+class NewTypeCTests(NewTypeTests, BaseTestCase):
     module = c_typing