On Fri, May 08, 2020 at 01:00:48PM -0400, David Mertz wrote:

> All the discussion following Steven's hypothetical .EQ. operator (yes, not
> a possible spelling) just seems to drive home to me that what everyone
> wants is simply a function.
> 
> Many different notions of "equivalence for a particular purpose" have been
> mentioned.

All of which are red herrings that are completely off-topic for this 
proposal. This proposal has nothing to do with:

> case_insensitive_eq(a, b)
> same_json_representation(a, b)
> allclose(a, b)  # A version of this is in NumPy
> nan_ignoring_equality(a, b)

and the only reason I deleted the "recursively equivalent" one is 
because I don't know what it's supposed to mean.

This proposal is a narrow one: its the same as list or tuple equality, 
but duck-typed so that the container type doesn't matter.

Do lists and tuples do case-insensitive comparisons? No. Then neither 
does this proposal.

Do lists and tuples do JSON-repr comparisons? No. Then neither does 
this.

Do lists and tuples do numeric "within some epsilon" isclose comparisons 
(e.g. APL fuzzy equality)? Or ignore NANs? No to both of those. Then 
neither does this proposal.


-- 
Steven
_______________________________________________
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/NW3WAKBHFJC6SPJTQXQ3JX5PXAPNWJSE/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to