@@ -2548,6 +2548,8 @@ def tearDown(self):
25482548 if key .startswith ('test.test_import.data.lazy_imports' ):
25492549 del sys .modules [key ]
25502550
2551+ importlib .set_lazy_imports (None , None )
2552+
25512553 def test_basic_unused (self ):
25522554 try :
25532555 import test .test_import .data .lazy_imports .basic_unused
@@ -2564,6 +2566,54 @@ def test_basic_used(self):
25642566
25652567 self .assertTrue ("test.test_import.data.lazy_imports.basic2" in sys .modules )
25662568
2569+ def test_global_off (self ):
2570+ try :
2571+ import test .test_import .data .lazy_imports .global_off
2572+ except ImportError as e :
2573+ self .fail ('lazy import failed' )
2574+
2575+ self .assertTrue ("test.test_import.data.lazy_imports.basic2" in sys .modules )
2576+
2577+ def test_global_on (self ):
2578+ try :
2579+ import test .test_import .data .lazy_imports .global_on
2580+ except ImportError as e :
2581+ self .fail ('lazy import failed' )
2582+
2583+ self .assertFalse ("test.test_import.data.lazy_imports.basic2" in sys .modules )
2584+
2585+ def test_global_filter (self ):
2586+ try :
2587+ import test .test_import .data .lazy_imports .global_filter
2588+ except ImportError as e :
2589+ self .fail ('lazy import failed' )
2590+
2591+ self .assertTrue ("test.test_import.data.lazy_imports.basic2" in sys .modules )
2592+
2593+ def test_global_filter_true (self ):
2594+ try :
2595+ import test .test_import .data .lazy_imports .global_filter_true
2596+ except ImportError as e :
2597+ self .fail ('lazy import failed' )
2598+
2599+ self .assertFalse ("test.test_import.data.lazy_imports.basic2" in sys .modules )
2600+
2601+ def test_global_filter_from (self ):
2602+ try :
2603+ import test .test_import .data .lazy_imports .global_filter
2604+ except ImportError as e :
2605+ self .fail ('lazy import failed' )
2606+
2607+ self .assertTrue ("test.test_import.data.lazy_imports.basic2" in sys .modules )
2608+
2609+ def test_global_filter_from_true (self ):
2610+ try :
2611+ import test .test_import .data .lazy_imports .global_filter_true
2612+ except ImportError as e :
2613+ self .fail ('lazy import failed' )
2614+
2615+ self .assertFalse ("test.test_import.data.lazy_imports.basic2" in sys .modules )
2616+
25672617
25682618class TestSinglePhaseSnapshot (ModuleSnapshot ):
25692619 """A representation of a single-phase init module for testing.
0 commit comments