ParamSpec(identifier name, expr? default_value)
>>> print(ast.dump(ast.parse("type Alias[**P = [int, str]] = Callable[P, int]"), indent=4)) Module( body=[ TypeAlias( name=Name(id='Alias', ctx=Store()), type_params=[ ParamSpec( name='P', default_value=List( elts=[ Name(id='int'), Name(id='str')]))], value=Subscript( value=Name(id='Callable'), slice=Tuple( elts=[ Name(id='P'), Name(id='int')])))])
ast/ParamSpec
ParamSpec