hHWdZddlmZddlZddlZddlmZddlmZddl m Z ddl m Z er dd l mZdd lmZejd krdd lmZnejd krddlmZnddlmZdBdZereZn eZeZ 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:gdAZ;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]ctjddkr_tjddkrGtjdstjdrtSddlm}|dd lm}|StS) N ANDROID_DATAz/data ANDROID_ROOTz/systemSHELLPREFIXr)_android_folder)Android)osgetenv_Result pip._vendor.platformdirs.androidrr)rrs /builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/__init__.py_set_platform_dir_classrs y  G++ .0I0IY0V0V 9W   8!4!4 NDDDDDD ?   ( @ @ @ @ @ @N NFappname str | None appauthorstr | None | Literal[False]versionroamingbool ensure_existsstrc4t|||||jS)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 rr,r,5/ #      r multipathc4t|||||jS)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_dirr0s rr1r1Ms/ #      rc4t|||||jS)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 rr3r3e/ #      rc4t|||||jS)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_dirr0s rr6r6}s/ #      rTopinionc4t|||||jS)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$r7r')r+user_cache_dirr9s rr:r:/ #      rc4t|||||jSa :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_dirr9s rr>r>r;rc4t|||||jS)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 rr@r@r;rc4t|||||jS)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_dirr9s rrBrBs/ #      rc(tjS)z.:returns: documents directory tied to the user)r+user_documents_dirrrrDrD >> ,,rc(tjS)z.:returns: downloads directory tied to the user)r+user_downloads_dirrErrrHrHrFrc(tjS)z-:returns: pictures directory tied to the user)r+user_pictures_dirrErrrJrJ >> ++rc(tjS)z+:returns: videos directory tied to the user)r+user_videos_dirrErrrMrM >> ))rc(tjS)z*:returns: music directory tied to the user)r+user_music_dirrErrrPrP s >> ((rc(tjS)z,:returns: desktop directory tied to the user)r+user_desktop_dirrErrrRrR >> **rc4t|||||jS)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_dirr9s rrUrU/ #      rc4t|||||jS)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_dirr9s rrXrX+rVrr c4t|||||jS)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 rrZrZCr;rc4t|||||jS)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_pathr0s rr\r\[s/ #      rc4t|||||jS)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 rr^r^srVrc4t|||||jS)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_pathr0s rr`r`s/ #      rc4t|||||jSr=)r+site_cache_pathr9s rrbrbr4rc4t|||||jS)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_pathr9s rrdrdr4rc4t|||||jS)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 rrfrfr4rc4t|||||jS)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_pathr9s rrhrhr-rc(tjS)z+:returns: documents a path tied to the user)r+user_documents_pathrErrrjrj >> --rc(tjS)z):returns: downloads path tied to the user)r+user_downloads_pathrErrrmrmrkrc(tjS)z(:returns: pictures path tied to the user)r+user_pictures_pathrErrroro rFrc(tjS)z&:returns: videos path tied to the user)r+user_videos_pathrErrrqrqrSrc(tjS)z%:returns: music path tied to the user)r+user_music_pathrErrrsrsrNrc(tjS)z':returns: desktop path tied to the user)r+user_desktop_pathrErrrururKrc4t|||||jS)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_pathr9s rrwrw!/ #      rc4t|||||jS)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_pathr9s rrzrz9rxr)%AppDirsr+rr__version_info__r>rbr6r`r1r\rXrzr:rdr3r^r,rZrRrurDrjrHrmrBrhrPrsrJrorUrwr@rfrMrq)rr)NNNFF) r r!r"r#r$r!r%r&r'r&rr() r r!r"r#r$r!r.r&r'r&rr()NNNTF) r r!r"r#r$r!r7r&r'r&rr()rr() r r!r"r#r$r!r%r&r'r&rr ) r r!r"r#r$r!r.r&r'r&rr ) r r!r"r#r$r!r7r&r'r&rr )rr )<__doc__ __future__rrsystypingrapirr$rrr|pathlibr r platform pip._vendor.platformdirs.windowsr rpip._vendor.platformdirs.macosrpip._vendor.platformdirs.unixrrr+r{r,r1r3r6r:r>r@rBrDrHrJrMrPrRrUrXrZr\r^r`rbrdrfrhrjrmrorqrsrurwrz__all__rErrrs#""""" ::::::<7CCCCCCC\X???????======    -LL**,,L -1 2-1 2-1 2-1 2-1 2-1 2-1 2-1 0---- ---- ,,,, **** )))) ++++ -1 2-1 2-1 2-1 2-1 2-1 2-1 2-1 2-1 2-1 0.... .... ---- ++++ **** ,,,, -1 2-1 0& & & r