def METHOD_NAME(self):
    # TODO we don't have __init_subclass__ yet
    return
    class C:
        def __init_subclass__(cls):
            def __class_getitem__(cls, item):
                return f'{cls.__name__}[{item.__name__}]'
            cls.__class_getitem__ = classmethod(__class_getitem__)
    class D(C): ...
    self.assertEqual(D[int], 'D[int]')
    self.assertEqual(D[D], 'D[D]')