use pyo3::prelude::*;
use synta_python_common::install_submodule;
pub mod mtc;
#[pymodule]
fn _mtc(py: Python, m: &Bound<'_, PyModule>) -> PyResult<()> {
let _base = py.import("synta._synta").map_err(|_| {
pyo3::exceptions::PyImportError::new_err(
"synta._mtc requires 'import synta' before 'import synta._mtc'",
)
})?;
let mtc_m = PyModule::new(py, "synta.mtc")?;
mtc::register_mtc_module(&mtc_m)?;
install_submodule(
m,
&mtc_m,
"synta.mtc",
Some("Merkle Tree Certificate ASN.1 types (draft-ietf-plants-merkle-tree-certs)."),
)?;
m.add("__version__", env!("CARGO_PKG_VERSION"))?;
Ok(())
}