skip base classes

This commit is contained in:
Jakub Trllo 2025-12-03 17:06:19 +01:00
parent a2a5f54857
commit 74dc83d14a

View file

@ -138,7 +138,14 @@ def discover_plugins(
for item in modules:
filepath, module = item
result.add_module(module)
all_plugins.extend(classes_from_module(base_class, module))
for cls in classes_from_module(base_class, module):
if cls is base_class:
continue
# Class has defined 'is_base_class = True'
is_base_class = cls.__dict__.get("is_base_class")
if is_base_class is True:
continue
all_plugins.append(cls)
if base_class not in ignored_classes:
ignored_classes.append(base_class)