MCPcopy
hub / github.com/pandas-dev/pandas / validate_metadata

Method validate_metadata

pandas/io/pytables.py:2425–2440  ·  view source on GitHub ↗

validate that kind=category does not change the categories

(self, handler: AppendableTable)

Source from the content-addressed store, hash-verified

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"""

Callers 1

validate_and_setMethod · 0.95

Calls 2

array_equivalentFunction · 0.90
read_metadataMethod · 0.80

Tested by

no test coverage detected