HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /lib/python3/dist-packages/cloudinit/mergers/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/cloudinit/mergers/__pycache__/__init__.cpython-311.pyc
�

܍~c����ddlZddlmZmZejd��ZdZdZdZGd�d��Z	Gd	�d
e	��Z
d�Zd�Zd
�Z
d�ZdS)�N)�importer�
type_utilsz#(^[a-zA-Z_][A-Za-z0-9_]*)\((.*?)\)$zlist()+dict()+str()�m_�Mergerc��eZdZd�Zd�ZdS)�
UnknownMergerc��|S�N�)�self�_meth_wanted�value�_merge_withs    �</usr/lib/python3/dist-packages/cloudinit/mergers/__init__.py�_handle_unknownzUnknownMerger._handle_unknowns����c���tj|��}|���}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�{�rN)�__name__�
__module__�__qualname__rrrrrrrs2�������������rrc�"�eZdZdd�Zd�Zd�ZdS)�LookupMergerNc�^�t�|��|�	g|_dS||_dSr
)r�__init__�_lookups)r�lookupss  rr&zLookupMerger.__init__/s1�����t�$�$�$��?��D�M�M�M�#�D�M�M�Mrc�0�dt|j��zS)NzLookupMerger: (%s))�lenr')rs r�__str__zLookupMerger.__str__6s��#�s�4�=�'9�'9�:�:rc��d}|jD]$}t||��rt||��}n�%|st�||||��S|||��Sr
)r'rrrr)r�meth_wantedrrr�mergers      rrzLookupMerger._handle_unknown>s������m�	�	�F��v�{�+�+�
��v�{�3�3����	
�
�	� �0�0��k�5�*���
��t�E�:�&�&�&rr
)r r!r"r&r+rrrrr$r$.sF������$�$�$�$�;�;�;�'�'�'�'�'rr$c���g}|�dd��}|�|�dd��}|�|St|t��rt|��S|D]�}t|t��r9|d}|�dd�����}|d}n(|d}t|��dkr|d	d�}ng}|r|�||f����|S)
N�	merge_how�
merge_type�name�-�_�settingsr��)	�pop�
isinstance�str�string_extract_mergers�dict�replace�stripr*�append)�config�parsed_mergers�raw_mergers�mr2�optss      r�dict_extract_mergersrEMs���N��*�*�[�$�/�/�K����j�j��t�4�4�������+�s�#�#�3�%�k�2�2�2�
�0�0���a�$� � �		��V�9�D��<�<��S�)�)�/�/�1�1�D��Z�=�D�D��Q�4�D��1�v�v��{�{�����u������	0��!�!�4��,�/�/�/���rc���g}|�d��D]�}|������}|�dd��}|s�At�|��}|sd|z}t
|���|���\}}|����d��}d�|D��}|�||f����|S)N�+r3r4z1Matcher identifer '%s' is not in the right format�,c��g|]<}|����|��������=Sr)r>r)�.0rCs  r�
<listcomp>z*string_extract_mergers.<locals>.<listcomp>ws7��?�?�?�q�Q�W�W�Y�Y�?��������"�"�?�?�?r)	�splitrr>r=�	NAME_MTCH�match�
ValueError�groupsr?)r0rA�m_namerN�msg�m_opss      rr;r;fs����N��/�/�#�&�&�/�/�������%�%�'�'������S�)�)���	������'�'���	"�E���C��S�/�/�!��,�,�.�.�������
�
�#�#�C�(�(��?�?�E�?�?�?�����v�u�o�.�.�.�.��rc�D�ttt����Sr
)�tupler;�DEF_MERGE_TYPErrr�default_mergersrW|s���'��7�7�8�8�8rc��g}|D]�\}}|�t��stt|��z}tj|t
gtg��\}}|s d|�dt�d|�d�}t|���tj|d��}t|t��}|�
||f����g}	t|	��}
|D]$\}}|	�
||
|�����%|
S)Nz$Could not find merger module named 'z' with attribute 'z' (searched �)r)�
startswith�
MERGER_PREFIXr:r�find_moduler �MERGER_ATTR�ImportError�
import_modulerr?r$)
rA�
mergers_to_berQrS�merger_locs�looked_locsrR�mod�mod_attr�mergers�root�attrrDs
             r�	constructrh�s*���M�)�4�4����� � ��/�/�	1�"�S��[�[�0�F�#+�#7��X�J��
�$
�$
� ��[��
	4�
	4��6�6�;�;�;����5�
�
�c�"�"�"��(��Q��8�8�C��s�K�0�0�H�� � �(�E�!2�3�3�3�3��G��� � �D�%�)�)���t����t�t�D�$�'�'�(�(�(�(��Kr)�re�	cloudinitrr�compilerMrVr[r]rr$rEr;rWrhrrr�<module>rls���
�	�	�	�*�*�*�*�*�*�*�*��B�J�=�>�>�	�&���
�����������8'�'�'�'�'�=�'�'�'�>���2���,9�9�9�����r