summaryrefslogtreecommitdiffstats
path: root/Doc/ext/ext.tex
diff options
context:
space:
mode:
authorFred Drake <fdrake@acm.org>2001-07-20 20:59:49 (GMT)
committerFred Drake <fdrake@acm.org>2001-07-20 20:59:49 (GMT)
commit3332778f3537cf4c0230146831446aa838a4169e (patch)
treea8567f675c2580d9f06bcaf76b1c50196a648f7d /Doc/ext/ext.tex
parent88fdaa7c9e3838b0de0051127d52b08a80056fec (diff)
downloadcpython-3332778f3537cf4c0230146831446aa838a4169e.zip
cpython-3332778f3537cf4c0230146831446aa838a4169e.tar.gz
cpython-3332778f3537cf4c0230146831446aa838a4169e.tar.bz2
Corrected a section reference (title was wrong).
Added information on the return values of PyArg_ParseTuple() and PyArg_ParseTupleAndKeywords().
Diffstat (limited to 'Doc/ext/ext.tex')
-rw-r--r--Doc/ext/ext.tex13
1 files changed, 8 insertions, 5 deletions
diff --git a/Doc/ext/ext.tex b/Doc/ext/ext.tex
index eb50b28..cc5af6c 100644
--- a/Doc/ext/ext.tex
+++ b/Doc/ext/ext.tex
@@ -547,8 +547,8 @@ This function must be registered with the interpreter using the
\constant{METH_VARARGS} flag; this is described in section
\ref{methodTable}, ``The Module's Method Table and Initialization
Function.'' The \cfunction{PyArg_ParseTuple()} function and its
-arguments are documented in section \ref{parseTuple}, ``Format Strings
-for \cfunction{PyArg_ParseTuple()}.''
+arguments are documented in section \ref{parseTuple}, ``Extracting
+Parameters in Extension Functions.''
The macros \cfunction{Py_XINCREF()} and \cfunction{Py_XDECREF()}
increment/decrement the reference count of an object and are safe in
@@ -651,7 +651,8 @@ must be a format string, whose syntax is explained below. The
remaining arguments must be addresses of variables whose type is
determined by the format string. For the conversion to succeed, the
\var{arg} object must match the format and the format must be
-exhausted.
+exhausted. On success, \cfunction{PyArg_ParseTuple()} returns true,
+otherwise it returns false and raises an appropriate exception.
Note that while \cfunction{PyArg_ParseTuple()} checks that the Python
arguments have the required types, it cannot check the validity of the
@@ -986,10 +987,12 @@ int PyArg_ParseTupleAndKeywords(PyObject *arg, PyObject *kwdict,
The \var{arg} and \var{format} parameters are identical to those of the
\cfunction{PyArg_ParseTuple()} function. The \var{kwdict} parameter
-is the dictionary of keywords received as the third parameter from the
+is the dictionary of keywords received as the third parameter from the
Python runtime. The \var{kwlist} parameter is a \NULL{}-terminated
list of strings which identify the parameters; the names are matched
-with the type information from \var{format} from left to right.
+with the type information from \var{format} from left to right. On
+success, \cfunction{PyArg_ParseTupleAndKeywords()} returns true,
+otherwise it returns false and raises an appropriate exception.
\strong{Note:} Nested tuples cannot be parsed when using keyword
arguments! Keyword parameters passed in which are not present in the