(self, key, value)
| 2527 | return self.obj._get_value(*key, takeable=self._takeable) |
| 2528 | |
| 2529 | def __setitem__(self, key, value) -> None: |
| 2530 | if isinstance(key, tuple): |
| 2531 | key = tuple(com.apply_if_callable(x, self.obj) for x in key) |
| 2532 | else: |
| 2533 | # scalar callable may return tuple |
| 2534 | key = com.apply_if_callable(key, self.obj) |
| 2535 | |
| 2536 | if not isinstance(key, tuple): |
| 2537 | key = _tuplify(self.ndim, key) |
| 2538 | key = list(self._convert_key(key)) |
| 2539 | if len(key) != self.ndim: |
| 2540 | raise ValueError("Not enough indexers for scalar access (setting)!") |
| 2541 | |
| 2542 | self.obj._set_value(*key, value=value, takeable=self._takeable) |
| 2543 | |
| 2544 | |
| 2545 | @doc(IndexingMixin.at) |
nothing calls this directly
no test coverage detected