
                             S r SSKJr  SSKrSSKrSSKrSSKJr  SSKJr  SSK	J
r
  \\\S.rS rS
S jr\S	:X  a  \" 5         gg)zA script for converting between legacy YAML and public JSON representation.

Example invocation:
  convert_yaml.py app.yaml > app.json
    )absolute_importN)yaml_schema_v1)yaml_schema_v1beta)v1betav1alphav1c            	         [         R                  " SS9n U R                  S5        U R                  SSS[        [        R                  5       5      S9  U R                  5       n[        UR                  5       n[        R                  " U5      nS S S 5        [        UR                     nUR                  R                  W5      n[        R                  " U[         R"                  SS	S
9  g ! , (       d  f       Nb= f)NzRConvert between legacy YAML and public JSON representations of App Engine versions)description
input_filez--api_versionapi_versionr   )destdefaultchoices   T)indent	sort_keys)argparseArgumentParseradd_argumentsortedAPI_VERSION_SCHEMASkeys
parse_argsopenr   yaml	safe_loadr   SCHEMAConvertValuejsondumpsysstdout)parserargsr   
input_yamlyaml_schemaconverted_yamls         Clib/googlecloudsdk/appengine/admin/tools/conversion/convert_yaml.pymainr)   &   s    "" 05 6& 	l#oM4$%8%=%=%?@  B 
			$DOO

+J  $D$4$45+%%22:>.))NCJJqDA s   8C++
C9c                 J    [         R                  U [        5      R                  $ N)r   getr   r   )r   s    r(   GetSchemaParserr-   9   s    		 	 n	=	D	DD    __main__r+   )__doc__
__future__r   r   r   r!   /googlecloudsdk.appengine.admin.tools.conversionr   r   ruamel.yamlr   r   r)   r-   __name__ r.   r(   <module>r6      sT    '   
 J N  !!
 B&E z& r.   