diff options
Diffstat (limited to 'stevedore/extension.py')
-rw-r--r-- | stevedore/extension.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/stevedore/extension.py b/stevedore/extension.py index fd667d4..abbc5c3 100644 --- a/stevedore/extension.py +++ b/stevedore/extension.py @@ -48,6 +48,17 @@ class Extension(object): self.obj = obj @property + def module_name(self): + """The name of the module from which the entry point is loaded. + + :return: A string in 'dotted.module' format. + """ + # NOTE: importlib_metadata from PyPI includes this but the + # Python 3.8 standard library does not. + match = self.entry_point.pattern.match(self.entry_point.value) + return match.group('module') + + @property def entry_point_target(self): """The module and attribute referenced by this extension's entry_point. |