On Thu, Mar 11, 2021 at 10:00 AM Ethan Furman <ethan@stoneleaf.us> wrote:
On 3/11/21 4:20 AM, Ricky Teachey wrote:

> This might be a bit of an extreme step to take, but has new syntax for this ever been discussed? Here I am using the same indicator for keyword arguments as in a function signature, hanging on a line by itself:
>
...
> @dataclasses.dataclass
> class Comparator:
>      /  # args become positional after this line
>      a: Any
>      b: Any
>      *  # args become kwd args after this line
>      key: Optional[Callable[whatever]] = None

Actually, the '/' indicates that names /before/ it are positional only.

--
~Ethan~

Yes you're of course correct! Sorry!

So the corrected version would be:

@dataclasses.dataclass
class Comparator:
    a: Any
    b: Any
     /  # args before this line positional only
    *  # args become kwd args after this line
    key: Optional[Callable[whatever]] = None

---
Ricky.

"I've never met a Kentucky man who wasn't either thinking about going home or actually going home." - Happy Chandler