# pylint: disable=missing-class-docstring,too-few-public-methods,pointless-statement,expression-not-assigned """ Checks that class used in a subscript supports subscription (i.e. defines __class_getitem__ method). """ import typing class Subscriptable: def __class_getitem__(cls, params): pass Subscriptable[0] Subscriptable()[0] # [unsubscriptable-object] a: typing.List[int]