libpep 0.12.0

Library for polymorphic encryption and pseudonymization
Documentation
pub mod elgamal;
pub mod primitives;

use pyo3::prelude::*;

pub fn register_module(m: &Bound<'_, PyModule>) -> PyResult<()> {
    let py = m.py();

    let elgamal_module = PyModule::new(py, "elgamal")?;
    elgamal::register(&elgamal_module)?;
    m.add_submodule(&elgamal_module)?;
    py.import("sys")?
        .getattr("modules")?
        .set_item("libpep.core.elgamal", &elgamal_module)?;

    let primitives_module = PyModule::new(py, "primitives")?;
    primitives::register(&primitives_module)?;
    m.add_submodule(&primitives_module)?;
    py.import("sys")?
        .getattr("modules")?
        .set_item("libpep.core.primitives", &primitives_module)?;

    Ok(())
}