summaryrefslogtreecommitdiff
path: root/tests/functional/i/init_subclass_classmethod.py
blob: 81fa8799be9a7790b02b7426246b1b0bcb8a9190 (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

class PluginBase:
    subclasses = []

    def __init_subclass__(cls, **kwargs):
        super().__init_subclass__(**kwargs)
        cls.subclasses.append(cls)


class Plugin1(PluginBase):
    pass


class Plugin2(PluginBase):
    pass