�
܍~c � � � d Z ddlZddlZddlZddlmZ ddlmZmZ ddl m
Z
mZmZ dZ
ej e
� � Zdd�Zd
d �Zd
� Zedk r6 ej ee
e� � � � � � � � � dS dS )z,Debug jinja template rendering of user-data.� N)�log)�addLogHandlerCLI�read_cfg_paths)�JinjaLoadError�
NotJinjaError�render_jinja_payload_from_file�renderc �� � | s t j t t �� � } | � dt
d�� � | � ddt
d�� � | � dd d
dd�
� � | S )a Build or extend and arg parser for jinja render utility.
@param parser: Optional existing ArgumentParser instance representing the
subcommand which will be extended to support the args of this utility.
@returns: ArgumentParser with proper argument configuration.
)�prog�description� user_dataz$Path to the user-data file to render)�type�helpz-iz--instance-datazXOptional path to instance-data.json file. Defaults to /run/cloud-init/instance-data.jsonz-dz--debug�
store_trueFz+Add verbose messages during template render)�action�defaultr )�argparse�ArgumentParser�NAME�__doc__�add_argument�str)�parsers �</usr/lib/python3/dist-packages/cloudinit/cmd/devel/render.py�
get_parserr s� � � � I��(�d��H�H�H��
����#�$J� � � � � �����
�
2� � � � � �������
:� � � � � �M� Fc � � t t |rt j nt j � � |r|}n�t � � }t
j � � }|� d� � }|dk rS|� d� � }t j �
|� � st � d||� � |}n|}t j �
|� � st � d|� � dS t | � � 5 }|� � � }ddd� � n# 1 swxY w Y n,# t $ r t � d| � � Y dS w xY w t! || ||rd nd
�� � } nG# t" |