K i WdZddlmZddlZddlZddlmZddlmZddl m Z ddl m Z er dd l mZdd lmZej d k(rdd lmZnej d k(rddlmZnddlmZd2dZereZneZeZ d3 d4dZ d3 d5dZ d3 d4dZ d3 d5dZ d6 d7dZ d6 d7dZ d3 d4dZ! d6 d7dZ"d8dZ#d8dZ$d8dZ%d8dZ&d8dZ'd8dZ( d6 d7dZ) d6 d7d Z* d3 d9d!Z+ d3 d:d"Z, d3 d9d#Z- d3 d:d$Z. d6 d;d%Z/ d6 d;d&Z0 d3 d9d'Z1 d6 d;d(Z2d for details and usage. ) annotationsN) TYPE_CHECKING)PlatformDirsABC) __version__)__version_tuple__)Path)Literalwin32)Windowsdarwin)MacOS)Unixctjddk(r]tjddk(rEtjdstjdrtSddlm}|dd lm}|StS) N ANDROID_DATAz/data ANDROID_ROOTz/systemSHELLPREFIXr)_android_folder)Android)osgetenv_Resultplatformdirs.androidrr)rrs [/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/platformdirs/__init__.py_set_platform_dir_classrsX yy G+ .0IY0V 99W 8!4N8   ( 4N Nc6t|||||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_dirrs rr&r&5' #   m rc6t|||||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_dirr)s rr+r+Ms' #   m rc6t|||||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_dirrs rr-r-e' #   o rc6t|||||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 r))r%site_config_dirr)s rr0r0}s' #   o rc6t|||||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_dirr2s rr4r4' #   n rc6t|||||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 r2)r%site_cache_dirr2s rr8r8r5rc6t|||||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_dirrs rr:r:r5rc6t|||||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 r2)r% user_log_dirr2s rr<r<s' #   l rc*tjS)z.:returns: documents directory tied to the user)r%user_documents_dirrrr>r> > , ,,rc*tjS)z.:returns: downloads directory tied to the user)r%user_downloads_dirr?rrrBrBr@rc*tjS)z-:returns: pictures directory tied to the user)r%user_pictures_dirr?rrrDrD > + ++rc*tjS)z+:returns: videos directory tied to the user)r%user_videos_dirr?rrrGrG > ) ))rc*tjS)z*:returns: music directory tied to the user)r%user_music_dirr?rrrJrJ s > ( ((rc*tjS)z,:returns: desktop directory tied to the user)r%user_desktop_dirr?rrrLrL > * **rc6t|||||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 r2)r%user_runtime_dirr2s rrOrO( #    rc6t|||||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 r2)r%site_runtime_dirr2s rrRrR+rPrc6t|||||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_pathrs rrTrTCr5rc6t|||||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 r))r%site_data_pathr)s rrVrV[s' #   n rc6t|||||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_pathrs rrXrXsrPrc6t|||||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 r))r%site_config_pathr)s rrZrZs( #    rc6t|||||jSr7)r%site_cache_pathr2s rr\r\r.rc6t|||||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 r2)r%user_cache_pathr2s rr^r^r.rc6t|||||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_pathrs rr`r`r.rc6t|||||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 r2)r% user_log_pathr2s rrbrbr'rc*tjS)z+:returns: documents a path tied to the user)r%user_documents_pathr?rrrdrd > - --rc*tjS)z):returns: downloads path tied to the user)r%user_downloads_pathr?rrrgrgrerc*tjS)z(:returns: pictures path tied to the user)r%user_pictures_pathr?rrriri r@rc*tjS)z&:returns: videos path tied to the user)r%user_videos_pathr?rrrkrkrMrc*tjS)z%:returns: music path tied to the user)r%user_music_pathr?rrrmrmrHrc*tjS)z':returns: desktop path tied to the user)r%user_desktop_pathr?rrrororErc6t|||||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 r2)r%user_runtime_pathr2s rrqrq!( #    rc6t|||||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 r2)r%site_runtime_pathr2s rrtrt9rrr)%AppDirsr%rr__version_info__r8r\r0rZr+rVrRrtr4r^r-rXr&rTrLror>rdrBrgr<rbrJrmrDrirOrqr:r`rGrk)returnztype[PlatformDirsABC])NNNFF) r str | Noner!str | Literal[False] | Noner"rxr#boolr$rzrwstr) r rxr!ryr"rxr*rzr$rzrwr{)NNNTF) r rxr!ryr"rxr3rzr$rzrwr{)rwr{) r rxr!ryr"rxr#rzr$rzrwr ) r rxr!ryr"rxr*rzr$rzrwr ) r rxr!ryr"rxr3rzr$rzrwr )rwr )<__doc__ __future__rrsystypingrapirr"rrrvpathlibr r platformplatformdirs.windowsr rplatformdirs.macosrplatformdirs.unixrrr%rur&r+r-r0r4r8r:r<r>rBrDrGrJrLrOrRrTrVrXrZr\r^r`rbrdrgrirkrmrorqrt__all__r?rrrs# :<<77\\X31 L*,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