Path 1: 288 calls (0.95)

UnboundMethod (275) FunctionDef (13)

list (282) [] (6)

1def _positional_parameters(method: nodes.FunctionDef) -> list[nodes.AssignName]:
2    positional = method.args.args
3    if method.is_bound() and method.type in {"classmethod", "method"}:
4        positional = positional[1:]
5    return positional  # type: ignore[no-any-return]
            

Path 2: 14 calls (0.05)

BoundMethod (14)

[] (9) list (5)

1def _positional_parameters(method: nodes.FunctionDef) -> list[nodes.AssignName]:
2    positional = method.args.args
3    if method.is_bound() and method.type in {"classmethod", "method"}:
4        positional = positional[1:]
5    return positional  # type: ignore[no-any-return]