parameter_list_starargs ::= "*" [star_parameter] ("," defparameter)* ["," [parameter_star_kwargs]]
"*" ("," defparameter)+ ["," [parameter_star_kwargs]]
| parameter_star_kwargs
parameter_list_starargs ::= "*" [star_parameter] ("," defparameter)* ["," [parameter_star_kwargs]]
| "*" ("," defparameter)+ ["," [parameter_star_kwargs]]
| parameter_star_kwargs
Documentation
The definition of
parameter_list_starargsis missing a|:should be
Without that
|, the definition says that you can have two*symbols in a signature. With the|, the second line describes "keyword only" arguments.Link to current docs:
https://docs.python.org/3/reference/compound_stmts.html#function-definitions
Linked PRs