mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			150 lines
		
	
	
	
		
			4.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
		
			Generated
		
	
	
			
		
		
	
	
			150 lines
		
	
	
	
		
			4.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
		
			Generated
		
	
	
| /*[clinic input]
 | |
| preserve
 | |
| [clinic start generated code]*/
 | |
| 
 | |
| PyDoc_STRVAR(warnings_warn__doc__,
 | |
| "warn($module, /, message, category=None, stacklevel=1, source=None)\n"
 | |
| "--\n"
 | |
| "\n"
 | |
| "Issue a warning, or maybe ignore it or raise an exception.");
 | |
| 
 | |
| #define WARNINGS_WARN_METHODDEF    \
 | |
|     {"warn", _PyCFunction_CAST(warnings_warn), METH_FASTCALL|METH_KEYWORDS, warnings_warn__doc__},
 | |
| 
 | |
| static PyObject *
 | |
| warnings_warn_impl(PyObject *module, PyObject *message, PyObject *category,
 | |
|                    Py_ssize_t stacklevel, PyObject *source);
 | |
| 
 | |
| static PyObject *
 | |
| warnings_warn(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
 | |
| {
 | |
|     PyObject *return_value = NULL;
 | |
|     static const char * const _keywords[] = {"message", "category", "stacklevel", "source", NULL};
 | |
|     static _PyArg_Parser _parser = {NULL, _keywords, "warn", 0};
 | |
|     PyObject *argsbuf[4];
 | |
|     Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 1;
 | |
|     PyObject *message;
 | |
|     PyObject *category = Py_None;
 | |
|     Py_ssize_t stacklevel = 1;
 | |
|     PyObject *source = Py_None;
 | |
| 
 | |
|     args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 4, 0, argsbuf);
 | |
|     if (!args) {
 | |
|         goto exit;
 | |
|     }
 | |
|     message = args[0];
 | |
|     if (!noptargs) {
 | |
|         goto skip_optional_pos;
 | |
|     }
 | |
|     if (args[1]) {
 | |
|         category = args[1];
 | |
|         if (!--noptargs) {
 | |
|             goto skip_optional_pos;
 | |
|         }
 | |
|     }
 | |
|     if (args[2]) {
 | |
|         {
 | |
|             Py_ssize_t ival = -1;
 | |
|             PyObject *iobj = _PyNumber_Index(args[2]);
 | |
|             if (iobj != NULL) {
 | |
|                 ival = PyLong_AsSsize_t(iobj);
 | |
|                 Py_DECREF(iobj);
 | |
|             }
 | |
|             if (ival == -1 && PyErr_Occurred()) {
 | |
|                 goto exit;
 | |
|             }
 | |
|             stacklevel = ival;
 | |
|         }
 | |
|         if (!--noptargs) {
 | |
|             goto skip_optional_pos;
 | |
|         }
 | |
|     }
 | |
|     source = args[3];
 | |
| skip_optional_pos:
 | |
|     return_value = warnings_warn_impl(module, message, category, stacklevel, source);
 | |
| 
 | |
| exit:
 | |
|     return return_value;
 | |
| }
 | |
| 
 | |
| PyDoc_STRVAR(warnings_warn_explicit__doc__,
 | |
| "warn_explicit($module, /, message, category, filename, lineno,\n"
 | |
| "              module=<unrepresentable>, registry=None,\n"
 | |
| "              module_globals=None, source=None)\n"
 | |
| "--\n"
 | |
| "\n"
 | |
| "Issue a warning, or maybe ignore it or raise an exception.");
 | |
| 
 | |
| #define WARNINGS_WARN_EXPLICIT_METHODDEF    \
 | |
|     {"warn_explicit", _PyCFunction_CAST(warnings_warn_explicit), METH_FASTCALL|METH_KEYWORDS, warnings_warn_explicit__doc__},
 | |
| 
 | |
| static PyObject *
 | |
| warnings_warn_explicit_impl(PyObject *module, PyObject *message,
 | |
|                             PyObject *category, PyObject *filename,
 | |
|                             int lineno, PyObject *mod, PyObject *registry,
 | |
|                             PyObject *module_globals, PyObject *sourceobj);
 | |
| 
 | |
| static PyObject *
 | |
| warnings_warn_explicit(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
 | |
| {
 | |
|     PyObject *return_value = NULL;
 | |
|     static const char * const _keywords[] = {"message", "category", "filename", "lineno", "module", "registry", "module_globals", "source", NULL};
 | |
|     static _PyArg_Parser _parser = {NULL, _keywords, "warn_explicit", 0};
 | |
|     PyObject *argsbuf[8];
 | |
|     Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 4;
 | |
|     PyObject *message;
 | |
|     PyObject *category;
 | |
|     PyObject *filename;
 | |
|     int lineno;
 | |
|     PyObject *mod = NULL;
 | |
|     PyObject *registry = Py_None;
 | |
|     PyObject *module_globals = Py_None;
 | |
|     PyObject *sourceobj = Py_None;
 | |
| 
 | |
|     args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 4, 8, 0, argsbuf);
 | |
|     if (!args) {
 | |
|         goto exit;
 | |
|     }
 | |
|     message = args[0];
 | |
|     category = args[1];
 | |
|     if (!PyUnicode_Check(args[2])) {
 | |
|         _PyArg_BadArgument("warn_explicit", "argument 'filename'", "str", args[2]);
 | |
|         goto exit;
 | |
|     }
 | |
|     if (PyUnicode_READY(args[2]) == -1) {
 | |
|         goto exit;
 | |
|     }
 | |
|     filename = args[2];
 | |
|     lineno = _PyLong_AsInt(args[3]);
 | |
|     if (lineno == -1 && PyErr_Occurred()) {
 | |
|         goto exit;
 | |
|     }
 | |
|     if (!noptargs) {
 | |
|         goto skip_optional_pos;
 | |
|     }
 | |
|     if (args[4]) {
 | |
|         mod = args[4];
 | |
|         if (!--noptargs) {
 | |
|             goto skip_optional_pos;
 | |
|         }
 | |
|     }
 | |
|     if (args[5]) {
 | |
|         registry = args[5];
 | |
|         if (!--noptargs) {
 | |
|             goto skip_optional_pos;
 | |
|         }
 | |
|     }
 | |
|     if (args[6]) {
 | |
|         module_globals = args[6];
 | |
|         if (!--noptargs) {
 | |
|             goto skip_optional_pos;
 | |
|         }
 | |
|     }
 | |
|     sourceobj = args[7];
 | |
| skip_optional_pos:
 | |
|     return_value = warnings_warn_explicit_impl(module, message, category, filename, lineno, mod, registry, module_globals, sourceobj);
 | |
| 
 | |
| exit:
 | |
|     return return_value;
 | |
| }
 | |
| /*[clinic end generated code: output=596b370838b95386 input=a9049054013a1b77]*/
 | 
