(self)
| 840 | return np.broadcast(*self.key.tuple).shape |
| 841 | |
| 842 | def get_duck_array(self): |
| 843 | from xarray.backends.common import BackendArray |
| 844 | |
| 845 | if isinstance(self.array, BackendArray): |
| 846 | array = self.array[self.key] |
| 847 | else: |
| 848 | array = apply_indexer(self.array, self.key) |
| 849 | if isinstance(array, ExplicitlyIndexed): |
| 850 | array = array.get_duck_array() |
| 851 | return _wrap_numpy_scalars(array) |
| 852 | |
| 853 | async def async_get_duck_array(self): |
| 854 | from xarray.backends.common import BackendArray |
nothing calls this directly
no test coverage detected