qsym2/sandbox/bindings/python/
mod.rs

1//! Sandbox Python bindings for QSym².
2
3use pyo3::prelude::*;
4
5pub mod representation_analysis;
6
7pub(crate) fn register_sandbox_module(
8    py: Python<'_>,
9    parent_module: Bound<'_, PyModule>,
10) -> PyResult<()> {
11    let sandbox_module = PyModule::new_bound(py, "sandbox")?;
12
13    // ---------
14    // Functions
15    // ---------
16    sandbox_module.add_function(wrap_pyfunction!(
17        representation_analysis::real_space_function::rep_analyse_real_space_function_real,
18        &sandbox_module
19    )?)?;
20    sandbox_module.add_function(wrap_pyfunction!(
21        representation_analysis::real_space_function::rep_analyse_real_space_function_complex,
22        &sandbox_module
23    )?)?;
24
25    // ------------
26    // Registration
27    // ------------
28    parent_module.add_submodule(&sandbox_module)?;
29    Ok(())
30}