
                             d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ  G d	 d
ej                        Zy)z9A command that validates YAML data against a JSON Schema.    )absolute_import)division)unicode_literals)base)yaml)yaml_validator)
console_ioc                   &    e Zd ZdZed        Zd Zy)ValidateYAMLzValidate a YAML file against a JSON Schema.

  {command} validates YAML / JSON files against
  [JSON Schemas](https://json-schema.org/).
  c                 P    | j                  dd       | j                  dd       y )Nschema_filez.The path to a file containing the JSON Schema.)help	yaml_filezOThe path to a file containing YAML / JSON data. Use `-` for the standard input.)add_argument)parsers    !lib/surface/meta/validate_yaml.pyArgszValidateYAML.Args#   s8    
=  ? $  &    c                     t        j                  |j                  d      }t        j                  |      }t        j                  |j                        j                  |       y )NF)binary)	r	   ReadFromFileOrStdinr   r   loadr   	Validatorr   Validate)selfargscontentsparsed_yamls       r   RunzValidateYAML.Run-   sE    --dnnUKH))H%KT--.77Dr   N)__name__
__module____qualname____doc__staticmethodr   r    r   r   r   r      s!     & &Er   r   N)r#   
__future__r   r   r   googlecloudsdk.callioper   googlecloudsdk.corer   r   googlecloudsdk.core.consoler	   Commandr   r%   r   r   <module>r+      s2     @ &  ' ( $ . 2E4<< Er   