Current Dir: /snap/core22/2437/usr/lib/python3/dist-packages/cloudinit/mergers/__pycache__/

[FILE] m_dict.cpython-310.pyc [ edit | delete | rename ]
[FILE] m_list.cpython-310.pyc [ edit | delete | rename ]
[FILE] m_str.cpython-310.pyc [ edit | delete | rename ]
[FILE] __init__.cpython-310.pyc [ edit | delete | rename ]

Viewing: /snap/core22/2437/usr/lib/python3/dist-packages/cloudinit/mergers/__pycache__/m_list.cpython-310.pyc

o

�t�h�
�@s*dZddedfZdd�ZGdd�d�ZdS)	�replace�append�prepend�
no_replacecGs|D]	}||vrdSqdS)NTF�)�what�keys�krr�:/usr/lib/python3/dist-packages/cloudinit/mergers/m_list.py�_has_anys
�r
c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�MergercCsR||_t|_tD]}||vr||_nqt|d�|_t|d�|_t|dd�|_dS)N�recurse_str�recurse_dict�
recurse_array�recurse_list)�_merger�DEF_MERGE_TYPE�_method�MERGE_TYPESr
�_recurse_str�
_recurse_dict�_recurse_array)�self�merger�opts�mrrr	�__init__s�zMerger.__init__cCsd|j|j|j|jfS)NzGListMerger: (method=%s,recurse_str=%s,recurse_dict=%s,recurse_array=%s))rrrr�rrrr	�__str__ s���zMerger.__str__cCst|�t|�|��S)N)�tuple�_on_list�list)r�value�
merge_withrrr	�	_on_tuple,szMerger._on_tuplecs��jdkrt|ttf�s|Sg}�jdkr!|�|�|�|�|S�jdkr2|�|�|�|�|S�fdd�}|�|�tt|�t|��}t|�D]
}|||||�||<qJ|S)Nrrrcsp�jdkr|St|ttf�r�jr�j�||�St|t�r'�jr'�j�||�St|t	�r6�j
r6�j�||�S|S)Nr)r�
isinstancer rrr�merge�strr�dictr)�old_v�new_vrrr	�merge_same_index@s
z)Merger._on_list.<locals>.merge_same_index)rr$rr �extend�min�len�range)rr!r"�merged_listr*�
common_len�irrr	r/s&�







zMerger._on_listN)�__name__�
__module__�__qualname__rrr#rrrrr	rs

rN)rrr
rrrrr	�<module>s
Upload File: