Prv8 Shell
Server : Apache
System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64
User : matalashes ( 1004)
PHP Version : 8.1.29
Disable Function : NONE
Directory :  /usr/src/cloud-init/cloudinit/mergers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/src/cloud-init/cloudinit/mergers/__pycache__/__init__.cpython-36.pyc
3

$%we��@spddlZddlmZmZejd�ZdZdZdZGdd�d�Z	Gd	d
�d
e	�Z
dd�Zd
d�Zdd�Z
dd�ZdS)�N)�importer�
type_utilsz#(^[a-zA-Z_][A-Za-z0-9_]*)\((.*?)\)$zlist()+dict()+str()Zm_ZMergerc@seZdZdd�Zdd�ZdS)�
UnknownMergercCs|S)N�)�selfZ_meth_wanted�valueZ_merge_withrr�1/usr/src/cloud-init/cloudinit/mergers/__init__.py�_handle_unknownszUnknownMerger._handle_unknowncCsXtj|�}|j�}d|}d}||g}t||�r:t||�}|sP|j}|jd|�||�S)Nz_on_%sr)r�obj_name�lower�hasattr�getattrr	�insert)r�source�
merge_with�	type_nameZmethod_name�meth�argsrrr�merge s


zUnknownMerger.mergeN)�__name__�
__module__�__qualname__r	rrrrrrs
rc@s&eZdZddd�Zdd�Zdd�ZdS)	�LookupMergerNcCs$tj|�|dkrg|_n||_dS)N)r�__init__�_lookups)rZlookupsrrrr/s
zLookupMerger.__init__cCsdt|j�S)NzLookupMerger: (%s))�lenr)rrrr�__str__6szLookupMerger.__str__cCsHd}x$|jD]}t||�rt||�}PqW|s>tj||||�S|||�S)N)rrr
rr	)rZmeth_wantedrrr�mergerrrrr	>s

zLookupMerger._handle_unknown)N)rrrrrr	rrrrr.s
rcCs�g}|jdd�}|dkr$|jdd�}|dkr0|St|t�rBt|�Sxp|D]h}t|t�rx|d}|jdd�j�}|d}n&|d}t|�dkr�|d	d�}ng}|rH|j||f�qHW|S)
N�	merge_howZ
merge_type�name�-�_Zsettingsr��)	�pop�
isinstance�str�string_extract_mergers�dict�replace�stripr�append)�config�parsed_mergersZraw_mergers�mr�optsrrr�dict_extract_mergersMs(



r0cCs�g}x�|jd�D]v}|j�j�}|jdd�}|s2qtj|�}|sPd|}t|��|j�\}}|j�jd�}dd�|D�}|j||f�qW|S)N�+r r!z1Matcher identifer '%s' is not in the right format�,cSs g|]}|j�r|j�j��qSr)r*r)�.0r.rrr�
<listcomp>wsz*string_extract_mergers.<locals>.<listcomp>)	�splitrr*r)�	NAME_MTCH�match�
ValueError�groupsr+)rr-�m_namer7�msg�m_opsrrrr'fs 
r'cCsttt��S)N)�tupler'�DEF_MERGE_TYPErrrr�default_mergers|sr?c
Cs�g}x~|D]v\}}|jt�s(tt|�}tj|tgtg�\}}|sZd|t|f}t|��q
tj|d�}t	|t�}|j
||f�q
Wg}	t|	�}
x |D]\}}|	j
||
|��q�W|
S)NzICould not find merger module named '%s' with attribute '%s' (searched %s)r)�
startswith�
MERGER_PREFIXr&r�find_moduler�MERGER_ATTR�ImportError�
import_moduler
r+r)
r-Z
mergers_to_ber:r<Zmerger_locsZlooked_locsr;�modZmod_attr�mergers�root�attrr/rrr�	construct�s$


rJ)�re�	cloudinitrr�compiler6r>rArCrrr0r'r?rJrrrr�<module>s


haha - 2025