#[rustpython::vm::pymodule]
pub mod _base {
    /* **************************************************************************************************************** */
    /* **************************************************** MODS ****************************************************** */
    /* *************************************************** IMPORTS **************************************************** */
    /* **************************************************************************************************************** */
    use std::fmt::Debug;

    use rustpython::vm::{pyclass, PyPayload};
    use rustpython::vm::{builtins::{PyBaseExceptionRef}, VirtualMachine, PyResult};
    

    /* **************************************************************************************************************** */
    /* ******************************************** STATICS/CONSTS/TYPES ********************************************** */
    /* **************************************************** MACROS **************************************************** */
    /* *************************************************** STRUCTS **************************************************** */
    /* **************************************************************************************************************** */
    #[pyattr]
    #[pyclass(module = "yummy", name = "YummyValidationError")]
    #[derive(PyPayload, Debug)]
    pub struct PyYummyValidationError {}
 
    /* **************************************************************************************************************** */
    /* **************************************************** ENUMS ***************************************************** */
    /* ************************************************** FUNCTIONS *************************************************** */
    /* **************************************************************************************************************** */
    #[pyfunction]
    pub fn fail(message: String, vm: &VirtualMachine) -> PyResult<PyBaseExceptionRef> {
        use rustpython::vm::class::PyClassImpl;
        Err(vm.new_exception_msg(PyYummyValidationError::make_class(&vm.ctx), message))
    }

    /* **************************************************************************************************************** */
    /* *************************************************** TRAITS ***************************************************** */
    /* ************************************************* IMPLEMENTS *************************************************** */
    /* **************************************************************************************************************** */
    #[pyclass]
    impl PyYummyValidationError { }

    /* **************************************************************************************************************** */
    /* ********************************************** TRAIT IMPLEMENTS ************************************************ */
    /* ************************************************* MACROS CALL ************************************************** */
    /* ************************************************** UNIT TESTS ************************************************** */
    /* **************************************************************************************************************** */
}