MCPcopy Index your code
hub / github.com/pydata/xarray / _assert_internal_invariants

Function _assert_internal_invariants

xarray/testing/assertions.py:489–515  ·  view source on GitHub ↗

Validate that an xarray object satisfies its own internal invariants. This exists for the benefit of xarray's own test suite, but may be useful in external projects if they (ill-advisedly) create objects using xarray's private APIs.

(
    xarray_obj: DataArray | Dataset | Variable, check_default_indexes: bool
)

Source from the content-addressed store, hash-verified

487
488
489def _assert_internal_invariants(
490 xarray_obj: DataArray | Dataset | Variable, check_default_indexes: bool
491):
492 """Validate that an xarray object satisfies its own internal invariants.
493
494 This exists for the benefit of xarray's own test suite, but may be useful
495 in external projects if they (ill-advisedly) create objects using xarray's
496 private APIs.
497 """
498 if isinstance(xarray_obj, Variable):
499 _assert_variable_invariants(xarray_obj)
500 elif isinstance(xarray_obj, DataArray):
501 _assert_dataarray_invariants(
502 xarray_obj, check_default_indexes=check_default_indexes
503 )
504 elif isinstance(xarray_obj, Dataset):
505 _assert_dataset_invariants(
506 xarray_obj, check_default_indexes=check_default_indexes
507 )
508 elif isinstance(xarray_obj, Coordinates):
509 _assert_dataset_invariants(
510 xarray_obj.to_dataset(), check_default_indexes=check_default_indexes
511 )
512 else:
513 raise TypeError(
514 f"{type(xarray_obj)} is not a supported type for xarray invariant checks"
515 )

Callers 3

assert_invariantsMethod · 0.90
test_constructorMethod · 0.90
test_nD_coord_dataarrayFunction · 0.90

Calls 5

typeFunction · 0.85
to_datasetMethod · 0.45

Tested by 3

assert_invariantsMethod · 0.72
test_constructorMethod · 0.72
test_nD_coord_dataarrayFunction · 0.72

Used in the wild real call sites across dependent graphs

searching dependent graphs…