mirror of
https://github.com/python/cpython.git
synced 2026-01-06 07:22:09 +00:00
[3.13] gh-132246: Add special buffer methods to C API Type Object docs (gh-132247) (gh-134427)
Two special methods, __buffer__ and __release_buffer__ were added to
Python 3.12 by PEP 688. The C API Type Object documentation for slots
includes `tp_as_buffer`, and sub-slots `bf_getbuffer`, `bf_releasebuffer`
but does not refer to the Python Data Model version of those. Add the
missing references.
(cherry picked from commit b529b60fc2)
Co-authored-by: Cody Maloney <cmaloney@users.noreply.github.com>
This commit is contained in:
parent
fcebf5aebf
commit
bc60b33745
1 changed files with 4 additions and 3 deletions
|
|
@ -79,7 +79,7 @@ Quick Reference
|
|||
| :c:member:`~PyTypeObject.tp_setattro` | :c:type:`setattrofunc` | __setattr__, | X | X | | G |
|
||||
| | | __delattr__ | | | | |
|
||||
+------------------------------------------------+-----------------------------------+-------------------+---+---+---+---+
|
||||
| :c:member:`~PyTypeObject.tp_as_buffer` | :c:type:`PyBufferProcs` * | | | | | % |
|
||||
| :c:member:`~PyTypeObject.tp_as_buffer` | :c:type:`PyBufferProcs` * | :ref:`sub-slots` | | | | % |
|
||||
+------------------------------------------------+-----------------------------------+-------------------+---+---+---+---+
|
||||
| :c:member:`~PyTypeObject.tp_flags` | unsigned long | | X | X | | ? |
|
||||
+------------------------------------------------+-----------------------------------+-------------------+---+---+---+---+
|
||||
|
|
@ -325,9 +325,10 @@ sub-slots
|
|||
+---------------------------------------------------------+-----------------------------------+---------------+
|
||||
| |
|
||||
+---------------------------------------------------------+-----------------------------------+---------------+
|
||||
| :c:member:`~PyBufferProcs.bf_getbuffer` | :c:func:`getbufferproc` | |
|
||||
| :c:member:`~PyBufferProcs.bf_getbuffer` | :c:func:`getbufferproc` | __buffer__ |
|
||||
+---------------------------------------------------------+-----------------------------------+---------------+
|
||||
| :c:member:`~PyBufferProcs.bf_releasebuffer` | :c:func:`releasebufferproc` | |
|
||||
| :c:member:`~PyBufferProcs.bf_releasebuffer` | :c:func:`releasebufferproc` | __release_\ |
|
||||
| | | buffer\__ |
|
||||
+---------------------------------------------------------+-----------------------------------+---------------+
|
||||
|
||||
.. _slot-typedefs-table:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue