Lines Matching defs:category
69 create_filter(PyObject *category, PyObject *action_str, const char *modname)
85 category, modname_obj, _PyLong_GetZero());
294 get_filter(PyInterpreterState *interp, PyObject *category,
363 is_subclass = PyObject_IsSubclass(category, cat);
479 PyObject *category, int add_zero)
485 altkey = PyTuple_Pack(3, text, category, _PyLong_GetZero());
487 altkey = PyTuple_Pack(2, text, category);
496 PyObject *text, PyObject *category, PyObject *sourceline)
504 name = PyObject_GetAttr(category, &_Py_ID(__name__));
515 /* Print "filename:lineno: category: text\n" */
568 call_show_warning(PyThreadState *tstate, PyObject *category,
583 show_warning(tstate, filename, lineno, text, category, sourceline);
602 msg = PyObject_CallFunctionObjArgs(warnmsg_cls, message, category,
625 warn_explicit(PyThreadState *tstate, PyObject *category, PyObject *message,
667 category = (PyObject*)Py_TYPE(message);
671 message = PyObject_CallOneArg(category, message);
685 key = PyTuple_Pack(3, text, category, lineno_obj);
698 action = get_filter(interp, category, text, lineno, module, &item);
703 PyErr_SetObject(category, message);
727 /* WarningsState.once_registry[(text, category)] = 1 */
728 rc = update_registry(interp, registry, text, category, 0);
731 /* registry[(text, category, 0)] = 1 */
733 rc = update_registry(interp, registry, text, category, 0);
746 if (call_show_warning(tstate, category, text, message, filename,
904 get_category(PyObject *message, PyObject *category)
908 /* Get category. */
914 category = (PyObject*)Py_TYPE(message);
915 else if (category == NULL || category == Py_None)
916 category = PyExc_UserWarning;
918 /* Validate category. */
919 rc = PyObject_IsSubclass(category, PyExc_Warning);
920 /* category is not a subclass of PyExc_Warning or
924 "category must be a Warning subclass, not '%s'",
925 Py_TYPE(category)->tp_name);
929 return category;
933 do_warn(PyObject *message, PyObject *category, Py_ssize_t stack_level,
947 res = warn_explicit(tstate, category, message, filename, lineno, module, registry,
959 category: object = None
967 warnings_warn_impl(PyObject *module, PyObject *message, PyObject *category,
971 category = get_category(message, category);
972 if (category == NULL)
974 return do_warn(message, category, stacklevel, source);
1036 static char *kwd_list[] = {"message", "category", "filename", "lineno",
1040 PyObject *category;
1051 kwd_list, &message, &category, &filename, &lineno, &module,
1073 returned = warn_explicit(tstate, category, message, filename, lineno, module,
1098 warn_unicode(PyObject *category, PyObject *message,
1103 if (category == NULL)
1104 category = PyExc_RuntimeWarning;
1106 res = do_warn(message, category, stack_level, source);
1116 PyObject *category, Py_ssize_t stack_level,
1126 res = warn_unicode(category, message, stack_level, source);
1132 PyErr_WarnFormat(PyObject *category, Py_ssize_t stack_level,
1143 res = _PyErr_WarnFormatV(NULL, category, stack_level, format, vargs);
1149 _PyErr_WarnFormat(PyObject *source, PyObject *category, Py_ssize_t stack_level,
1160 res = _PyErr_WarnFormatV(source, category, stack_level, format, vargs);
1185 PyErr_WarnEx(PyObject *category, const char *text, Py_ssize_t stack_level)
1191 ret = warn_unicode(category, message, stack_level, NULL);
1202 PyErr_Warn(PyObject *category, const char *text)
1204 return PyErr_WarnEx(category, text, 1);
1209 PyErr_WarnExplicitObject(PyObject *category, PyObject *message,
1214 if (category == NULL)
1215 category = PyExc_RuntimeWarning;
1220 res = warn_explicit(tstate, category, message, filename, lineno,
1229 PyErr_WarnExplicit(PyObject *category, const char *text,
1246 ret = PyErr_WarnExplicitObject(category, message, filename, lineno,
1257 PyErr_WarnExplicitFormat(PyObject *category,
1286 res = warn_explicit(tstate, category, message, filename, lineno,