import sys
import logging
+
+# `iter_entry_points` from `pkg_resources` takes one argument whereas
+# `entry_points` from `importlib.metadata` does not.
try:
from importlib.metadata import entry_points
+
+ def get_entry_points(group: str): # type: ignore
+ return entry_points().get(group, []) # type: ignore
except ImportError:
- from pkg_resources import iter_entry_points as entry_points
+ from pkg_resources import iter_entry_points as entry_points # type: ignore
+ def get_entry_points(group: str): # type: ignore
+ return entry_points(group=group) # type: ignore
from ceph_volume.decorators import catches
from ceph_volume import log, devices, configuration, conf, exceptions, terminal, inventory, drive_group, activate
group = 'ceph_volume_handlers'
plugins = []
- for ep in entry_points(group=group):
+ for ep in get_entry_points(group=group):
try:
logger.debug('loading %s' % ep.name)
plugin = ep.load()