File: //usr/lib/python3/dist-packages/cloudinit/__pycache__/atomic_helper.cpython-39.pyc
a
��`T � @ sV d dl Z d dlZd dlZd dlZd dlZdZe�e�Zeddfdd�Z efdd�Z
dS ) � Ni� �wbFc
C s� |r2zt �| �}t�|j�}W n ty0 Y n0 d }zdtjt j�| �d|d�}t �
d| |j||t|�� |�
|� |�� t �|j|� t �|j| � W n< ty� } z$|d ur�t �|j� |�W Y d }~n
d }~0 0 d S )NF)�dir�delete�modezOAtomically writing to file %s (via temporary file %s) - %s: [%o] %d bytes/chars)�os�stat�S_IMODE�st_mode�OSError�tempfile�NamedTemporaryFile�path�dirname�LOG�debug�name�len�write�close�chmod�rename� Exception�unlink)�filename�contentr �omode�
preserve_mode� file_statZtf�e� r �9/usr/lib/python3/dist-packages/cloudinit/atomic_helper.py�
write_file
s.
��
r! c C s t | tj|ddd�d d|d�S )N� T)�indent� sort_keys�
�w)r r )r! �json�dumps)r �datar r r r �
write_json* s �r* )r'