1 /*[clinic input]
2 preserve
3 [clinic start generated code]*/
4
5 PyDoc_STRVAR(module___init____doc__,
6 "module(name, doc=None)\n"
7 "--\n"
8 "\n"
9 "Create a module object.\n"
10 "\n"
11 "The name must be a string; the optional doc argument can have any type.");
12
13 static int
14 module___init___impl(PyModuleObject *self, PyObject *name, PyObject *doc);
15
16 static int
module___init__(PyObject * self,PyObject * args,PyObject * kwargs)17 module___init__(PyObject *self, PyObject *args, PyObject *kwargs)
18 {
19 int return_value = -1;
20 static const char * const _keywords[] = {"name", "doc", NULL};
21 static _PyArg_Parser _parser = {"U|O:module", _keywords, 0};
22 PyObject *name;
23 PyObject *doc = Py_None;
24
25 if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser,
26 &name, &doc)) {
27 goto exit;
28 }
29 return_value = module___init___impl((PyModuleObject *)self, name, doc);
30
31 exit:
32 return return_value;
33 }
34 /*[clinic end generated code: output=7b1b324bf6a590d1 input=a9049054013a1b77]*/
35