@@ -1030,28 +1030,31 @@ get_source_line(PyInterpreterState *interp, PyObject *module_globals, int lineno
1030
1030
return source_line ;
1031
1031
}
1032
1032
1033
+ /*[clinic input]
1034
+ warn_explicit as warnings_warn_explicit
1035
+
1036
+ message: object
1037
+ category: object
1038
+ filename: unicode
1039
+ lineno: int
1040
+ module as mod: object = NULL
1041
+ registry: object = None
1042
+ module_globals: object = None
1043
+ source as sourceobj: object = None
1044
+
1045
+ Issue a warning, or maybe ignore it or raise an exception.
1046
+ [clinic start generated code]*/
1047
+
1033
1048
static PyObject *
1034
- warnings_warn_explicit (PyObject * self , PyObject * args , PyObject * kwds )
1049
+ warnings_warn_explicit_impl (PyObject * module , PyObject * message ,
1050
+ PyObject * category , PyObject * filename ,
1051
+ int lineno , PyObject * mod , PyObject * registry ,
1052
+ PyObject * module_globals , PyObject * sourceobj )
1053
+ /*[clinic end generated code: output=c49c62b15a49a186 input=df6eeb8b45e712f1]*/
1035
1054
{
1036
- static char * kwd_list [] = {"message" , "category" , "filename" , "lineno" ,
1037
- "module" , "registry" , "module_globals" ,
1038
- "source" , 0 };
1039
- PyObject * message ;
1040
- PyObject * category ;
1041
- PyObject * filename ;
1042
- int lineno ;
1043
- PyObject * module = NULL ;
1044
- PyObject * registry = NULL ;
1045
- PyObject * module_globals = NULL ;
1046
- PyObject * sourceobj = NULL ;
1047
1055
PyObject * source_line = NULL ;
1048
1056
PyObject * returned ;
1049
1057
1050
- if (!PyArg_ParseTupleAndKeywords (args , kwds , "OOUi|OOOO:warn_explicit" ,
1051
- kwd_list , & message , & category , & filename , & lineno , & module ,
1052
- & registry , & module_globals , & sourceobj ))
1053
- return NULL ;
1054
-
1055
1058
PyThreadState * tstate = get_current_tstate ();
1056
1059
if (tstate == NULL ) {
1057
1060
return NULL ;
@@ -1070,8 +1073,8 @@ warnings_warn_explicit(PyObject *self, PyObject *args, PyObject *kwds)
1070
1073
return NULL ;
1071
1074
}
1072
1075
}
1073
- returned = warn_explicit (tstate , category , message , filename , lineno , module ,
1074
- registry , source_line , sourceobj );
1076
+ returned = warn_explicit (tstate , category , message , filename , lineno ,
1077
+ mod , registry , source_line , sourceobj );
1075
1078
Py_XDECREF (source_line );
1076
1079
return returned ;
1077
1080
}
@@ -1331,13 +1334,9 @@ _PyErr_WarnUnawaitedCoroutine(PyObject *coro)
1331
1334
}
1332
1335
}
1333
1336
1334
- PyDoc_STRVAR (warn_explicit_doc ,
1335
- "Low-level interface to warnings functionality." );
1336
-
1337
1337
static PyMethodDef warnings_functions [] = {
1338
1338
WARNINGS_WARN_METHODDEF
1339
- {"warn_explicit" , _PyCFunction_CAST (warnings_warn_explicit ),
1340
- METH_VARARGS | METH_KEYWORDS , warn_explicit_doc },
1339
+ WARNINGS_WARN_EXPLICIT_METHODDEF
1341
1340
{"_filters_mutated" , _PyCFunction_CAST (warnings_filters_mutated ), METH_NOARGS ,
1342
1341
NULL },
1343
1342
/* XXX(brett.cannon): add showwarning? */
0 commit comments