File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -841,6 +841,16 @@ def _setup_module(cls, module):
841
841
origname = vars (module ).pop ('__origname__' , None )
842
842
assert origname , 'see PyImport_ImportFrozenModuleObject()'
843
843
spec .loader_state .origname = origname
844
+ if not getattr (spec .loader_state , 'filename' , None ):
845
+ # Note that this happens early in runtime initialization.
846
+ # So sys._stdlib_dir isn't set yet...
847
+ filename , pkgdir = cls ._resolve_filename (origname , ispkg )
848
+ if filename :
849
+ module .__file__ = filename
850
+ if pkgdir :
851
+ spec .submodule_search_locations .insert (0 , pkgdir )
852
+ module .__path__ .insert (0 , pkgdir )
853
+ spec .loader_state .filename = filename or None
844
854
845
855
@classmethod
846
856
def _resolve_filename (cls , fullname , alias = None , ispkg = False ):
You can’t perform that action at this time.
0 commit comments