Armin Rigo <ar...@users.sourceforge.net> added the comment:

Note that I "fixed" one case in PyPy: if the class C has no __iter__() but only 
__radd__(), and we call "somelist += C()".  This was done simply by having 
somelist.__iadd__(x) return NotImplemented in case x is not iterable, instead 
of propagating the TypeError.

This fix doesn't change the outcome in the case reported here: if there are two 
possible ways to get a valid answer, then PyPy will systematically prefer the 
way implemented by the LHS method over the way implemented by the RHS method, 
whereas CPython might not.

----------
nosy: +arigo

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue11477>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to