PyDocs

Nav

Python Language Services

ParamSpec

ast

class · Added in 3.12
  • ParamSpec(name, default_value)
ParamSpec(identifier name, expr? default_value)
Changed in 3.13
  • 3.13: Added the default_value parameter.
1 Example
>>> 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')])))])
from the Python docs
See Also
No see-alsos for ast/ParamSpec
0 Notes
No notes for ParamSpec