HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /lib/python3/dist-packages/cloudinit/handlers/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/cloudinit/handlers/__pycache__/cloud_config.cpython-311.pyc
�

܍~c����ddlZddlmZddlmZddlmZmZmZddlm	Z	ej
e��ZdZ
ejd��ZdZd	ZGd
�dej��ZdS)�N)�handlers)�log)�mergers�safeyaml�util)�
PER_ALWAYSz
Merge-Typezdict(replace)+list()+str()z
#cloud-configz#cloud-config-jsonpc�@�eZdZeegZd�Zd�Zd�Zd�Z	d�Z
d�Zd�ZdS)	�CloudConfigPartHandlerc���tj�|td���d|_|�d��|_d|vr |�|d��|_g|_dS)N�)�version�cloud_config�cloud_config_path)r�Handler�__init__r�	cloud_buf�	get_ipath�cloud_fn�
file_names)�self�paths�_kwargss   �A/usr/lib/python3/dist-packages/cloudinit/handlers/cloud_config.pyrzCloudConfigPartHandler.__init__1si����!�!�$�
�A�!�>�>�>��������7�7��
��'�)�)�!�O�O�G�4G�,H�I�I�D�M������c��|jsdSg}|jre|�dt|j��z��|jD]}|sd}|�d|z���|�d��|j�Kt
dg}|�|��|�tj|j����ng}tj
|jd�|��d��dS)Nz# from %s files�?z# %s��
i�)rr�append�lenr�CLOUD_PREFIX�extendr�dumpsr�
write_file�join)r�
file_lines�fn�liness    r�_write_cloud_configz*CloudConfigPartHandler._write_cloud_config9s
���}�	��F��
��?�	"����/�3�t��3G�3G�H�I�I�I��o�
1�
1�����B��!�!�&�B�-�0�0�0�0����b�!�!�!��>�%����E�
�L�L��$�$�$��L�L�����7�7�8�8�8�8��E����
�t�y�y��'7�'7��?�?�?�?�?rc�r�d}tdtzfD]}|�|d��}|r|}n�tj|��}|�t	d���tj|��}tj|��}g}	|	�|��|	�|��|	st}	||	fS)NrzX-%szempty cloud config)
�MERGE_HEADER�getr�	load_yaml�
ValueErrorr�dict_extract_mergers�string_extract_mergersr"�DEF_MERGERS)
r�payload�headers�merge_header_headers�h�tmp_h�payload_yaml�mergers_yaml�mergers_header�all_mergerss
          r�_extract_mergersz'CloudConfigPartHandler._extract_mergersQs���!����,� 7�8�	�	�A��K�K��2�&�&�E��
�',�$���
��~�g�.�.�����1�2�2�2��3�L�A�A�� �7�8L�M�M�������<�(�(�(����>�*�*�*��	&�%�K��k�*�*rc��|���}tj|t���}tj�|��}t�d|��|�	|j
d���|_
dS)N)�prefixz!Merging by applying json patch %sF)�in_place)�lstripr�strip_prefix_suffix�JSONP_PREFIX�	jsonpatch�	JsonPatch�from_string�LOG�debug�applyr)rr2�patchs   r�_merge_patchz#CloudConfigPartHandler._merge_patchhsp��
�.�.�"�"���*�7�<�H�H�H���#�/�/��8�8���	�	�5�u�=�=�=����T�^�e��D�D����rc���|�||��\}}t�d|��tj|��}|�|j|��|_dS)NzMerging by applying %s)r;rErFr�	construct�merger)rr2r3r7�
my_mergers�mergers      r�_merge_partz"CloudConfigPartHandler._merge_partss\��%)�%:�%:�7�G�%L�%L�"��z��	�	�*�J�7�7�7��"�:�.�.�����d�n�l�C�C����rc�"�g|_d|_dS)N)rr)rs r�_resetzCloudConfigPartHandler._resetys���������rc���|tjkr|���dS|tjkr*|���|���dS	|j�|jsi|_|tjtkr|�	|��n|�
||��dD]}|�|d��}�|j�|�
����dS#t$r'}t�d||��Yd}~dSd}~wt"$rt%jtd|��YdSwxYw)N)r�
�	� z2Failed at merging in cloud config part from %s: %sz.Failed at merging in cloud config part from %s)r�
CONTENT_STARTrQ�CONTENT_ENDr)rr�INCLUSION_TYPES_MAPrArIrO�replacer�stripr.rE�warning�	Exceptionr�logexc)	r�data�ctype�filenamer2�	frequencyr3�i�errs	         r�handle_partz"CloudConfigPartHandler.handle_part}s����H�*�*�*��K�K�M�M�M��F��H�(�(�(��$�$�&�&�&��K�K�M�M�M��F�	��~�%�T�_�%�!#�����4�\�B�B�B��!�!�'�*�*�*�*�� � ��'�2�2�2�'�
4�
4��#�+�+�A�s�3�3����O�"�"�8�>�>�#3�#3�4�4�4�4�4���	�	�	��K�K�D���
�
�
�
�
�
�
�
�
�����
�	�	�	��K��E�x�
�
�
�
�
�
�	���s�"B#D�
E�D3�3(E�EN)
�__name__�
__module__�__qualname__r!rA�prefixesrr)r;rIrOrQrd�rrr
r
,s��������l�+�H����@�@�@�0+�+�+�.	E�	E�	E�D�D�D��������rr
)rB�	cloudinitrr�loggingrrr�cloudinit.settingsr�	getLoggerrerEr+r0r1r!rArr
rirr�<module>rns�������������$�$�$�$�$�$�-�-�-�-�-�-�-�-�-�-�)�)�)�)�)�)��g���!�!����&-�g�,�-I�J�J����$��n�n�n�n�n�X�-�n�n�n�n�nr