(self)
| 508 | self.new_indexes = Indexes(new_indexes, new_index_vars) |
| 509 | |
| 510 | def assert_unindexed_dim_sizes_equal(self) -> None: |
| 511 | for dim, sizes in self.unindexed_dim_sizes.items(): |
| 512 | index_size = self.new_indexes.dims.get(dim) |
| 513 | if index_size is not None: |
| 514 | sizes.add(index_size) |
| 515 | add_err_msg = ( |
| 516 | f" (note: an index is found along that dimension " |
| 517 | f"with size={index_size!r})" |
| 518 | ) |
| 519 | else: |
| 520 | add_err_msg = "" |
| 521 | if len(sizes) > 1: |
| 522 | raise AlignmentError( |
| 523 | f"cannot reindex or align along dimension {dim!r} " |
| 524 | f"because of conflicting dimension sizes: {sizes!r}" + add_err_msg |
| 525 | ) |
| 526 | |
| 527 | def override_indexes(self) -> None: |
| 528 | objects = list(self.objects) |
no test coverage detected