Current File : //proc/self/root/usr/lib/python3/dist-packages/cloudinit/__pycache__/atomic_helper.cpython-312.pyc |
�
Nh, � �0 � d dl Z d dlZd dlZd dlZd dlZd dlmZmZ d dlm Z m
Z
dZ ej e
� Z e j d� d� � Z e j d� d� � Zed d
fd�Zed d
fd�Zd
� Z e j d� d� � Zefd�Zy)� N)� b64decode� b64encode)�performance�utili� zBase64 decodingc �^ � t | � } |j d� S # t $ r |cY S w xY w)z�base64 decode data
:param source: a bytes or str to decode
:return: base64 as a decoded str if utf-8 encoded, otherwise bytes
�utf-8)r �decode�UnicodeDecodeError)�source�decodeds �9/usr/lib/python3/dist-packages/cloudinit/atomic_helper.py�b64dr s6 � � ���G���~�~�g�&�&��� ����s � �,�,zBase64 encodingc �x � t | t � s| j d� } t | � j d� S )zdbase64 encode data
:param source: a bytes or str to decode
:return: base64 encoded str
r )�
isinstance�bytes�encoder r )r s r
�b64er s2 � � �f�e�$����w�'���V��#�#�G�,�,� �wbFc �| � t j d| � �� 5 t | ||||� cddd� S # 1 sw Y yxY w)zCopen filename in mode omode, write content, set permissions to modezWriting N)r �Timed�_write_file)�filename�content�mode�omode�
preserve_modes r
�
write_filer * sB � �
� � �X�h�Z�0� 1� J��8�W�d�E�=�I�J� J� J�s �2�;c
� � |r5 t j | � }t j |j � }d } t j
j
| � }t j |� t j |d|�� }t j d| |j ||t |� � |j |� |j! � t j"