Path: blob/main/crates/polars-python/src/testing/series.rs
7889 views
use polars_testing::asserts::{SeriesEqualOptions, assert_series_equal};1use pyo3::prelude::*;23use crate::PySeries;4use crate::error::PyPolarsErr;56#[pyfunction]7#[pyo3(signature = (left, right, *, check_dtypes, check_names, check_order, check_exact, rel_tol, abs_tol, categorical_as_str))]8pub fn assert_series_equal_py(9left: &PySeries,10right: &PySeries,11check_dtypes: bool,12check_names: bool,13check_order: bool,14check_exact: bool,15rel_tol: f64,16abs_tol: f64,17categorical_as_str: bool,18) -> PyResult<()> {19let left_series = &left.series.read();20let right_series = &right.series.read();2122let options = SeriesEqualOptions {23check_dtypes,24check_names,25check_order,26check_exact,27rel_tol,28abs_tol,29categorical_as_str,30};3132assert_series_equal(left_series, right_series, options).map_err(|e| PyPolarsErr::from(e).into())33}343536