Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/uaclient/files/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/uaclient/files/__pycache__/files.cpython-310.pyc
o

���f�
�@s�ddlZddlZddlZddlmZmZmZddlmZm	Z	m
Z
mZmZe	�
�Ze�e�e��ZGdd�d�ZGdd�d�ZGdd	�d	e�ZdS)
�N)�Any�Dict�Optional)�defaults�event_logger�
exceptions�system�utilc@s�eZdZejdfdededefdd�Zedefdd	��Z	edefd
d��Z
edd
��Zdefdd�Zde
efdd�Zdd�ZdS)�UAFileT�name�	directory�privatecCs*||_||_||_tj�|j|j�|_dS�N)�
_directory�
_file_name�_is_private�os�path�join�_path)�selfrrr
�r�6/usr/lib/python3/dist-packages/uaclient/files/files.py�__init__
szUAFile.__init__�returncC�|jSr)r�rrrrr�zUAFile.pathcCrr)rrrrr�
is_privaterzUAFile.is_privatecCstj�|j�Sr)rr�existsrrrr�
is_present szUAFile.is_present�contentcCsp|jrtjntj}ztj�|j�tjkrtj	|jdd�nt�	|j�Wn	t
y-Ynwt�|j||�dS)Ni�)�mode)
rr�ROOT_READABLE_MODE�WORLD_READABLE_MODErr�basenamer�PRIVATE_SUBDIR�makedirs�OSErrorr�
write_file)rr!�	file_moderrr�write$s����zUAFile.writecCs:d}z	t�|j�}W|Styt�d|j�Y|Sw)Nz(Tried to load %s but file does not exist)r�	load_filer�FileNotFoundError�LOG�debug�rr!rrr�read5s��zUAFile.readcCst�|j�dSr)r�ensure_file_absentrrrrr�delete=sz
UAFile.deleteN)�__name__�
__module__�__qualname__r�DEFAULT_DATA_DIR�str�boolr�propertyrrr r+rr1r3rrrrr
s&���
�
r
c@s^eZdZdefdd�Zdeeeffdd�Zde	eeeffdd	�Z
d
d�Zedd
��Z
dS)�ProJSONFile�pro_filecCs
||_dSr)r<)rr<rrrrBs
zProJSONFile.__init__r!cCs|jjtj|tjd�d�dS)N��cls)r!)r<r+�json�dumpsr	�DatetimeAwareJSONEncoderr0rrrr+Hs
�zProJSONFile.writerc
CsZ|j��}|r+z	tj|tjd�WStjy*}z
tj|jj	dt
|�d��d}~wwdS)Nr=�
)�source�out)r<r1r?�loadsr	�DatetimeAwareJSONDecoder�JSONDecodeErrorr�InvalidJsonrr8)rr!�errrr1Ms
���zProJSONFile.readcCs
|j��Sr)r<r3rrrrr3Zs
zProJSONFile.deletecCs|jjSr)r<r rrrrr ]szProJSONFile.is_presentN)r4r5r6r
rrr8rr+rr1r3r:r rrrrr;As
�
r;cs"eZdZdef�fdd�Z�ZS)�
UserCacheFilercst�j|t��dd�dS)NF)rr
)�superrr�get_user_cache_dir)rr��	__class__rrrcs

�zUserCacheFile.__init__)r4r5r6r8r�
__classcell__rrrMrrJbsrJ)r?�loggingr�typingrrr�uaclientrrrrr	�get_event_logger�event�	getLogger�replace_top_level_logger_namer4r.r
r;rJrrrr�<module>s5!

Spamworldpro Mini