summaryrefslogtreecommitdiff
path: root/tests/cpydiff/core_class_initsubclass.py
blob: 8683271dcb0f219b855c2003b78b2b401f75011c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"""
categories: Core,Classes
description: ``__init_subclass__`` isn't automatically called.
cause: MicroPython does not currently implement PEP 487.
workaround: Manually call ``__init_subclass__`` after class creation if needed. e.g.::

    class A(Base):
        pass
    A.__init_subclass__()

"""


class Base:
    @classmethod
    def __init_subclass__(cls):
        print(f"Base.__init_subclass__({cls.__name__})")


class A(Base):
    pass