TypeVar(identifier name, expr? bound, expr? default_value)
>>> print(ast.dump(ast.parse("type Alias[T: int = bool] = list[T]"), indent=4)) Module( body=[ TypeAlias( name=Name(id='Alias', ctx=Store()), type_params=[ TypeVar( name='T', bound=Name(id='int'), default_value=Name(id='bool'))], value=Subscript( value=Name(id='list'), slice=Name(id='T')))])
ast/TypeVar
TypeVar