mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 23:21:29 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
		
			Generated
		
	
	
			
		
		
	
	
			51 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
		
			Generated
		
	
	
/*[clinic input]
 | 
						|
preserve
 | 
						|
[clinic start generated code]*/
 | 
						|
 | 
						|
PyDoc_STRVAR(module___init____doc__,
 | 
						|
"module(name, doc=None)\n"
 | 
						|
"--\n"
 | 
						|
"\n"
 | 
						|
"Create a module object.\n"
 | 
						|
"\n"
 | 
						|
"The name must be a string; the optional doc argument can have any type.");
 | 
						|
 | 
						|
static int
 | 
						|
module___init___impl(PyModuleObject *self, PyObject *name, PyObject *doc);
 | 
						|
 | 
						|
static int
 | 
						|
module___init__(PyObject *self, PyObject *args, PyObject *kwargs)
 | 
						|
{
 | 
						|
    int return_value = -1;
 | 
						|
    static const char * const _keywords[] = {"name", "doc", NULL};
 | 
						|
    static _PyArg_Parser _parser = {NULL, _keywords, "module", 0};
 | 
						|
    PyObject *argsbuf[2];
 | 
						|
    PyObject * const *fastargs;
 | 
						|
    Py_ssize_t nargs = PyTuple_GET_SIZE(args);
 | 
						|
    Py_ssize_t noptargs = nargs + (kwargs ? PyDict_GET_SIZE(kwargs) : 0) - 1;
 | 
						|
    PyObject *name;
 | 
						|
    PyObject *doc = Py_None;
 | 
						|
 | 
						|
    fastargs = _PyArg_UnpackKeywords(_PyTuple_CAST(args)->ob_item, nargs, kwargs, NULL, &_parser, 1, 2, 0, argsbuf);
 | 
						|
    if (!fastargs) {
 | 
						|
        goto exit;
 | 
						|
    }
 | 
						|
    if (!PyUnicode_Check(fastargs[0])) {
 | 
						|
        _PyArg_BadArgument("module", "argument 'name'", "str", fastargs[0]);
 | 
						|
        goto exit;
 | 
						|
    }
 | 
						|
    if (PyUnicode_READY(fastargs[0]) == -1) {
 | 
						|
        goto exit;
 | 
						|
    }
 | 
						|
    name = fastargs[0];
 | 
						|
    if (!noptargs) {
 | 
						|
        goto skip_optional_pos;
 | 
						|
    }
 | 
						|
    doc = fastargs[1];
 | 
						|
skip_optional_pos:
 | 
						|
    return_value = module___init___impl((PyModuleObject *)self, name, doc);
 | 
						|
 | 
						|
exit:
 | 
						|
    return return_value;
 | 
						|
}
 | 
						|
/*[clinic end generated code: output=680276bc3a496d7a input=a9049054013a1b77]*/
 |