MCPcopy
hub / github.com/dask/dask / assert_eq

Function assert_eq

dask/dataframe/utils.py:532–587  ·  view source on GitHub ↗
(
    a,
    b,
    check_names=True,
    check_dtype=True,
    check_divisions=True,
    check_index=True,
    sort_results=True,
    scheduler="sync",
    **kwargs,
)

Source from the content-addressed store, hash-verified

530
531
532def assert_eq(
533 a,
534 b,
535 check_names=True,
536 check_dtype=True,
537 check_divisions=True,
538 check_index=True,
539 sort_results=True,
540 scheduler="sync",
541 **kwargs,
542):
543 if check_divisions:
544 assert_divisions(a, scheduler=scheduler)
545 assert_divisions(b, scheduler=scheduler)
546 if hasattr(a, "divisions") and hasattr(b, "divisions"):
547 at = type(np.asarray(a.divisions).tolist()[0]) # numpy to python
548 bt = type(np.asarray(b.divisions).tolist()[0]) # scalar conversion
549 assert at == bt, (at, bt)
550 assert_sane_keynames(a)
551 assert_sane_keynames(b)
552 a = _check_dask(
553 a, check_names=check_names, check_dtypes=check_dtype, scheduler=scheduler
554 )
555 b = _check_dask(
556 b, check_names=check_names, check_dtypes=check_dtype, scheduler=scheduler
557 )
558 if hasattr(a, "to_pandas"):
559 a = a.to_pandas()
560 if hasattr(b, "to_pandas"):
561 b = b.to_pandas()
562
563 a, b = _maybe_convert_string(a, b)
564
565 if isinstance(a, (pd.DataFrame, pd.Series)) and sort_results:
566 a = _maybe_sort(a, check_index)
567 b = _maybe_sort(b, check_index)
568 if not check_index:
569 a = a.reset_index(drop=True)
570 b = b.reset_index(drop=True)
571 if isinstance(a, pd.DataFrame):
572 tm.assert_frame_equal(
573 a, b, check_names=check_names, check_dtype=check_dtype, **kwargs
574 )
575 elif isinstance(a, pd.Series):
576 tm.assert_series_equal(
577 a, b, check_names=check_names, check_dtype=check_dtype, **kwargs
578 )
579 elif isinstance(a, pd.Index):
580 tm.assert_index_equal(a, b, exact=check_dtype, **kwargs)
581 elif a == b:
582 return True
583 elif np.isnan(a):
584 assert np.isnan(b)
585 else:
586 assert np.allclose(a, b)
587 return True
588
589

Calls 6

assert_divisionsFunction · 0.85
assert_sane_keynamesFunction · 0.85
_check_daskFunction · 0.85
_maybe_convert_stringFunction · 0.85
_maybe_sortFunction · 0.85
reset_indexMethod · 0.80

Used in the wild real call sites across dependent graphs

searching dependent graphs…