diff options
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/importlib/_bootstrap.py | 5 | ||||
-rw-r--r-- | Lib/importlib/abc.py | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/Lib/importlib/_bootstrap.py b/Lib/importlib/_bootstrap.py index 0afe6a5..a95d8b6 100644 --- a/Lib/importlib/_bootstrap.py +++ b/Lib/importlib/_bootstrap.py @@ -1171,6 +1171,11 @@ class ExtensionFileLoader: """Return None as extension modules have no source code.""" return None + @_check_name + def get_filename(self, fullname): + """Return the path to the source file as found by the finder.""" + return self.path + class _NamespacePath: """Represents a namespace package's path. It uses the module name diff --git a/Lib/importlib/abc.py b/Lib/importlib/abc.py index 082796c..dcbe010 100644 --- a/Lib/importlib/abc.py +++ b/Lib/importlib/abc.py @@ -237,6 +237,8 @@ class ExecutionLoader(InspectLoader): super().init_module_attrs(module) _bootstrap._init_file_attrs(self, module) +_register(machinery.ExtensionFileLoader) + class FileLoader(_bootstrap.FileLoader, ResourceLoader, ExecutionLoader): |