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