[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