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}