from importlib.resources import path import pydoc_data import sys print(sys.version) # Before with path(pydoc_data, '_pydoc.css') as p: pass assert isinstance(pydoc_data.__spec__.origin, str) assert pydoc_data.__spec__.loader.is_resource('_pydoc.css') # Emulate importing from non-file source pydoc_data.__spec__.origin = None # Barge past path's sanity checks pydoc_data.__spec__.loader.is_resource = lambda *args: False # After p = path(pydoc_data, '_pydoc.css') p.__enter__() # Kaboom