Issue #22453: Removed non-documented macro PyObject_REPR().
This commit is contained in:
parent
3aa979e0cd
commit
df4518ca4b
|
@ -441,3 +441,7 @@ Changes in the C API
|
|||
|
||||
* The :c:type:`PyMemAllocator` structure was renamed to
|
||||
:c:type:`PyMemAllocatorEx` and a new ``calloc`` field was added.
|
||||
|
||||
* Removed non-documented macro :c:macro:`PyObject_REPR` which leaked references.
|
||||
Use format character ``%R`` in :c:func:`PyUnicode_FromFormat`-like functions
|
||||
to format the :func:`repr` of the object.
|
||||
|
|
|
@ -575,9 +575,6 @@ PyAPI_FUNC(PyObject *) PyObject_Dir(PyObject *);
|
|||
PyAPI_FUNC(int) Py_ReprEnter(PyObject *);
|
||||
PyAPI_FUNC(void) Py_ReprLeave(PyObject *);
|
||||
|
||||
/* Helper for passing objects to printf and the like */
|
||||
#define PyObject_REPR(obj) _PyUnicode_AsString(PyObject_Repr(obj))
|
||||
|
||||
/* Flag bits for printing: */
|
||||
#define Py_PRINT_RAW 1 /* No string quotes etc. */
|
||||
|
||||
|
|
|
@ -1256,6 +1256,8 @@ Build
|
|||
C API
|
||||
-----
|
||||
|
||||
- Issue #22453: Removed non-documented macro PyObject_REPR().
|
||||
|
||||
- Issue #18395: Rename ``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`,
|
||||
rename ``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document
|
||||
these functions.
|
||||
|
|
|
@ -1414,12 +1414,12 @@ get_ref_type(struct compiler *c, PyObject *name)
|
|||
PyOS_snprintf(buf, sizeof(buf),
|
||||
"unknown scope for %.100s in %.100s(%s)\n"
|
||||
"symbols: %s\nlocals: %s\nglobals: %s",
|
||||
PyBytes_AS_STRING(name),
|
||||
PyBytes_AS_STRING(c->u->u_name),
|
||||
PyObject_REPR(c->u->u_ste->ste_id),
|
||||
PyObject_REPR(c->u->u_ste->ste_symbols),
|
||||
PyObject_REPR(c->u->u_varnames),
|
||||
PyObject_REPR(c->u->u_names)
|
||||
PyUnicode_AsUTF8(name),
|
||||
PyUnicode_AsUTF8(c->u->u_name),
|
||||
PyUnicode_AsUTF8(PyObject_Repr(c->u->u_ste->ste_id)),
|
||||
PyUnicode_AsUTF8(PyObject_Repr(c->u->u_ste->ste_symbols)),
|
||||
PyUnicode_AsUTF8(PyObject_Repr(c->u->u_varnames)),
|
||||
PyUnicode_AsUTF8(PyObject_Repr(c->u->u_names))
|
||||
);
|
||||
Py_FatalError(buf);
|
||||
}
|
||||
|
@ -1476,11 +1476,11 @@ compiler_make_closure(struct compiler *c, PyCodeObject *co, Py_ssize_t args, PyO
|
|||
fprintf(stderr,
|
||||
"lookup %s in %s %d %d\n"
|
||||
"freevars of %s: %s\n",
|
||||
PyObject_REPR(name),
|
||||
PyBytes_AS_STRING(c->u->u_name),
|
||||
PyUnicode_AsUTF8(PyObject_Repr(name)),
|
||||
PyUnicode_AsUTF8(c->u->u_name),
|
||||
reftype, arg,
|
||||
_PyUnicode_AsString(co->co_name),
|
||||
PyObject_REPR(co->co_freevars));
|
||||
PyUnicode_AsUTF8(co->co_name),
|
||||
PyUnicode_AsUTF8(PyObject_Repr(co->co_freevars)));
|
||||
Py_FatalError("compiler_make_closure()");
|
||||
}
|
||||
ADDOP_I(c, LOAD_CLOSURE, arg);
|
||||
|
|
Loading…
Reference in New Issue