id@2dZddlmZddlZddlZddlmZejdkrddlm Z nddl m Z ddl m Z dd l mZdd l mZd.d ZeZeZ d/d0dZ d/d1dZ d/d0dZ d/d1dZ d2d3dZ d/d0dZ d2d3d Zd4d!Z d2d3d"Z d/d5d$Z d/d6d%Z d/d5d&Z d/d6d'Z d2d7d(Z! d/d5d)Z" d2d7d*Z#d8d+Z$ d2d7d,Z%gd-Z&dS)9z Utilities for determining application-specific dirs. See for details and usage. ) annotationsN)Path))Literal)PlatformDirsABC) __version__)__version_tuple__returntype[PlatformDirsABC]cRtjdkrddlm}ntjdkrddlm}nddlm}tj ddkrZtj d d krBtj d stj d r|Sdd l m }|ddl m }|S|S)Nwin32r)Windowsdarwin)MacOS)Unix ANDROID_DATAz/data ANDROID_ROOTz/systemSHELLPREFIX)_android_folder)Android) sysplatformplatformdirs.windowsrplatformdirs.macosrplatformdirs.unixrosgetenvplatformdirs.androidrr)Resultrrs J/opt/cloudlinux/venv/lib/python3.11/site-packages/platformdirs/__init__.py_set_platform_dir_classr$s |w:::::::  ! !6666666444444 y  G++ .0I0IY0V0V 9W   8!4!4 M888888 ?   ( 4 4 4 4 4 4N MFappname str | None appauthorstr | None | Literal[False]versionroamingboolstrc2t||||jS)aq :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param roaming: See `roaming `. :returns: data directory tied to the user r&r(r*r+) PlatformDirs user_data_dirr/s r#r1r10 9gW^ _ _ _ mmr% multipathc2t||||jS)at :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param multipath: See `roaming `. :returns: data directory shared by users r&r(r*r3)r0 site_data_dirr5s r#r6r6@s 9gYb c c c qqr%c2t||||jS)as :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param roaming: See `roaming `. :returns: config directory tied to the user r/)r0user_config_dirr/s r#r8r8P 9gW^ _ _ _ oor%c2t||||jS)az :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param multipath: See `roaming `. :returns: config directory shared by the users r5)r0site_config_dirr5s r#r;r;`s 9gYb c c c ssr%Topinionc2t||||jS)ar :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `roaming `. :returns: cache directory tied to the user r&r(r*r<)r0user_cache_dirr>s r#r?r?p 9gW^ _ _ _ nnr%c2t||||jS)ar :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param roaming: See `roaming `. :returns: state directory tied to the user r/)r0user_state_dirr/s r#rBrBr@r%c2t||||jS)ap :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `roaming `. :returns: log directory tied to the user r>)r0 user_log_dirr>s r#rDrDs 9gW^ _ _ _ llr%c(tjS)z8 :returns: documents directory tied to the user )r0user_documents_dirr%r#rFrFs >> ,,r%c2t||||jS)at :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `opinion `. :returns: runtime directory tied to the user r>)r0user_runtime_dirr>s r#rIrI 9gW^ _ _ _ ppr%rc2t||||jS)al :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param roaming: See `roaming `. :returns: data path tied to the user r/)r0user_data_pathr/s r#rLrLr@r%c2t||||jS)aq :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param multipath: See `multipath `. :returns: data path shared by users r5)r0site_data_pathr5s r#rNrNs 9gYb c c c rrr%c2t||||jS)an :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param roaming: See `roaming `. :returns: config path tied to the user r/)r0user_config_pathr/s r#rPrPrJr%c2t||||jS)au :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param multipath: See `roaming `. :returns: config path shared by the users r5)r0site_config_pathr5s r#rRrRs 9gYb c c c ttr%c2t||||jS)am :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `roaming `. :returns: cache path tied to the user r>)r0user_cache_pathr>s r#rTrTr9r%c2t||||jS)am :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param roaming: See `roaming `. :returns: state path tied to the user r/)r0user_state_pathr/s r#rVrVr9r%c2t||||jS)ak :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `roaming `. :returns: log path tied to the user r>)r0 user_log_pathr>s r#rXrXr2r%c(tjS)z3 :returns: documents path tied to the user )r0user_documents_pathrGr%r#rZrZ's >> --r%c2t||||jS)ao :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `opinion `. :returns: runtime path tied to the user r>)r0user_runtime_pathr>s r#r\r\.s 9gW^ _ _ _ qqr%)r __version_info__r0AppDirsr r1r8r?rBrDrFrIr6r;rLrPrTrVrXrZr\rNrR)r r )NNNF) r&r'r(r)r*r'r+r,r r-) r&r'r(r)r*r'r3r,r r-)NNNT) r&r'r(r)r*r'r<r,r r-)r r-) r&r'r(r)r*r'r+r,r r) r&r'r(r)r*r'r3r,r r) r&r'r(r)r*r'r<r,r r)r r)'__doc__ __future__rrrpathlibr version_infotypingrtyping_extensionsapir r*r r r]r$r0r^r1r6r8r;r?rBrDrFrIrLrNrPrRrTrVrXrZr\__all__rGr%r#rgs#""""" v)))))) ::::::.'&(( -1 n n n n n"-1 r r r r r"-1 p p p p p"-1 t t t t t"-1 o o o o o"-1 o o o o o"-1 m m m m m -----1 q q q q q"-1 o o o o o"-1 s s s s s"-1 q q q q q"-1 u u u u u"-1 p p p p p"-1 p p p p p"-1 n n n n n ....-1 r r r r r    r%