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

Method test_ipython_key_completion

xarray/tests/test_dataset.py:7380–7438  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

7378 assert "foo" in dir(ds["var3"])
7379
7380 def test_ipython_key_completion(self) -> None:
7381 ds = create_test_data(seed=1)
7382 actual = ds._ipython_key_completions_()
7383 expected = ["var1", "var2", "var3", "time", "dim1", "dim2", "dim3", "numbers"]
7384 for item in actual:
7385 ds[item] # should not raise
7386 assert sorted(actual) == sorted(expected)
7387
7388 # for dataarray
7389 actual = ds["var3"]._ipython_key_completions_()
7390 expected = ["dim3", "dim1", "numbers"]
7391 for item in actual:
7392 ds["var3"][item] # should not raise
7393 assert sorted(actual) == sorted(expected)
7394
7395 # MultiIndex
7396 ds_midx = ds.stack(dim12=["dim2", "dim3"])
7397 actual = ds_midx._ipython_key_completions_()
7398 expected = [
7399 "var1",
7400 "var2",
7401 "var3",
7402 "time",
7403 "dim1",
7404 "dim2",
7405 "dim3",
7406 "numbers",
7407 "dim12",
7408 ]
7409 for item in actual:
7410 ds_midx[item] # should not raise
7411 assert sorted(actual) == sorted(expected)
7412
7413 # coords
7414 actual = ds.coords._ipython_key_completions_()
7415 expected = ["time", "dim1", "dim2", "dim3", "numbers"]
7416 for item in actual:
7417 ds.coords[item] # should not raise
7418 assert sorted(actual) == sorted(expected)
7419
7420 actual = ds["var3"].coords._ipython_key_completions_()
7421 expected = ["dim1", "dim3", "numbers"]
7422 for item in actual:
7423 ds["var3"].coords[item] # should not raise
7424 assert sorted(actual) == sorted(expected)
7425
7426 coords = Coordinates(ds.coords)
7427 actual = coords._ipython_key_completions_()
7428 expected = ["time", "dim2", "dim3", "numbers"]
7429 for item in actual:
7430 coords[item] # should not raise
7431 assert sorted(actual) == sorted(expected)
7432
7433 # data_vars
7434 actual = ds.data_vars._ipython_key_completions_()
7435 expected = ["var1", "var2", "var3", "dim1"]
7436 for item in actual:
7437 ds.data_vars[item] # should not raise

Callers

nothing calls this directly

Calls 5

create_test_dataFunction · 0.90
CoordinatesClass · 0.90
stackMethod · 0.45

Tested by

no test coverage detected