(self)
| 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 |
nothing calls this directly
no test coverage detected