HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/cloudinit/mergers/__pycache__/m_dict.cpython-39.pyc
a

��`G
�@s(dZdefZdd�ZGdd�de�ZdS)�
no_replace�replacecGs|D]}||vrdSqdS)NTF�)�what�keys�krr�:/usr/lib/python3/dist-packages/cloudinit/mergers/m_dict.py�_has_anysrc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�MergercCsT||_t|_tD]}||vr||_q(qd|v|_t|dd�|_d|v|_d|_dS)N�recurse_str�
recurse_array�recurse_listZallow_deleteT)	�_merger�DEF_MERGE_TYPE�_method�MERGE_TYPES�_recurse_strr�_recurse_array�
_allow_delete�
_recurse_dict)�self�merger�opts�mrrr�__init__s

zMerger.__init__cCs$d}||j|j|j|j|jf}|S)NzWDictMerger: (method=%s,recurse_str=%s,recurse_dict=%s,recurse_array=%s,allow_delete=%s))rrrrr)r�srrr�__str__"s

�zMerger.__str__csb��fdd�}|��D]F\}}||vrT|dur@�jr@|�|�q\||||�||<q|||<q|S)Ncsj�r|St|ttf�r*�jr*�j�||�St|t�rH�jrH�j�||�St|t�rf�j	rf�j�||�S|S)N)
�
isinstance�list�tuplerr
�merge�strr�dictr)�old_v�new_v��
do_replacerrr�merge_same_key+sz/Merger._do_dict_replace.<locals>.merge_same_key)�itemsr�pop)r�value�
merge_withr%r&r�vrr$r�_do_dict_replace)s
zMerger._do_dict_replacecCs\t|t�s|S|jdkr,|�t|�|d�}n,|jdkrJ|�t|�|d�}ntd|j��|S)NrTrFzUnknown merge type %s)rr!rr,�NotImplementedError)rr)r*Zmergedrrr�_on_dictAs


zMerger._on_dictN)�__name__�
__module__�__qualname__rrr,r.rrrrr	sr	N)rrr�objectr	rrrr�<module>s