Message130736
| Author |
arigo |
| Recipients |
Trundle, arigo, daniel.urban, eric.araujo, terry.reedy |
| Date |
2011年03月13日.11:19:20 |
| SpamBayes Score |
3.9816623e-06 |
| Marked as misclassified |
No |
| Message-id |
<1300015160.8.0.609441341923.issue11477@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
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. |
|