blob: 82abb1169e1cf6d6565a8d94685b90e8b8f275c5 [file] [log] [blame]
Christian Heimes33fe8092008-04-13 13:53:33 +00001#ifndef Py_WARNINGS_H
2#define Py_WARNINGS_H
3#ifdef __cplusplus
4extern "C" {
5#endif
6
Martin v. Löwis4d0d4712010-12-03 20:14:31 +00007#ifndef Py_LIMITED_API
Martin v. Löwis1a214512008-06-11 05:26:20 +00008PyAPI_FUNC(PyObject*) _PyWarnings_Init(void);
Martin v. Löwis4d0d4712010-12-03 20:14:31 +00009#endif
Christian Heimes33fe8092008-04-13 13:53:33 +000010
11PyAPI_FUNC(int) PyErr_WarnEx(PyObject *, const char *, Py_ssize_t);
Victor Stinner4a2b7a12010-08-13 14:03:48 +000012PyAPI_FUNC(int) PyErr_WarnFormat(PyObject *, Py_ssize_t, const char *, ...);
Christian Heimes33fe8092008-04-13 13:53:33 +000013PyAPI_FUNC(int) PyErr_WarnExplicit(PyObject *, const char *, const char *, int,
14 const char *, PyObject *);
15
16/* DEPRECATED: Use PyErr_WarnEx() instead. */
Martin v. Löwis4d0d4712010-12-03 20:14:31 +000017#ifndef Py_LIMITED_API
Christian Heimes33fe8092008-04-13 13:53:33 +000018#define PyErr_Warn(category, msg) PyErr_WarnEx(category, msg, 1)
Martin v. Löwis4d0d4712010-12-03 20:14:31 +000019#endif
Christian Heimes33fe8092008-04-13 13:53:33 +000020
21#ifdef __cplusplus
22}
23#endif
24#endif /* !Py_WARNINGS_H */
25