pyo3/tests/test_wrap_pyfunction_deduct...

30 lines
669 B
Rust
Raw Normal View History

2021-12-03 00:03:32 +00:00
#![cfg(feature = "macros")]
2021-06-24 14:18:48 +00:00
use pyo3::{prelude::*, types::PyCFunction};
#[pyfunction]
fn f() {}
#[cfg(feature = "gil-refs")]
2022-03-23 07:07:28 +00:00
pub fn add_wrapped(wrapper: &impl Fn(Python<'_>) -> PyResult<&PyCFunction>) {
let _ = wrapper;
}
#[test]
fn wrap_pyfunction_deduction() {
#[allow(deprecated)]
#[cfg(feature = "gil-refs")]
add_wrapped(wrap_pyfunction!(f));
#[cfg(not(feature = "gil-refs"))]
add_wrapped_bound(wrap_pyfunction!(f));
}
pub fn add_wrapped_bound(wrapper: &impl Fn(Python<'_>) -> PyResult<Bound<'_, PyCFunction>>) {
let _ = wrapper;
}
#[test]
fn wrap_pyfunction_deduction_bound() {
add_wrapped_bound(wrap_pyfunction_bound!(f));
}