[pypy-commit] pypy default: issue944 wontfix

arigo noreply at buildbot.pypy.org
Tue Nov 29 15:36:49 CET 2011


Author: Armin Rigo <arigo at tunes.org>
Branch: 
Changeset: r49966:9f57fcbd3b17
Date: 2011-11-29 15:36 +0100
http://bitbucket.org/pypy/pypy/changeset/9f57fcbd3b17/

Log:	issue944 wontfix

	Document this as an implementation detail.

diff --git a/pypy/doc/cpython_differences.rst b/pypy/doc/cpython_differences.rst
--- a/pypy/doc/cpython_differences.rst
+++ b/pypy/doc/cpython_differences.rst
@@ -304,5 +304,14 @@
   never a dictionary as it sometimes is in CPython. Assigning to
   ``__builtins__`` has no effect.
 
+* directly calling the internal magic methods of a few built-in types
+  with invalid arguments may have a slightly different result.  For
+  example, ``[].__add__(None)`` and ``(2).__add__(None)`` both return
+  ``NotImplemented`` on PyPy; on CPython, only the later does, and the
+  former raises ``TypeError``.  (Of course, ``[]+None`` and ``2+None``
+  both raise ``TypeError`` everywhere.)  This difference is an
+  implementation detail that shows up because of internal C-level slots
+  that PyPy does not have.
+
 
 .. include:: _ref.txt


More information about the pypy-commit mailing list