관리-도구
편집 파일: utils.cpython-39.pyc
a d4hF � @ s8 d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ ddlm Z ddlm Z e�d�ZdZed�Zed �Zed�Zd4dd �Zd5dd�Zd6dd�Zd7dd�Zdd� Zd8dd�Zdedfdd�Zdd� Zdd� Z d d!� Z!d"d#� Z"d$d%� Z#d&d'� Z$ed(d)� �Z%d*d+� Z&d9d,d-�Z'd:d.d/�Z(d0d1� Z)d2d3� Z*dS );� N)�datetime� )� constants)�configz^(\d+[.]\d+[-]\d+)� � � F�wc C s� | d }t j�|�}|r.t j�|�s.t �|� t||��0}|�|� |�� t �|� � � W d � n1 sn0 Y t �|t j �}zt �|� W t �|� nt �|� 0 t �|| � d S )Nz.tmp) �os�path�dirname�exists�makedirs�open�write�flush�fsync�fileno�O_RDONLY�close�rename)�fname�content� ensure_dir�modeZ tmp_fnameZdname�fZ folder_fd� r �+/usr/libexec/kcare/python/kcarectl/utils.py�atomic_write! s ,r �utf-8c C s4 t | �tu r| S t | �tu r&| �|�S | �|�S d S �N)�type�ntype�btype�decode�encode��data�encodingr r r �nstr8 s r) �latin1c C s t | �tu r| �|�} | S r )r! �utyper% r&