• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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