Lines Matching refs:warnoptions
2099 /* Pre-initialization support for sys.warnoptions and sys._xoptions
2107 * apps still need to be able configure sys.warnoptions and sys._xoptions
2228 PyObject *warnoptions = _PySys_GetAttr(tstate, &_Py_ID(warnoptions));
2229 if (warnoptions == NULL || !PyList_Check(warnoptions)) {
2230 /* PEP432 TODO: we can reach this if warnoptions is NULL in the main
2232 * the `warnoptions` reference in the main interpreter config as well.
2240 warnoptions = PyList_New(0);
2241 if (warnoptions == NULL) {
2244 if (sys_set_object(tstate->interp, &_Py_ID(warnoptions), warnoptions)) {
2245 Py_DECREF(warnoptions);
2248 Py_DECREF(warnoptions);
2250 return warnoptions;
2262 PyObject *warnoptions = _PySys_GetAttr(tstate, &_Py_ID(warnoptions));
2263 if (warnoptions == NULL || !PyList_Check(warnoptions))
2265 PyList_SetSlice(warnoptions, 0, PyList_GET_SIZE(warnoptions), NULL);
2271 PyObject *warnoptions = get_warnoptions(tstate);
2272 if (warnoptions == NULL) {
2275 if (PyList_Append(warnoptions, option)) {
2316 PyObject *warnoptions = _PySys_GetAttr(tstate, &_Py_ID(warnoptions));
2317 return (warnoptions != NULL && PyList_Check(warnoptions)
2318 && PyList_GET_SIZE(warnoptions) > 0);
3109 COPY_LIST("warnoptions", config->warnoptions);