@@ -956,8 +956,9 @@ def _resolve_name(name, package, level):
956956
957957def _find_module (name , path ):
958958 """Find a module's loader."""
959- meta_path = sys .meta_path + _IMPLICIT_META_PATH
960- for finder in meta_path :
959+ if not sys .meta_path :
960+ _warnings .warn ('sys.meta_path is empty' , ImportWarning )
961+ for finder in sys .meta_path :
961962 loader = finder .find_module (name , path )
962963 if loader is not None :
963964 # The parent import may have already imported this module.
@@ -986,8 +987,6 @@ def _sanity_check(name, package, level):
986987 raise ValueError ("Empty module name" )
987988
988989
989- _IMPLICIT_META_PATH = [BuiltinImporter , FrozenImporter , PathFinder ]
990-
991990_ERR_MSG = 'No module named {!r}'
992991
993992def _find_and_load (name , import_ ):
@@ -1195,3 +1194,4 @@ def _install(sys_module, _imp_module):
11951194 (SourcelessFileLoader , _suffix_list (2 ), True )]
11961195 sys .path_hooks .extend ([FileFinder .path_hook (* supported_loaders ),
11971196 _imp .NullImporter ])
1197+ sys .meta_path .extend ([BuiltinImporter , FrozenImporter , PathFinder ])
0 commit comments