403Webshell
Server IP : 104.21.21.239  /  Your IP : 216.73.216.110
Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.5
System : Linux ip-172-31-69-123.ec2.internal 6.1.176-223.369.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 24 13:34:27 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3.9/site-packages/cloudinit/handlers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.9/site-packages/cloudinit/handlers/__pycache__/cloud_config.cpython-39.opt-1.pyc
a

�½b��@svddlZddlmZddlmZddlmZmZmZddlm	Z	e�
e�ZdZ
e�d�ZdZd	ZGd
d�dej�ZdS)�N)�handlers)�log)�mergers�safeyaml�util)�
PER_ALWAYSz
Merge-Typezdict(replace)+list()+str()z
#cloud-configz#cloud-config-jsonpc@sLeZdZeegZdd�Zdd�Zdd�Zdd�Z	d	d
�Z
dd�Zd
d�ZdS)�CloudConfigPartHandlercKsFtjj|tdd�d|_|�d�|_d|vr<|�|d�|_g|_dS)N�)�versionZcloud_configZcloud_config_path)r�Handler�__init__r�	cloud_bufZ	get_ipath�cloud_fn�
file_names)�self�pathsZ_kwargs�r�C/usr/lib/python3.9/site-packages/cloudinit/handlers/cloud_config.pyr1szCloudConfigPartHandler.__init__cCs�|js
dSg}|jrT|�dt|j��|jD]}|s:d}|�d|�q.|�d�|jdur�tdg}|�|�|�t�|j��ng}t	�
|jd�|�d�dS)Nz# from %s files�?z# %s��
i�)rr�append�lenr
�CLOUD_PREFIX�extendr�dumpsrZ
write_file�join)rZ
file_lines�fn�linesrrr�_write_cloud_config9s$


�
z*CloudConfigPartHandler._write_cloud_configc
Cs�d}tdtfD]}|�|d�}|r|}q.qt�|�}|durHtd��t�|�}t�|�}g}	|	�|�|	�|�|	s|t	}	||	fS)NrzX-%szempty cloud config)
�MERGE_HEADER�getrZ	load_yaml�
ValueErrorrZdict_extract_mergers�string_extract_mergersr�DEF_MERGERS)
r�payload�headersZmerge_header_headers�hZtmp_h�payload_yamlZmergers_yamlZmergers_headerZall_mergersrrr�_extract_mergersQs"




z'CloudConfigPartHandler._extract_mergerscCsD|��}tj|td�}tj�|�}t�d|�|j	|j
dd�|_
dS)N)�prefixz!Merging by applying json patch %sF)Zin_place)�lstriprZstrip_prefix_suffix�JSONP_PREFIX�	jsonpatchZ	JsonPatchZfrom_string�LOG�debugZapplyr
)rr%Zpatchrrr�_merge_patchhs
z#CloudConfigPartHandler._merge_patchcCs:|�||�\}}t�d|�t�|�}|�|j|�|_dS)NzMerging by applying %s)r)r.r/rZ	construct�merger
)rr%r&r(Z
my_mergersZmergerrrr�_merge_partss
z"CloudConfigPartHandler._merge_partcCsg|_d|_dS)N)rr
)rrrr�_resetyszCloudConfigPartHandler._resetc	
Cs�|tjkr|��dS|tjkr4|��|��dSzf|jdusF|jsLi|_|tjtkrf|�	|�n|�
||�dD]}|�|d�}qv|j�|�
��WnPty�}zt�d||�WYd}~n(d}~0ty�t�td|�Yn0dS)N)r�
�	� z2Failed at merging in cloud config part from %s: %sz.Failed at merging in cloud config part from %s)rZ
CONTENT_STARTr3ZCONTENT_ENDrr
rZINCLUSION_TYPES_MAPr,r0r2�replacer�stripr"r.Zwarning�	ExceptionrZlogexc)	r�dataZctype�filenamer%Z	frequencyr&�i�errrrr�handle_part}s4

��z"CloudConfigPartHandler.handle_partN)
�__name__�
__module__�__qualname__rr,�prefixesrrr)r0r2r3r>rrrrr,sr)r-Z	cloudinitrrZloggingrrrZcloudinit.settingsrZ	getLoggerr?r.r r#r$rr,rrrrrr�<module>s



Youez - 2016 - github.com/yon3zu
LinuXploit