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