use pyo3::prelude::*;
pub mod batch;
pub mod build_info;
pub mod decoding_backend;
pub mod exceptions;
pub mod numpy_named_result;
pub mod resample_mode;
pub mod waveform;
pub mod waveform_named_result;
#[pymodule]
pub fn babycat(py: Python, m: &PyModule) -> PyResult<()> {
let build_info_submodule = build_info::make_build_info_submodule(py)?;
m.add_submodule(build_info_submodule)?;
let batch_submodule = batch::make_batch_submodule(py)?;
m.add_submodule(batch_submodule)?;
let exceptions_submodule = exceptions::make_exceptions_submodule(py)?;
m.add_submodule(exceptions_submodule)?;
let resample_submodule = resample_mode::make_resample_mode_submodule(py)?;
m.add_submodule(resample_submodule)?;
let decoding_backend_submodule = decoding_backend::make_decoding_backend_submodule(py)?;
m.add_submodule(decoding_backend_submodule)?;
m.add_class::<waveform::Waveform>()?;
m.add_class::<waveform_named_result::WaveformNamedResult>()?;
m.add_class::<numpy_named_result::NumPyNamedResult>()?;
Ok(())
}