summaryrefslogtreecommitdiff
path: root/stevedore/extension.py
diff options
context:
space:
mode:
Diffstat (limited to 'stevedore/extension.py')
-rw-r--r--stevedore/extension.py11
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.