�
܍~c� � � � d dl Z d dlmZmZ e j d� � ZdZdZdZ G d� d� � Z G d � d
e � � Z
d� Zd� Zd
� Z
d� ZdS )� N)�importer�
type_utilsz#(^[a-zA-Z_][A-Za-z0-9_]*)\((.*?)\)$zlist()+dict()+str()�m_�Mergerc � � e Zd Zd� Zd� ZdS )�
UnknownMergerc � � |S �N� )�self�_meth_wanted�value�_merge_withs �</usr/lib/python3/dist-packages/cloudinit/mergers/__init__.py�_handle_unknownzUnknownMerger._handle_unknown s � ��� c �� � t j |� � }|� � � }d|z }d }||g}t | |� � rt | |� � }|s| j }|� d|� � ||� S )Nz_on_%sr )r �obj_name�lower�hasattr�getattrr �insert)r �source�
merge_with� type_name�method_name�meth�argss r �mergezUnknownMerger.merge s� � ��'��/�/� ��O�O�%�%� ��)�,�����
�#���4��%�%� .��4��-�-�D�� (��'�D��K�K��;�'�'�'��t�T�{�r N)�__name__�
__module__�__qualname__r r r r r r r s2 � � � � � �� � �� � � � r r c �" |