On 4/1/2021 9:38 PM, Guido van Rossum wrote:

On Thu, Apr 1, 2021 at 2:18 PM Mark Shannon <m...@hotpy.org <mailto:m...@hotpy.org>> wrote:
    Almost all the changes come from requiring __match_args__ to be a tuple
    of unique strings.

The current posted PEP does not say 'unique' and I agree with Guido that it should not.

Ah, *unique* strings. Not sure I care about that. Explicitly checking for that seems extra work,

The current near-Python code does not have such a check.

and I don't see anything semantically suspect in allowing that.

If I understand the current pseudocode correctly, the effect of 's' appearing twice in 'C.__match_args__ would be to possibly look up and assign C.s to two different names in a case pattern.

I would not be surprised if someone someday tries to do this intentionally. Except for the repeated lookup, it would be similar to a = b = C.s. This might make sense if C.s is mutable. Or the repeated lookups could yield different values.

--
Terry Jan Reedy

_______________________________________________
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/YAVWTPHGTUDUAOGXDISPKYVD4QMED2HB/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to