(self, key)
| 1191 | |
| 1192 | @final |
| 1193 | def __getitem__(self, key): |
| 1194 | check_dict_or_set_indexers(key) |
| 1195 | if type(key) is tuple: |
| 1196 | key = (list(x) if is_iterator(x) else x for x in key) |
| 1197 | key = tuple(com.apply_if_callable(x, self.obj) for x in key) |
| 1198 | if self._is_scalar_access(key): |
| 1199 | return self.obj._get_value(*key, takeable=self._takeable) |
| 1200 | return self._getitem_tuple(key) |
| 1201 | else: |
| 1202 | # we by definition only have the 0th axis |
| 1203 | axis = self.axis or 0 |
| 1204 | |
| 1205 | maybe_callable = com.apply_if_callable(key, self.obj) |
| 1206 | maybe_callable = self._raise_callable_usage(key, maybe_callable) |
| 1207 | return self._getitem_axis(maybe_callable, axis=axis) |
| 1208 | |
| 1209 | def _is_scalar_access(self, key: tuple): |
| 1210 | raise NotImplementedError |
nothing calls this directly
no test coverage detected