blob: 7553a25db6386a73e43ef3e98a7be85d95f170d4 [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
Victor Stinner555a24f2010-12-27 01:49:26 +000011PyAPI_FUNC(int) PyErr_WarnEx(
12 PyObject *category,
13 const char *message, /* UTF-8 encoded string */
14 Py_ssize_t stack_level);
15PyAPI_FUNC(int) PyErr_WarnFormat(
16 PyObject *category,
17 Py_ssize_t stack_level,
18 const char *format, /* ASCII-encoded string */
19 ...);
20PyAPI_FUNC(int) PyErr_WarnExplicit(
21 PyObject *category,
22 const char *message, /* UTF-8 encoded string */
23 const char *filename, /* UTF-8 encoded string */
24 int lineno,
25 const char *module, /* UTF-8 encoded string */
26 PyObject *registry);
Christian Heimes33fe8092008-04-13 13:53:33 +000027
28/* DEPRECATED: Use PyErr_WarnEx() instead. */
Martin v. Löwis4d0d4712010-12-03 20:14:31 +000029#ifndef Py_LIMITED_API
Christian Heimes33fe8092008-04-13 13:53:33 +000030#define PyErr_Warn(category, msg) PyErr_WarnEx(category, msg, 1)
Martin v. Löwis4d0d4712010-12-03 20:14:31 +000031#endif
Christian Heimes33fe8092008-04-13 13:53:33 +000032
33#ifdef __cplusplus
34}
35#endif
36#endif /* !Py_WARNINGS_H */
37