bpo-38376: Fix _PyUnicode_CheckConsistency() definition (GH-16623)
Always define _PyUnicode_CheckConsistency() in the CPython C API.
This commit is contained in:
parent
13915a3100
commit
435b2eeb7b
|
@ -246,6 +246,10 @@ typedef struct {
|
|||
} data; /* Canonical, smallest-form Unicode buffer */
|
||||
} PyUnicodeObject;
|
||||
|
||||
PyAPI_FUNC(int) _PyUnicode_CheckConsistency(
|
||||
PyObject *op,
|
||||
int check_content);
|
||||
|
||||
/* Fast access macros */
|
||||
#define PyUnicode_WSTR_LENGTH(op) \
|
||||
(PyUnicode_IS_COMPACT_ASCII(op) ? \
|
||||
|
|
|
@ -11,7 +11,6 @@ extern "C" {
|
|||
#include "pycore_pystate.h" /* _PyRuntime */
|
||||
|
||||
PyAPI_FUNC(int) _PyType_CheckConsistency(PyTypeObject *type);
|
||||
PyAPI_FUNC(int) _PyUnicode_CheckConsistency(PyObject *op, int check_content);
|
||||
PyAPI_FUNC(int) _PyDict_CheckConsistency(PyObject *mp, int check_content);
|
||||
|
||||
/* Tell the GC to track this object.
|
||||
|
|
|
@ -1032,16 +1032,6 @@ PyAPI_FUNC(int) PyUnicode_IsIdentifier(PyObject *s);
|
|||
|
||||
/* === Characters Type APIs =============================================== */
|
||||
|
||||
#if defined(Py_DEBUG) && !defined(Py_LIMITED_API)
|
||||
PyAPI_FUNC(int) _PyUnicode_CheckConsistency(
|
||||
PyObject *op,
|
||||
int check_content);
|
||||
#elif !defined(NDEBUG)
|
||||
/* For asserts that call _PyUnicode_CheckConsistency(), which would
|
||||
* otherwise be a problem when building with asserts but without Py_DEBUG. */
|
||||
#define _PyUnicode_CheckConsistency(op, check_content) PyUnicode_Check(op)
|
||||
#endif
|
||||
|
||||
#ifndef Py_LIMITED_API
|
||||
# define Py_CPYTHON_UNICODEOBJECT_H
|
||||
# include "cpython/unicodeobject.h"
|
||||
|
|
Loading…
Reference in New Issue