[pypy-svn] r79912 - pypy/branch/psycopg2compatibility/pypy/module/cpyext

dan at codespeak.net dan at codespeak.net
Wed Dec 8 20:49:08 CET 2010


Author: dan
Date: Wed Dec  8 20:49:07 2010
New Revision: 79912

Modified:
   pypy/branch/psycopg2compatibility/pypy/module/cpyext/sequence.py
Log:
Formatted TypeError message to look like CPython.

Modified: pypy/branch/psycopg2compatibility/pypy/module/cpyext/sequence.py
==============================================================================
--- pypy/branch/psycopg2compatibility/pypy/module/cpyext/sequence.py	(original)
+++ pypy/branch/psycopg2compatibility/pypy/module/cpyext/sequence.py	Wed Dec  8 20:49:07 2010
@@ -1,5 +1,5 @@
 
-from pypy.interpreter.error import OperationError
+from pypy.interpreter.error import OperationError, operationerrfmt
 from pypy.module.cpyext.api import (
     cpython_api, CANNOT_FAIL, CONST_STRING, Py_ssize_t)
 from pypy.module.cpyext.pyobject import PyObject, borrow_from
@@ -139,6 +139,7 @@
     changes in your code for properly supporting 64-bit systems."""
 
     if PyDict_Check(space, w_o) or not PySequence_Check(space, w_o):
-        raise OperationError(space.w_TypeError, "object doesn't support sequence assignment") # FIXME: format like CPython
+        raise operationerrfmt(space.w_TypeError, "'%s' object does not support item assignment",
+                             space.str_w(space.repr(space.type(w_o)))) # FIXME: looks like lisp...
     space.setitem(w_o, space.wrap(i), w_v)
     return 0



More information about the Pypy-commit mailing list