5 releases (3 breaking)

new 0.4.1 Mar 17, 2025
0.4.0 Mar 17, 2025
0.3.0 Jun 25, 2024
0.2.0 Nov 26, 2023
0.1.0 Nov 26, 2023

#336 in Development tools

Download history 848/week @ 2024-11-25 659/week @ 2024-12-02 769/week @ 2024-12-09 816/week @ 2024-12-16 725/week @ 2024-12-23 573/week @ 2024-12-30 651/week @ 2025-01-06 508/week @ 2025-01-13 477/week @ 2025-01-20 902/week @ 2025-01-27 1554/week @ 2025-02-03 4779/week @ 2025-02-10 2624/week @ 2025-02-17 1936/week @ 2025-02-24 4453/week @ 2025-03-03 4419/week @ 2025-03-10

13,997 downloads per month
Used in 8 crates (via breezyshim)

Apache-2.0

14KB
281 lines

Rust compatible wrappers for file-like objects in Python

This crate provides implementations of the Write, Seek, Read and AsRawFd rust traits on top of file-like objects in PyO3.

Example

let o = pyo3::Python::with_gil(|py| {
    let io = py.import("io")?;
    io.call_method1("BytesIO", ("hello",))
})?;
let f = py3o_filelike::PyBinaryFile::from(o);

let mut buf = [0u8; 4];
f.read_exact(&mut buf)?;
assert_eq!(&buf, b"hell");

Dependencies

~2.5MB
~51K SLoC