diff --git a/meilisync/discover.py b/meilisync/discover.py index 69bad74..9b5060a 100644 --- a/meilisync/discover.py +++ b/meilisync/discover.py @@ -13,7 +13,11 @@ def _discover(module: ModuleType, t: Type): ret = {} for m in pkgutil.iter_modules(module.__path__): - mod = importlib.import_module(f"{module.__name__}.{m.name}") + try: + mod = importlib.import_module(f"{module.__name__}.{m.name}") + except ModuleNotFoundError: + # Enables optional dependencies of sources and progress. + continue for _, member in inspect.getmembers(mod, inspect.isclass): if issubclass(member, t) and member is not t: ret[member.type] = member