in tools/tags_validator.py [0:0]
def __init__(self,
file_path: str,
required_top_keys: Optional[AbstractSet[str]] = None,
required_item_keys: Optional[AbstractSet[str]] = None,
optional_item_keys: Optional[AbstractSet[str]] = None) -> None:
if required_top_keys is None:
required_top_keys_param = {VALUES_KEY}
else:
required_top_keys_param = required_top_keys
super().__init__(
file_path,
required_top_keys=required_top_keys_param,
optional_top_keys=set())
if required_item_keys is None:
self.required_item_keys = {ID_KEY, DISPLAY_NAME_KEY}
else:
self.required_item_keys = required_item_keys
if optional_item_keys is None:
self.optional_item_keys = set()
else:
self.optional_item_keys = optional_item_keys
self.supported_item_keys = set.union(self.required_item_keys,
self.optional_item_keys)