summaryrefslogtreecommitdiff
path: root/tests/functional/i/init_subclass_classmethod_py36.py
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