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

Method __getitem__

xarray/core/indexing.py:2231–2240  ·  view source on GitHub ↗
(self, indexer: ExplicitIndexer)

Source from the content-addressed store, hash-verified

2229 )
2230
2231 def __getitem__(self, indexer: ExplicitIndexer):
2232 # TODO: make it lazy (i.e., re-calculate and re-wrap the transform) when possible?
2233 self._check_and_raise_if_non_basic_indexer(indexer)
2234
2235 # also works with basic indexing
2236 res = self._oindex_get(OuterIndexer(indexer.tuple))
2237 squeeze_axes = tuple(
2238 ax for ax, idxr in enumerate(indexer.tuple) if isinstance(idxr, int)
2239 )
2240 return res.squeeze(squeeze_axes) if squeeze_axes else res
2241
2242 def __setitem__(self, indexer: ExplicitIndexer, value: Any) -> None:
2243 raise TypeError(

Callers

nothing calls this directly

Calls 4

_oindex_getMethod · 0.95
OuterIndexerClass · 0.85
squeezeMethod · 0.45

Tested by

no test coverage detected