python3_sys/
warnings.rs

1use libc::{c_char, c_int};
2
3use crate::object::PyObject;
4use crate::pyport::Py_ssize_t;
5
6#[cfg_attr(windows, link(name = "pythonXY"))]
7extern "C" {
8    pub fn PyErr_WarnEx(
9        category: *mut PyObject,
10        message: *const c_char,
11        stack_level: Py_ssize_t,
12    ) -> c_int;
13    pub fn PyErr_WarnFormat(
14        category: *mut PyObject,
15        stack_level: Py_ssize_t,
16        format: *const c_char,
17        ...
18    ) -> c_int;
19    #[cfg(Py_3_6)]
20    pub fn PyErr_ResourceWarning(
21        source: *mut PyObject,
22        stack_level: Py_ssize_t,
23        format: *const c_char,
24        ...
25    ) -> c_int;
26    pub fn PyErr_WarnExplicit(
27        category: *mut PyObject,
28        message: *const c_char,
29        filename: *const c_char,
30        lineno: c_int,
31        module: *const c_char,
32        registry: *mut PyObject,
33    ) -> c_int;
34}