summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@haypocalc.com>2010-06-18 23:59:45 (GMT)
committerVictor Stinner <victor.stinner@haypocalc.com>2010-06-18 23:59:45 (GMT)
commit2aa3af4a162e78714b7c4fceecc12fceab60e1bf (patch)
tree3808d7d1e25ab9ebd6000feadb25bf82e75d7c81 /Doc
parent1ddd4075bf65abb6b0b768774babdd6cc2a88ca1 (diff)
downloadcpython-2aa3af4a162e78714b7c4fceecc12fceab60e1bf.zip
cpython-2aa3af4a162e78714b7c4fceecc12fceab60e1bf.tar.gz
cpython-2aa3af4a162e78714b7c4fceecc12fceab60e1bf.tar.bz2
Issue #8939: Improve arg.rst
* Add :ctype: to Py_BEGIN_ALLOW_THREADS and int * "s" and "s#" formats of Py_BuildValue(): specify that the Python object type is str in the description
Diffstat (limited to 'Doc')
-rw-r--r--Doc/c-api/arg.rst10
1 files changed, 5 insertions, 5 deletions
diff --git a/Doc/c-api/arg.rst b/Doc/c-api/arg.rst
index 1c49c8b..158397a 100644
--- a/Doc/c-api/arg.rst
+++ b/Doc/c-api/arg.rst
@@ -36,7 +36,7 @@ the ``es``, ``es#``, ``et`` and ``et#`` formats.
However, when a :ctype:`Py_buffer` structure gets filled, the underlying
buffer is locked so that the caller can subsequently use the buffer even
-inside a ``Py_BEGIN_ALLOW_THREADS`` block without the risk of mutable data
+inside a :ctype:`Py_BEGIN_ALLOW_THREADS` block without the risk of mutable data
being resized or destroyed. As a result, **you have to call**
:cfunc:`PyBuffer_Release` after you have finished processing the data (or
in any early abort case).
@@ -48,9 +48,9 @@ Unless otherwise stated, buffers are not NUL-terminated.
the length argument (int or :ctype:`Py_ssize_t`) is controlled by
defining the macro :cmacro:`PY_SSIZE_T_CLEAN` before including
:file:`Python.h`. If the macro was defined, length is a
- :ctype:`Py_ssize_t` rather than an int. This behavior will change
+ :ctype:`Py_ssize_t` rather than an :ctype:`int`. This behavior will change
in a future Python version to only support :ctype:`Py_ssize_t` and
- drop int support. It is best to always define :cmacro:`PY_SSIZE_T_CLEAN`.
+ drop :ctype:`int` support. It is best to always define :cmacro:`PY_SSIZE_T_CLEAN`.
``s`` (:class:`str`) [const char \*]
@@ -492,11 +492,11 @@ Building values
strings a tad more readable.
``s`` (:class:`str` or ``None``) [char \*]
- Convert a null-terminated C string to a Python object using ``'utf-8'``
+ Convert a null-terminated C string to a Python :class:`str` object using ``'utf-8'``
encoding. If the C string pointer is *NULL*, ``None`` is used.
``s#`` (:class:`str` or ``None``) [char \*, int]
- Convert a C string and its length to a Python object using ``'utf-8'``
+ Convert a C string and its length to a Python :class:`str` object using ``'utf-8'``
encoding. If the C string pointer is *NULL*, the length is ignored and
``None`` is returned.