blob: ad379705df4a2f94eca9edd5e739f02044656a63 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
# pylint: disable=too-few-public-methods, missing-docstring,no-init, useless-object-inheritance
class PluginBase(object):
subclasses = []
def __init_subclass__(cls, **kwargs):
super().__init_subclass__(**kwargs)
cls.subclasses.append(cls)
class Plugin1(PluginBase):
pass
class Plugin2(PluginBase):
pass
|