mirror of
https://github.com/python/cpython.git
synced 2025-07-07 19:35:27 +00:00
gh-134989: Implement PyObject_DelAttr() as a macro in the limited C API (GH-135021)
This commit is contained in:
parent
40c8be0008
commit
c21113072c
2 changed files with 14 additions and 2 deletions
|
@ -138,7 +138,12 @@ extern "C" {
|
||||||
Delete attribute named attr_name, for object o. Returns
|
Delete attribute named attr_name, for object o. Returns
|
||||||
-1 on failure.
|
-1 on failure.
|
||||||
|
|
||||||
This is the equivalent of the Python statement: del o.attr_name. */
|
This is the equivalent of the Python statement: del o.attr_name.
|
||||||
|
|
||||||
|
Implemented as a macro in the limited C API 3.12 and older. */
|
||||||
|
#if defined(Py_LIMITED_API) && Py_LIMITED_API+0 < 0x030d0000
|
||||||
|
# define PyObject_DelAttrString(O, A) PyObject_SetAttrString((O), (A), NULL)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/* Implemented elsewhere:
|
/* Implemented elsewhere:
|
||||||
|
@ -147,7 +152,12 @@ extern "C" {
|
||||||
|
|
||||||
Delete attribute named attr_name, for object o. Returns -1
|
Delete attribute named attr_name, for object o. Returns -1
|
||||||
on failure. This is the equivalent of the Python
|
on failure. This is the equivalent of the Python
|
||||||
statement: del o.attr_name. */
|
statement: del o.attr_name.
|
||||||
|
|
||||||
|
Implemented as a macro in the limited C API 3.12 and older. */
|
||||||
|
#if defined(Py_LIMITED_API) && Py_LIMITED_API+0 < 0x030d0000
|
||||||
|
# define PyObject_DelAttr(O, A) PyObject_SetAttr((O), (A), NULL)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/* Implemented elsewhere:
|
/* Implemented elsewhere:
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
Implement :c:func:`PyObject_DelAttr` and :c:func:`PyObject_DelAttrString` as
|
||||||
|
macros in the limited C API 3.12 and older. Patch by Victor Stinner.
|
Loading…
Add table
Add a link
Reference in a new issue