validate that kind=category does not change the categories
(self, handler: AppendableTable)
| 2423 | setattr(self.attrs, self.kind_attr, self.kind) |
| 2424 | |
| 2425 | def validate_metadata(self, handler: AppendableTable) -> None: |
| 2426 | """validate that kind=category does not change the categories""" |
| 2427 | if self.meta == "category": |
| 2428 | new_metadata = self.metadata |
| 2429 | cur_metadata = handler.read_metadata(self.cname) |
| 2430 | if ( |
| 2431 | new_metadata is not None |
| 2432 | and cur_metadata is not None |
| 2433 | and not array_equivalent( |
| 2434 | new_metadata, cur_metadata, strict_nan=True, dtype_equal=True |
| 2435 | ) |
| 2436 | ): |
| 2437 | raise ValueError( |
| 2438 | "cannot append a categorical with " |
| 2439 | "different categories to the existing" |
| 2440 | ) |
| 2441 | |
| 2442 | def write_metadata(self, handler: AppendableTable) -> None: |
| 2443 | """set the meta data""" |
no test coverage detected