@@ -91,23 +91,46 @@ class WindowsRegistryFinderTests:
9191    test_module  =  "spamham{}" .format (os .getpid ())
9292
9393    def  test_find_spec_missing (self ):
94-         spec  =  self .machinery .WindowsRegistryFinder .find_spec ('spam' )
94+         with  self .assertWarnsRegex (
95+             DeprecationWarning ,
96+             r"importlib\.machinery\.WindowsRegistryFinder is deprecated; " 
97+             r"use site configuration instead\. Future versions of Python may " 
98+             r"not enable this finder by default\." 
99+         ):
100+             spec  =  self .machinery .WindowsRegistryFinder .find_spec ('spam' )
95101        self .assertIsNone (spec )
96102
97103    def  test_module_found (self ):
98104        with  setup_module (self .machinery , self .test_module ):
99-             spec  =  self .machinery .WindowsRegistryFinder .find_spec (self .test_module )
105+             with  self .assertWarnsRegex (
106+                 DeprecationWarning ,
107+                 r"importlib\.machinery\.WindowsRegistryFinder is deprecated; " 
108+                 r"use site configuration instead\. Future versions of Python may " 
109+                 r"not enable this finder by default\." 
110+             ):
111+                 spec  =  self .machinery .WindowsRegistryFinder .find_spec (self .test_module )
100112            self .assertIsNotNone (spec )
101113
102114    def  test_module_not_found (self ):
103115        with  setup_module (self .machinery , self .test_module , path = "." ):
104-             spec  =  self .machinery .WindowsRegistryFinder .find_spec (self .test_module )
116+             with  self .assertWarnsRegex (
117+                 DeprecationWarning ,
118+                 r"importlib\.machinery\.WindowsRegistryFinder is deprecated; " 
119+                 r"use site configuration instead\. Future versions of Python may " 
120+                 r"not enable this finder by default\." 
121+             ):
122+                 spec  =  self .machinery .WindowsRegistryFinder .find_spec (self .test_module )
105123            self .assertIsNone (spec )
106124
107125    def  test_raises_deprecation_warning (self ):
108126        # WindowsRegistryFinder is not meant to be instantiated, so the 
109127        # deprecation warning is raised in the 'find_spec' method instead. 
110-         with  self .assertWarns (DeprecationWarning ):
128+         with  self .assertWarnsRegex (
129+             DeprecationWarning ,
130+             r"importlib\.machinery\.WindowsRegistryFinder is deprecated; " 
131+             r"use site configuration instead\. Future versions of Python may " 
132+             r"not enable this finder by default\." 
133+         ):
111134            self .machinery .WindowsRegistryFinder .find_spec ('spam' )
112135
113136(Frozen_WindowsRegistryFinderTests ,
0 commit comments