From 2d545235511d3a7e39b9a24cc67c3769acb10700 Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Wed, 10 May 2000 20:33:18 +0000 Subject: 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 . --- Doc/ext/ext.tex | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Doc/ext/ext.tex b/Doc/ext/ext.tex index e4a42a8..532331f 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 -- cgit v0.12