R`iNdZddlmZddlZddlZddlmZddlmZddl m Z ddl m Z er"dd l mZejd k\rdd lmZndd lmZd*d ZeZeZ d+ d,d Z d+ d-dZ d+ d,dZ d+ d-dZ d. d/dZ d. d/dZ d+ d,dZ d. d/dZd0dZd0dZd0dZd0dZ d0dZ! d. d/dZ" d+ d1dZ# d+ d2dZ$ d+ d1dZ% d+ d2dZ& d. d3dZ' d. d3d Z( d+ d1d!Z) d. d3d"Z*d4d#Z+d4d$Z,d4d%Z-d4d&Z.d4d'Z/ d. d3d(Z0gd)Z1y)5z Utilities for determining application-specific dirs. See for details and usage. ) annotationsN) TYPE_CHECKING)PlatformDirsABC) __version__)__version_tuple__)Path))Literalc\tjdk(rddlm}n tjdk(rddlm}nddlm}tjddk(rYtjd d k(rAtjd stjd r|Sdd l m }|ddl m }|S|S)Nwin32r)Windowsdarwin)MacOS)Unix ANDROID_DATAz/data ANDROID_ROOTz/systemSHELLPREFIX)_android_folder)Android) sysplatform pip._vendor.platformdirs.windowsrpip._vendor.platformdirs.macosrpip._vendor.platformdirs.unixrosgetenv pip._vendor.platformdirs.androidrr)Resultrrs /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py_set_platform_dir_classr#sy ||wF  !B@ yy G+ .0IY0V 99W 8!4MD   ( @N Mc6t|||||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 appname appauthorversionroaming ensure_exists) PlatformDirs user_data_dirr&s r"r-r-2' #   m r$c6t|||||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) multipathr+)r, site_data_dirr0s r"r2r2Js' #   m r$c6t|||||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 r"r4r4b' #   o r$c6t|||||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 r"r7r7zs' #   o r$c6t|||||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)opinionr+)r,user_cache_dirr9s r"r;r;' #   n r$c6t|||||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 r"r?r?r<r$c6t|||||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 r"rArAr<r$c6t|||||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 r"rCrCs' #   l r$c*tjS)z.:returns: documents directory tied to the user)r,user_documents_dirr$r"rErE > , ,,r$c*tjS)z.:returns: downloads directory tied to the user)r,user_downloads_dirrFr$r"rIrIrGr$c*tjS)z-:returns: pictures directory tied to the user)r,user_pictures_dirrFr$r"rKrKs > + ++r$c*tjS)z+:returns: videos directory tied to the user)r,user_videos_dirrFr$r"rMrM > ) ))r$c*tjS)z*:returns: music directory tied to the user)r,user_music_dirrFr$r"rPrPs > ( ((r$c6t|||||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 r"rRrR ( #    r$c6t|||||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 r"rUrU#r<r$c6t|||||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 r"rWrW;s' #   n r$c6t|||||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 r"rYrYSrSr$c6t|||||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 r"r[r[ks( #    r$c6t|||||jSr>)r,site_cache_pathr9s r"r]r]r5r$c6t|||||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 r"r_r_r5r$c6t|||||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 r"rarar5r$c6t|||||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 r"rcrcr.r$c*tjS)z):returns: documents path tied to the user)r,user_documents_pathrFr$r"rere > - --r$c*tjS)z):returns: downloads path tied to the user)r,user_downloads_pathrFr$r"rhrhrfr$c*tjS)z(:returns: pictures path tied to the user)r,user_pictures_pathrFr$r"rjrjrGr$c*tjS)z&:returns: videos path tied to the user)r,user_videos_pathrFr$r"rlrls > * **r$c*tjS)z%:returns: music path tied to the user)r,user_music_pathrFr$r"rnrnrNr$c6t|||||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 r"rprps( #    r$)!r__version_info__r,AppDirsrr-r4r;rArCrErIrKrMrPrRr2r7r?rUrYr_rarcrerhrjrlrnrprWr[r])returnztype[PlatformDirsABC])NNNFF) r' str | Noner(str | None | Literal[False]r)rtr*boolr+rvrsstr) r'rtr(rur)rtr1rvr+rvrsrw)NNNTF) r'rtr(rur)rtr:rvr+rvrsrw)rsrw) r'rtr(rur)rtr*rvr+rvrsr ) r'rtr(rur)rtr1rvr+rvrsr ) r'rtr(rur)rtr:rvr+rvrsr )rsr )2__doc__ __future__rrrtypingrapirr)rrrqpathlibr version_infor pip._vendor.typing_extensionsr#r,rrr-r2r4r7r;r?rArCrErIrKrMrPrRrUrWrYr[r]r_rarcrerhrjrlrnrp__all__rFr$r"rs# : 6!"9,'( -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  *     0. . - + * -1  *     0" r$