1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use pyo3::prelude::*;
use std::path::{Path, PathBuf};

#[pyfunction]
fn make_path() -> PathBuf {
    Path::new("/root").to_owned()
}

#[pyfunction]
fn take_pathbuf(path: PathBuf) -> PathBuf {
    path
}

#[pymodule]
pub fn path(m: &Bound<'_, PyModule>) -> PyResult<()> {
    m.add_function(wrap_pyfunction!(make_path, m)?)?;
    m.add_function(wrap_pyfunction!(take_pathbuf, m)?)?;

    Ok(())
}