use pyo3::prelude::*;
use pyo3::types::PyDict;
use pyo3::wrap_pymodule;
mod datetime;
mod vfs;
#[pymodule]
fn pykeramics(python: Python<'_>, module: &Bound<'_, PyModule>) -> PyResult<()> {
module.add("__version__", env!("CARGO_PKG_VERSION"))?;
module.add_wrapped(wrap_pymodule!(datetime::datetime))?;
module.add_wrapped(wrap_pymodule!(vfs::vfs))?;
let sys = PyModule::import(python, "sys")?;
let sys_modules: Bound<'_, PyDict> = sys.getattr("modules")?.downcast_into()?;
sys_modules.set_item("pykeramics.datetime", module.getattr("datetime")?)?;
sys_modules.set_item("pykeramics.vfs", module.getattr("vfs")?)?;
Ok(())
}