Just one note:

On Thu, Feb 10, 2022 at 6:56 AM Chris Angelico <ros...@gmail.com> wrote:

> > (2) For the form of the assignment target, I think an analogy with the
> > reception of function arguments could also be considered.


I think so -- maybe only because it's new, but folks are certainly far more
familiar with **kwargs than pattern matching.


> > For an assignment without **rest, the
> > assignment source can just be sliced beforehand.
>
> Yeah, that's something that could be considered, but it's worth noting
> that PEP 622 says that match syntax doesn't demand {**_} for mapping
> patterns.
>


> Extra keys in the subject are ignored even if **rest is not present.
> This is different from sequence pattern, where extra items will cause
> a match to fail. But mappings are actually different from sequences:
> they have natural structural sub-typing behavior, i.e., passing a
> dictionary with extra keys somewhere will likely just work.


Except in unpacking in a function call -- which I this "feels" more like to
me.

-CHB

-- 
Christopher Barker, PhD (Chris)

Python Language Consulting
  - Teaching
  - Scientific Software Development
  - Desktop GUI and Web Development
  - wxPython, numpy, scipy, Cython
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/EHWTHGMON54NBCOSOYUNZI3N2RMPENG2/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to