$m! d Z ddlmZ ddlZddlZddlmZ ddlmZ ddl m
Z
ddl mZ erdd l
mZ dd
lmZ ej dk rddlmZ nej d
k rddlmZ nddlmZ dBdZereZn
e ZeZ dCdDdZ dCdEdZ dCdDd Z dCdEd!Z dFdGd$Z dFdGd%Z dCdDd&Z! dFdGd'Z"dHd(Z#dHd)Z$dHd*Z%dHd+Z&dHd,Z'dHd-Z( dFdGd.Z) dFdGd/Z* dCdId1Z+ dCdJd2Z, dCdId3Z- dCdJd4Z. dFdKd5Z/ dFdKd6Z0 dCdId7Z1 dFdKd8Z2dLd9Z3dLd:Z4dLd;Z5dLd<Z6dLd=Z7dLd>Z8 dFdKd?Z9 dFdKd@Z:g dAZ;dS )Mz
Utilities for determining application-specific dirs.
See for details and usage.
)annotationsN)
TYPE_CHECKING )PlatformDirsABC)__version__)__version_tuple__)Path)Literalwin32)Windowsdarwin)MacOS)Unixreturntype[PlatformDirsABC]c t j d dk r_t j d dk rGt j d st j d rt S ddlm} | dd lm} |S t S )
NANDROID_DATAz/dataANDROID_ROOTz/systemSHELLPREFIXr )_android_folder)Android)osgetenv_Result pip._vendor.platformdirs.androidr r )r r s /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/__init__.py_set_platform_dir_classr s y G++ .0I0IY0V0V
9W 8!4!4 NDDDDDD?(@@@@@@NN Fappname
str | None appauthorstr | Literal[False] | Noneversionroamingbool
ensure_existsstrc 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param roaming: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: data directory tied to the user
r r" r$ r% r' )PlatformDirs
user_data_dirr* s r r, r, 5 / #
r multipathc 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param multipath: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: data directory shared by users
r r" r$ r. r' )r+
site_data_dirr0 s r r1 r1 M s/ #
r c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param roaming: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: config directory tied to the user
r* )r+ user_config_dirr* s r r3 r3 e / #
r c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param multipath: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: config directory shared by the users
r0 )r+ site_config_dirr0 s r r6 r6 } s/ #
r Topinionc 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param opinion: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: cache directory tied to the user
r r" r$ r7 r' )r+ user_cache_dirr9 s r r: r: / #
r c 4 t | |||| j S a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param opinion: See `opinion `.
:param ensure_exists: See `ensure_exists `.
:returns: cache directory tied to the user
r9 )r+ site_cache_dirr9 s r r> r> r; r c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param roaming: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: state directory tied to the user
r* )r+ user_state_dirr* s r r@ r@ r; r c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param opinion: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: log directory tied to the user
r9 )r+ user_log_dirr9 s r rB rB s/ #
r c ( t j S )z.:returns: documents directory tied to the user)r+ user_documents_dir r r rD rD >>,,r c ( t j S )z.:returns: downloads directory tied to the user)r+ user_downloads_dirrE r r rH rH rF r c ( t j S )z-:returns: pictures directory tied to the user)r+ user_pictures_dirrE r r rJ rJ >>++r c ( t j S )z+:returns: videos directory tied to the user)r+ user_videos_dirrE r r rM rM >>))r c ( t j S )z*:returns: music directory tied to the user)r+ user_music_dirrE r r rP rP s >>((r c ( t j S )z,:returns: desktop directory tied to the user)r+ user_desktop_dirrE r r rR rR >>**r c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param opinion: See `opinion `.
:param ensure_exists: See `ensure_exists `.
:returns: runtime directory tied to the user
r9 )r+ user_runtime_dirr9 s r rU rU / #
r c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param opinion: See `opinion `.
:param ensure_exists: See `ensure_exists `.
:returns: runtime directory shared by users
r9 )r+ site_runtime_dirr9 s r rX rX + rV r r c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param roaming: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: data path tied to the user
r* )r+ user_data_pathr* s r rZ rZ C r; r c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param multipath: See `multipath `.
:param ensure_exists: See `ensure_exists `.
:returns: data path shared by users
r0 )r+ site_data_pathr0 s r r\ r\ [ s/ #
r c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param roaming: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: config path tied to the user
r* )r+ user_config_pathr* s r r^ r^ s rV r c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param multipath: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: config path shared by the users
r0 )r+ site_config_pathr0 s r r` r` s/ #
r c 4 t | |||| j S r= )r+ site_cache_pathr9 s r rb rb r4 r c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param opinion: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: cache path tied to the user
r9 )r+ user_cache_pathr9 s r rd rd r4 r c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param roaming: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: state path tied to the user
r* )r+ user_state_pathr* s r rf rf r4 r c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param opinion: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: log path tied to the user
r9 )r+
user_log_pathr9 s r rh rh r- r c ( t j S )z+:returns: documents a path tied to the user)r+ user_documents_pathrE r r rj rj >>--r c ( t j S )z):returns: downloads path tied to the user)r+ user_downloads_pathrE r r rm rm rk r c ( t j S )z(:returns: pictures path tied to the user)r+ user_pictures_pathrE r r ro ro
rF r c ( t j S )z&:returns: videos path tied to the user)r+ user_videos_pathrE r r rq rq rS r c ( t j S )z%:returns: music path tied to the user)r+ user_music_pathrE r r rs rs rN r c ( t j S )z':returns: desktop path tied to the user)r+ user_desktop_pathrE r r ru ru rK r c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param opinion: See `opinion `.
:param ensure_exists: See `ensure_exists `.
:returns: runtime path tied to the user
r9 )r+ user_runtime_pathr9 s r rw rw ! / #
r c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param opinion: See `opinion `.
:param ensure_exists: See `ensure_exists `.
:returns: runtime path shared by users
r9 )r+ site_runtime_pathr9 s r rz rz 9 rx r )%AppDirsr+ r r __version_info__r> rb r6 r` r1 r\ rX rz r: rd r3 r^ r, rZ rR ru rD rj rH rm rB rh rP rs rJ ro rU rw r@ rf rM rq )r r )NNNFF)r r! r" r# r$ r! r% r&