use pyo3::prelude::*;
use pyo3::types::PyBytes;
#[pyfunction]
#[pyo3(signature = (data,))]
pub fn _detect_encoding(data: &Bound<'_, PyBytes>) -> (String, f64) {
crate::encoding::detect_encoding_impl(data.as_bytes())
}
#[pyfunction]
#[pyo3(signature = (data, encoding = None, min_confidence = 0.95, strict = false))]
pub fn _decode_to_utf8(
data: &Bound<'_, PyBytes>,
encoding: Option<&str>,
min_confidence: f64,
strict: bool,
) -> PyResult<(String, bool)> {
Ok(crate::encoding::decode_to_utf8_impl(
data.as_bytes(),
encoding,
min_confidence,
strict,
)?)
}