/*[clinic input]
module foo
foo.bar
[
a: int
]
*args: tuple
[clinic start generated code]*/
fails with ValueError: required is empty but left is not, raised by permute_optional_groups(), instead of a ClinicError pointing at the offending line.
The opposite order, *args: tuple / [a: int], reports You cannot use optional groups ('[' and ']') unless all parameters are positional-only ('/'), but this is confusing because *args also only accepts positional arguments.
Linked PRs
fails with
ValueError: required is empty but left is not, raised bypermute_optional_groups(), instead of aClinicErrorpointing at the offending line.The opposite order,
*args: tuple/[a: int], reports You cannot use optional groups ('[' and ']') unless all parameters are positional-only ('/'), but this is confusing because*argsalso only accepts positional arguments.Linked PRs