/usr/lib/python3/dist-packages/uaclient/files/__pycache__
NameSizeModeActions
data_types.cpython-310.pyc26440644editdlrm
files.cpython-310.pyc38100644editdlrm
machine_token.cpython-310.pyc76440644editdlrm
notices.cpython-310.pyc69060644editdlrm
state_files.cpython-310.pyc63230644editdlrm
user_config_file.cpython-310.pyc43440644editdlrm
__init__.cpython-310.pyc4870644editdlrm
Edit: /usr/lib/python3/dist-packages/uaclient/files/__pycache__/files.cpython-310.pyc (3810B)
o Ki @sddlZddlZddlZddlmZmZmZddlmZm Z m Z m Z m Z e Zee eZGdddZGdddZGdd d eZdS) N)AnyDictOptional)defaults event_logger exceptionssystemutilc@seZdZejdfdededefddZedefdd Z edefd d Z ed d Z defddZ de efddZddZdS)UAFileTname directoryprivatecCs*||_||_||_tj|j|j|_dSN) _directory _file_name _is_privateospathjoin_path)selfr r r r6/usr/lib/python3/dist-packages/uaclient/files/files.py__init__ szUAFile.__init__returncC|jSr)rrrrrrz UAFile.pathcCrr)rrrrr is_privaterzUAFile.is_privatecCstj|jSr)rrexistsrrrr is_present szUAFile.is_presentcontentcCsp|jrtjntj}ztj|jtjkrtj |jddnt |jWn t y-Ynwt |j||dS)Ni)mode) rrROOT_READABLE_MODEWORLD_READABLE_MODErrbasenamerPRIVATE_SUBDIRmakedirsOSErrorr write_file)rr! file_moderrrwrite$s  z UAFile.writecCs:d}z t|j}W|Stytd|jY|Sw)Nz(Tried to load %s but file does not exist)r load_filerFileNotFoundErrorLOGdebugrr!rrrread5s z UAFile.readcCst|jdSr)rensure_file_absentrrrrrdelete=sz UAFile.deleteN)__name__ __module__ __qualname__rDEFAULT_DATA_DIRstrboolrpropertyrrr r+rr1r3rrrrr s&    r c@s^eZdZdefddZdeeeffddZde eeeffdd Z d d Z e d d Z dS) ProJSONFilepro_filecCs ||_dSr)r<)rr<rrrrBs zProJSONFile.__init__r!cCs|jjtj|tjdddS)Ncls)r!)r<r+jsondumpsr DatetimeAwareJSONEncoderr0rrrr+Hs zProJSONFile.writerc CsZ|j}|r+z tj|tjdWStjy*}z tj|jj dt |dd}~wwdS)Nr= )sourceout) r<r1r?loadsr DatetimeAwareJSONDecoderJSONDecodeErrorr InvalidJsonrr8)rr!errrr1Ms zProJSONFile.readcCs |jSr)r<r3rrrrr3Zs zProJSONFile.deletecCs|jjSr)r<r rrrrr ]szProJSONFile.is_presentN)r4r5r6r rrr8rr+rr1r3r:r rrrrr;As  r;cs"eZdZdeffdd ZZS) UserCacheFiler cstj|tdddS)NF)r r )superrrget_user_cache_dir)rr  __class__rrrcs  zUserCacheFile.__init__)r4r5r6r8r __classcell__rrrMrrJbsrJ)r?loggingrtypingrrruaclientrrrrr get_event_loggerevent getLoggerreplace_top_level_logger_namer4r.r r;rJrrrrs5!