def __init__()

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)