From: Fred Drake Date: Wed, 10 May 2000 20:33:18 +0000 (+0000) Subject: Section "The Module's Method Table and Initialization Function": X-Git-Tag: v2.0b1~1772 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2d545235511d3a7e39b9a24cc67c3769acb10700;p=python Section "The Module's Method Table and Initialization Function": Explain that the name of the initialization function must be init(). Omission noted by Daniel Kozan . --- diff --git a/Doc/ext/ext.tex b/Doc/ext/ext.tex index e4a42a8e25..532331f606 100644 --- a/Doc/ext/ext.tex +++ b/Doc/ext/ext.tex @@ -379,15 +379,18 @@ the Python-level parameters to be passed in as a tuple acceptable for parsing via \cfunction{PyArg_ParseTuple()}; more information on this function is provided below. -The \constant{METH_KEYWORDS} bit may be set in the third field if keyword -arguments should be passed to the function. In this case, the C -function should accept a third \samp{PyObject *} parameter which will -be a dictionary of keywords. Use \cfunction{PyArg_ParseTupleAndKeywords()} -to parse the arguments to such a function. +The \constant{METH_KEYWORDS} bit may be set in the third field if +keyword arguments should be passed to the function. In this case, the +C function should accept a third \samp{PyObject *} parameter which +will be a dictionary of keywords. Use +\cfunction{PyArg_ParseTupleAndKeywords()} to parse the arguments to +such a function. The method table must be passed to the interpreter in the module's -initialization function (which should be the only non-\code{static} -item defined in the module file): +initialization function. The initialization function must be named +\cfunction{init\var{name}()}, where \var{name} is the name of the +module, and should be the only non-\keyword{static} item defined in +the module file: \begin{verbatim} void