File: //lib/python3/dist-packages/cloudinit/handlers/__pycache__/cloud_config.cpython-38.pyc
U
Ӈg� � @ sn d dl Z d dlZd dlmZmZmZmZ d dlmZ e � e
�ZdZe�
d�ZdZdZdZG d d
� d
ej�ZdS )� N)�handlers�mergers�safeyaml�util)�
PER_ALWAYSz
Merge-Typezdict(replace)+list()+str()z
#cloud-configz#cloud-config-jsonpz*# Cloud-config part ignored SCHEMA_ERROR: c @ sL e Zd ZeegZdd� Zdd� Zdd� Zdd� Z d d
� Z
dd� Zd
d� ZdS )�CloudConfigPartHandlerc K sL t jj| tdd� d | _|�d�| _d|kr<|�|d �| _g | _g | _d S )N� )�versionZcloud_configZcloud_config_path) r �Handler�__init__r � cloud_bufZ get_ipath�cloud_fn�
file_names�error_file_names)�self�pathsZ_kwargs� r �A/usr/lib/python3/dist-packages/cloudinit/handlers/cloud_config.pyr 3 s zCloudConfigPartHandler.__init__c C s� | j s
d S g }| jrT|�dt| j� � | jD ]}|s:d}|�d| � q.|�d� | jD ]}|�t� |� �� qZ| jd k r�tdg}|�|� |�t �
| j�� ng }t�| j d�
|�d� d S )Nz# from %s files�?z# %s� �
i� )r
r �append�lenr �MERGED_PART_SCHEMA_ERROR_PREFIXr �CLOUD_PREFIX�extendr �dumpsr Z
write_file�join)r Z
file_lines�fnZ
error_file�linesr r r �_write_cloud_config<