17db96d56Sopenharmony_ci#ifndef Py_INTERNAL_WARNINGS_H 27db96d56Sopenharmony_ci#define Py_INTERNAL_WARNINGS_H 37db96d56Sopenharmony_ci#ifdef __cplusplus 47db96d56Sopenharmony_ciextern "C" { 57db96d56Sopenharmony_ci#endif 67db96d56Sopenharmony_ci 77db96d56Sopenharmony_ci#ifndef Py_BUILD_CORE 87db96d56Sopenharmony_ci# error "this header requires Py_BUILD_CORE define" 97db96d56Sopenharmony_ci#endif 107db96d56Sopenharmony_ci 117db96d56Sopenharmony_cistruct _warnings_runtime_state { 127db96d56Sopenharmony_ci /* Both 'filters' and 'onceregistry' can be set in warnings.py; 137db96d56Sopenharmony_ci get_warnings_attr() will reset these variables accordingly. */ 147db96d56Sopenharmony_ci PyObject *filters; /* List */ 157db96d56Sopenharmony_ci PyObject *once_registry; /* Dict */ 167db96d56Sopenharmony_ci PyObject *default_action; /* String */ 177db96d56Sopenharmony_ci long filters_version; 187db96d56Sopenharmony_ci}; 197db96d56Sopenharmony_ci 207db96d56Sopenharmony_ciextern int _PyWarnings_InitState(PyInterpreterState *interp); 217db96d56Sopenharmony_ci 227db96d56Sopenharmony_ciPyAPI_FUNC(PyObject*) _PyWarnings_Init(void); 237db96d56Sopenharmony_ci 247db96d56Sopenharmony_ciextern void _PyErr_WarnUnawaitedCoroutine(PyObject *coro); 257db96d56Sopenharmony_ci 267db96d56Sopenharmony_ci#ifdef __cplusplus 277db96d56Sopenharmony_ci} 287db96d56Sopenharmony_ci#endif 297db96d56Sopenharmony_ci#endif /* !Py_INTERNAL_WARNINGS_H */ 30