summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Tismer <tismer@stackless.com>2018-06-10 22:48:28 (GMT)
committerNed Deily <nad@python.org>2018-06-10 22:48:28 (GMT)
commit8398713cea0eb17b013f25f86bef47c7e5e63139 (patch)
treebbfcab1633b490ea30724338d5d4e3a43ece3a9b
parent877b23202b7e7d4f57b58504fd0eb886e8c0b377 (diff)
downloadcpython-8398713cea0eb17b013f25f86bef47c7e5e63139.zip
cpython-8398713cea0eb17b013f25f86bef47c7e5e63139.tar.gz
cpython-8398713cea0eb17b013f25f86bef47c7e5e63139.tar.bz2
bpo-33738: Address review comments in GH #7477 (GH-7585)
-rw-r--r--Include/abstract.h2
-rw-r--r--Include/pyerrors.h4
-rw-r--r--Misc/NEWS.d/next/Core and Builtins/2018-06-07-18-34-19.bpo-33738.ODZS7a.rst3
-rw-r--r--Objects/abstract.c2
-rw-r--r--Objects/exceptions.c1
5 files changed, 8 insertions, 4 deletions
diff --git a/Include/abstract.h b/Include/abstract.h
index e7bc2d2..c1297db 100644
--- a/Include/abstract.h
+++ b/Include/abstract.h
@@ -598,7 +598,7 @@ PyAPI_FUNC(PyObject *) PyObject_GetIter(PyObject *);
((obj)->ob_type->tp_iternext != NULL && \
(obj)->ob_type->tp_iternext != &_PyObject_NextNotImplemented)
#else
-PyAPI_FUNC(int) PyIter_Check(PyObject*);
+PyAPI_FUNC(int) PyIter_Check(PyObject *);
#endif
/* Takes an iterator object and calls its tp_iternext slot,
diff --git a/Include/pyerrors.h b/Include/pyerrors.h
index a9929f5..5fd981c 100644
--- a/Include/pyerrors.h
+++ b/Include/pyerrors.h
@@ -142,9 +142,9 @@ PyAPI_FUNC(void) _PyErr_ChainExceptions(PyObject *, PyObject *, PyObject *);
#ifndef Py_LIMITED_API
#define PyExceptionClass_Name(x) \
- ((char *)(((PyTypeObject*)(x))->tp_name))
+ ((char *)(((PyTypeObject *)(x))->tp_name))
#else
- PyAPI_FUNC(char *) PyExceptionClass_Name(PyObject*);
+ PyAPI_FUNC(const char *) PyExceptionClass_Name(PyObject *);
#endif
#define PyExceptionInstance_Class(x) ((PyObject*)((x)->ob_type))
diff --git a/Misc/NEWS.d/next/Core and Builtins/2018-06-07-18-34-19.bpo-33738.ODZS7a.rst b/Misc/NEWS.d/next/Core and Builtins/2018-06-07-18-34-19.bpo-33738.ODZS7a.rst
index 0d66c4b..0b7365d 100644
--- a/Misc/NEWS.d/next/Core and Builtins/2018-06-07-18-34-19.bpo-33738.ODZS7a.rst
+++ b/Misc/NEWS.d/next/Core and Builtins/2018-06-07-18-34-19.bpo-33738.ODZS7a.rst
@@ -1,3 +1,4 @@
Seven macro incompatibilities with the Limited API were fixed, and the
macros PyIter_Check, PyIndex_Check and PyExceptionClass_Name were added as
-functions. A script for automatic macro checks was added.
+functions. The return type of PyExceptionClass_Name is "const char \*".
+A script for automatic macro checks was added.
diff --git a/Objects/abstract.c b/Objects/abstract.c
index e2700e3..192ade1 100644
--- a/Objects/abstract.c
+++ b/Objects/abstract.c
@@ -1245,6 +1245,7 @@ PyNumber_Absolute(PyObject *o)
}
#undef PyIndex_Check
+
int
PyIndex_Check(PyObject *obj)
{
@@ -2544,6 +2545,7 @@ PyObject_GetIter(PyObject *o)
}
#undef PyIter_Check
+
int PyIter_Check(PyObject *obj)
{
return obj->ob_type->tp_iternext != NULL &&
diff --git a/Objects/exceptions.c b/Objects/exceptions.c
index bcb1fd5..7beb2a2 100644
--- a/Objects/exceptions.c
+++ b/Objects/exceptions.c
@@ -343,6 +343,7 @@ PyException_SetContext(PyObject *self, PyObject *context)
}
#undef PyExceptionClass_Name
+
char *
PyExceptionClass_Name(PyObject *ob)
{