(self, group: T_Group)
| 261 | return self._factorize_unique() |
| 262 | |
| 263 | def _factorize_given_labels(self, group: T_Group) -> EncodedGroups: |
| 264 | codes = apply_ufunc( |
| 265 | _factorize_given_labels, |
| 266 | group, |
| 267 | kwargs={"labels": self.labels}, |
| 268 | dask="parallelized", |
| 269 | output_dtypes=[np.int64], |
| 270 | keep_attrs=True, |
| 271 | ) |
| 272 | return EncodedGroups( |
| 273 | codes=codes, |
| 274 | full_index=pd.Index(self.labels), # type: ignore[arg-type] |
| 275 | unique_coord=Variable( |
| 276 | dims=codes.name, |
| 277 | data=self.labels, |
| 278 | attrs=self.group.attrs, |
| 279 | ), |
| 280 | ) |
| 281 | |
| 282 | def _factorize_unique(self) -> EncodedGroups: |
| 283 | # look through group to find the unique values |
no test coverage detected