403Webshell
Server IP : 23.254.227.96  /  Your IP : 216.73.216.7
Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64
User : viralblo ( 1001)
PHP Version : 8.1.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3.6/site-packages/cloudinit/handlers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.6/site-packages/cloudinit/handlers/__pycache__/cloud_config.cpython-36.opt-1.pyc
3

��b��@svddlZddlmZddlmZddlmZmZmZddlm	Z	ej
e�ZdZ
ejd�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|_|jd�|_d|kr<|j|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�"/usr/lib/python3.6/cloud_config.pyr1szCloudConfigPartHandler.__init__cCs�|js
dSg}|jrX|jdt|j��x$|jD]}|s<d}|jd|�q0W|jd�|jdk	r�tdg}|j|�|jtj|j��ng}t	j
|jdj|�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}x*tdtgD]}|j|d�}|r|}PqWtj|�}|dkrJtd��tj|�}tj|�}g}	|	j|�|	j|�|	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|j�}tj|td�}tjj|�}tjd|�|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:|j||�\}}tjd|�tj|�}|j|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|j�dS|tjkr4|j�|j�dSyl|jdksH|jrNi|_|tjtkrh|j	|�n|j
||�xdD]}|j|d�}qzW|jj|j
��WnPtk
r�}ztjd||�WYdd}~Xn"tk
r�tjtd|�YnXdS)Nr�
�	� z2Failed at merging in cloud config part from %s: %sz.Failed at merging in cloud config part from %s)rr4r5)rZ
CONTENT_STARTr3ZCONTENT_ENDrr
rZINCLUSION_TYPES_MAPr,r0r2�replacer�stripr"r.Zwarning�	ExceptionrZlogexc)	r�dataZctype�filenamer%Z	frequencyr&�i�errrrr�handle_part}s0


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