in src/dataframe.rs [153:170]
fn build_formatter_config_from_python(formatter: &Bound<'_, PyAny>) -> PyResult<FormatterConfig> {
let default_config = FormatterConfig::default();
let max_bytes = get_attr(formatter, "max_memory_bytes", default_config.max_bytes);
let min_rows = get_attr(formatter, "min_rows_display", default_config.min_rows);
let repr_rows = get_attr(formatter, "repr_rows", default_config.repr_rows);
let config = FormatterConfig {
max_bytes,
min_rows,
repr_rows,
};
// Return the validated config, converting String error to PyErr
config
.validate()
.map_err(|e| pyo3::exceptions::PyValueError::new_err(e))?;
Ok(config)
}