use narsese::conversion::string::impl_lexical::{
format_instances::create_format_ascii, NarseseFormat,
};
use narsese::lexical::Narsese;
#[cfg(feature = "lazy_static")]
lazy_static::lazy_static! {
pub static ref FORMAT: NarseseFormat = create_format_nars_python();
}
pub fn create_format_nars_python() -> NarseseFormat {
let mut f = create_format_ascii();
f.statement.brackets = ("(".into(), ")".into());
f
}
#[cfg(feature = "lazy_static")]
pub fn format_in_nars_python(narsese: &Narsese) -> String {
FORMAT.format_narsese(narsese)
}
#[cfg(not(feature = "lazy_static"))]
pub fn format_in_nars_python(narsese: &Narsese) -> String {
create_format_nars_python().format_narsese(narsese)
}