@@ -2320,6 +2320,7 @@ def test_variants(self):
2320
2320
self .add_module_cleanup (name )
2321
2321
with self .subTest (name ):
2322
2322
loaded = self .load (name )
2323
+ self .addCleanup (loaded .module ._clear_module_state )
2323
2324
2324
2325
self .check_common (loaded )
2325
2326
self .assertIsNot (loaded .snapshot .state_initialized , None )
@@ -2330,8 +2331,6 @@ def test_variants(self):
2330
2331
self .assertIs (basic .look_up_self (), basic_lookedup )
2331
2332
self .assertEqual (basic .initialized_count (), expected_init_count )
2332
2333
2333
- loaded .module ._clear_module_state ()
2334
-
2335
2334
2336
2335
def test_basic_reloaded (self ):
2337
2336
# m_copy is copied into the existing module object.
@@ -2391,6 +2390,10 @@ def test_with_reinit_reloaded(self):
2391
2390
loaded = self .load (name )
2392
2391
reloaded = self .re_load (name , loaded .module )
2393
2392
2393
+ if name == f'{ self .NAME } _with_state' :
2394
+ self .addCleanup (loaded .module ._clear_module_state )
2395
+ self .addCleanup (reloaded .module ._clear_module_state )
2396
+
2394
2397
self .check_common (loaded )
2395
2398
self .check_common (reloaded )
2396
2399
@@ -2416,10 +2419,6 @@ def test_with_reinit_reloaded(self):
2416
2419
2417
2420
self .assertIs (reloaded .snapshot .cached , reloaded .module )
2418
2421
2419
- if name == f'{ self .NAME } _with_state' :
2420
- loaded .module ._clear_module_state ()
2421
- reloaded .module ._clear_module_state ()
2422
-
2423
2422
2424
2423
# Currently, for every single-phrase init module loaded
2425
2424
# in multiple interpreters, those interpreters share a
0 commit comments