use pyo3::prelude::*; use pyo3::types::PyBytes; use pyo3::wrap_pyfunction; mod common; #[pyfunction] fn bytes_pybytes_conversion(bytes: &[u8]) -> &[u8] { bytes } #[test] fn test_pybytes_bytes_conversion() { let gil = Python::acquire_gil(); let py = gil.python(); let f = wrap_pyfunction!(bytes_pybytes_conversion)(py).unwrap(); py_assert!(py, f, "f(b'Hello World') == b'Hello World'"); } #[pyfunction] fn bytes_vec_conversion(py: Python, bytes: Vec) -> &PyBytes { PyBytes::new(py, bytes.as_slice()) } #[test] fn test_pybytes_vec_conversion() { let gil = Python::acquire_gil(); let py = gil.python(); let f = wrap_pyfunction!(bytes_vec_conversion)(py).unwrap(); py_assert!(py, f, "f(b'Hello World') == b'Hello World'"); } #[test] fn test_bytearray_vec_conversion() { let gil = Python::acquire_gil(); let py = gil.python(); let f = wrap_pyfunction!(bytes_vec_conversion)(py).unwrap(); py_assert!(py, f, "f(bytearray(b'Hello World')) == b'Hello World'"); }