```class A:
    def __eq__(self, other):
        return '__eq__'

class B(A):
    def __eq__(self, other):
        print(super() == other)
        print(super().__eq__(other))

B() == ...```


OUTPUT:
False
__eq__

As you can see here, when you run the code, __uq__ does not get printed twice.
somehow, The expression "super() <OPERATOR> other" does not turn into 
"super().__OPERATOR__(other)".
this bug is for any operator that you apply on super().
I'd be happy to hear from you why it happens and whether will it be fixed in 
python3.10.
Regards - Jonatan.
_______________________________________________
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/54BWA23335SWGKWLVVN4PR6WUKUMQ7SA/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to