cfpyo3_bindings/
lib.rs

1pub mod df;
2
3#[macro_export]
4macro_rules! register_submodule {
5    ($parent:expr, $hierarchy:expr) => {{
6        use pyo3::{prelude::*, py_run};
7
8        let py = $parent.py();
9        let module_name = $hierarchy.split('.').last().unwrap();
10        let submodule = PyModule::new(py, module_name)?;
11        py_run!(
12            py,
13            submodule,
14            concat!("import sys; sys.modules['", $hierarchy, "'] = submodule")
15        );
16        $parent.add_submodule(&submodule)?;
17        submodule
18    }};
19}