]> granicus.if.org Git - python/commitdiff
Add a separate NEWS entry for a change to PyObject_CallMethod in the PEP 380 patch...
authorNick Coghlan <ncoghlan@gmail.com>
Sat, 14 Jan 2012 06:45:48 +0000 (16:45 +1000)
committerNick Coghlan <ncoghlan@gmail.com>
Sat, 14 Jan 2012 06:45:48 +0000 (16:45 +1000)
Misc/NEWS
Objects/abstract.c

index d3930ed06e2f5c2d9e332bcf8b7be12b52523777..6531ddd51fa3284248116866abd24bd560ad9ea6 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -2449,6 +2449,9 @@ Library
 C-API
 -----
 
+- PyObject_CallMethod now passes along any underlying AttributeError from
+  PyObject_GetAttr, instead of replacing it with something less informative
+
 - Issue #10913: Deprecate misleading functions PyEval_AcquireLock() and
   PyEval_ReleaseLock().  The thread-state aware APIs should be used instead.
 
index 4d73a3b5349aa79ae0173ac30246a3b01876e998..be568c695a9cf63a2559bd38c55ca7644d3dfb17 100644 (file)
@@ -2288,7 +2288,6 @@ _PyObject_CallMethodId(PyObject *o, _Py_Identifier *name, char *format, ...)
 
     func = _PyObject_GetAttrId(o, name);
     if (func == NULL) {
-        PyErr_SetString(PyExc_AttributeError, name->string);
         return 0;
     }
 
@@ -2330,7 +2329,6 @@ _PyObject_CallMethodId_SizeT(PyObject *o, _Py_Identifier *name, char *format, ..
 
     func = _PyObject_GetAttrId(o, name);
     if (func == NULL) {
-        PyErr_SetString(PyExc_AttributeError, name->string);
         return NULL;
     }
     va_start(va, format);