1use crate::object::PyObject;
2use crate::pyport::Py_ssize_t;
3use std::ffi::{c_char, c_int};
4
5extern_libpython! {
6 pub fn PyErr_WarnEx(
7 category: *mut PyObject,
8 message: *const c_char,
9 stack_level: Py_ssize_t,
10 ) -> c_int;
11 pub fn PyErr_WarnFormat(
12 category: *mut PyObject,
13 stack_level: Py_ssize_t,
14 format: *const c_char,
15 ...
16 ) -> c_int;
17 pub fn PyErr_ResourceWarning(
18 source: *mut PyObject,
19 stack_level: Py_ssize_t,
20 format: *const c_char,
21 ...
22 ) -> c_int;
23 pub fn PyErr_WarnExplicit(
24 category: *mut PyObject,
25 message: *const c_char,
26 filename: *const c_char,
27 lineno: c_int,
28 module: *const c_char,
29 registry: *mut PyObject,
30 ) -> c_int;
31}