class Test:
...
class Test():
def __init__(self):
pass
class Test(a=1, *A, **k):
...
class Test:
def method():
a, b = data
class Test(A, B):
def __init__(self):
pass
def method_with_default(self, arg='default'):
pass
class Test[T](): ...
class Test[T = str](): ...
class Test[T: str](): ...
class Test[T: int | str = int](): ...
class Test[T: (str, bytes)](): ...
class Test[T, U](): ...
class Test[T, U,](): ...
class Test[*Ts](): ...
class Test[*Ts = Unpack[tuple[int, str]]](): ...
class Test[*Ts = *tuple[int, str]](): ...
class Test[**P](): ...
class Test[**P = [int, str]](): ...
class Test[X, Y: str, *U, **P]():
pass