File: //usr/lib/python3/dist-packages/cloudinit/mergers/__pycache__/m_dict.cpython-39.pyc
a
    ��`G
  �                   @   s(   d Z de fZdd� ZG dd� de�ZdS )�
no_replace�replacec                 G   s   |D ]}|| v r dS qdS )NTF� )�what�keys�kr   r   �:/usr/lib/python3/dist-packages/cloudinit/mergers/m_dict.py�_has_any   s    r   c                   @   s,   e Zd Zdd� Zdd� Zdd� Zdd� Zd	S )
�Mergerc                 C   sT   || _ t| _tD ]}||v r|| _ q(qd|v | _t|dd�| _d|v | _d| _d S )N�recurse_str�
recurse_array�recurse_listZallow_deleteT)	�_merger�DEF_MERGE_TYPE�_method�MERGE_TYPES�_recurse_strr   �_recurse_array�
_allow_delete�
_recurse_dict)�self�merger�opts�mr   r   r   �__init__   s    
zMerger.__init__c                 C   s$   d}|| j | j| j| j| jf }|S )NzWDictMerger: (method=%s,recurse_str=%s,recurse_dict=%s,recurse_array=%s,allow_delete=%s))r   r   r   r   r   )r   �sr   r   r   �__str__"