Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/crates/polars-python/src/testing/series.rs
7889 views
1
use polars_testing::asserts::{SeriesEqualOptions, assert_series_equal};
2
use pyo3::prelude::*;
3
4
use crate::PySeries;
5
use crate::error::PyPolarsErr;
6
7
#[pyfunction]
8
#[pyo3(signature = (left, right, *, check_dtypes, check_names, check_order, check_exact, rel_tol, abs_tol, categorical_as_str))]
9
pub fn assert_series_equal_py(
10
left: &PySeries,
11
right: &PySeries,
12
check_dtypes: bool,
13
check_names: bool,
14
check_order: bool,
15
check_exact: bool,
16
rel_tol: f64,
17
abs_tol: f64,
18
categorical_as_str: bool,
19
) -> PyResult<()> {
20
let left_series = &left.series.read();
21
let right_series = &right.series.read();
22
23
let options = SeriesEqualOptions {
24
check_dtypes,
25
check_names,
26
check_order,
27
check_exact,
28
rel_tol,
29
abs_tol,
30
categorical_as_str,
31
};
32
33
assert_series_equal(left_series, right_series, options).map_err(|e| PyPolarsErr::from(e).into())
34
}
35
36