File: //lib/python3/dist-packages/uaclient/files/__pycache__/files.cpython-310.pyc
o
S��cy/ � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZmZ d dl m
Z
mZmZm
Z
mZmZ d dlmZ e�� Ze�e�ZG dd� d�ZG dd � d �ZG d
d� d�ZdS )� N)�datetime)�Any�Dict�Optional)�defaults�event_logger�
exceptions�messages�system�util)�PublicMachineTokenDatac @ s� e Zd Zejdfdededefdd�Zedefdd ��Z edefd
d��Z
edd
� �Zdefdd�Zde
e fdd�Zdd� ZdS )�UAFileT�name� directory�privatec C s* || _ || _|| _tj�| j | j�| _d S �N)�
_directory�
_file_name�_is_private�os�path�join�_path)�selfr r r � r �6/usr/lib/python3/dist-packages/uaclient/files/files.py�__init__ s zUAFile.__init__�returnc C � | j S r )r �r r r r r � zUAFile.pathc C r r )r r r r r �
is_private r zUAFile.is_privatec C s t j�| j�S r )r r �existsr r r r �
is_present# s zUAFile.is_present�contentc C sb | j rtjntj}tj�| j�s't�| j� tj� | j�tj
kr't�| jd� t�
| j||� d S )Ni� )r! r �ROOT_READABLE_MODE�WORLD_READABLE_MODEr r r"