bpo-44353: Fix memory leak introduced by GH-27262 (GH-27305)

This commit is contained in:
Yurii Karabas 2021-07-23 17:28:05 +03:00 committed by GitHub
parent 906fe47083
commit 8f42106b5c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View 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