a yd1@s$dZddlmZddlZddlZddlmZddlmZerHddl m Z ddl m Z dd l mZmZd d d d ZeZeZd=ddddddddZd>ddddddddZd?ddddddddZd@ddddddddZdAdddddddd ZdBddddddd!d"ZdCddddddd#d$Zdd d%d&ZdDddddddd'd(ZdEddddd)dd*d+ZdFddddd)dd,d-ZdGddddd)dd.d/ZdHddddd)dd0d1ZdIddddd)dd2d3Z dJddddd)dd4d5Z!dKddddd)dd6d7Z"d)d d8d9Z#dLddddd)dd:d;Z$gd<Z%dS)Mz Utilities for determining application-specific dirs. See for details and usage. ) annotationsN)Path) TYPE_CHECKING)Literal)PlatformDirsABC) __version____version_info__ztype[PlatformDirsABC])returncCstjdkrddlm}n$tjdkr0ddlm}n ddlm}t ddkrt d d krt d durj|Sdd l m }|durdd l m }|S|S)Nwin32r)Windowsdarwin)MacOS)UnixZ ANDROID_DATAz/dataZ ANDROID_ROOTz/systemZSHELL)_android_folder)Android) sysplatformZplatformdirs.windowsr Zplatformdirs.macosrZplatformdirs.unixrosgetenvZplatformdirs.androidrr)ZResultrrr9/usr/lib/python3.9/site-packages/platformdirs/__init__.py_set_platform_dir_classs      rFz str | Nonezstr | None | Literal[False]boolstr)appname appauthorversionroamingr cCst||||djS)aq :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param roaming: See `roaming `. :returns: data directory tied to the user rrrr) PlatformDirs user_data_dirrrrrr!.s r!)rrr multipathr cCst||||djS)at :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param multipath: See `roaming `. :returns: data directory shared by users rrrr")r site_data_dirr#rrrr$>s r$cCst||||djS)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)r user_config_dirrrrrr%Ns r%cCst||||djS)az :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param multipath: See `roaming `. :returns: config directory shared by the users r#)r site_config_dirr#rrrr&^s r&T)rrropinionr cCst||||djS)ar :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `roaming `. :returns: cache directory tied to the user rrrr')r user_cache_dirr(rrrr)ns r)cCst||||djS)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)r user_state_dirrrrrr*~s r*cCst||||djS)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()r user_log_dirr(rrrr+s r+cCstjS)z8 :returns: documents directory tied to the user )r user_documents_dirrrrrr,sr,cCst||||djS)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()r user_runtime_dirr(rrrr-s r-rcCst||||djS)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)r user_data_pathrrrrr.s r.cCst||||djS)aq :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param multipath: See `multipath `. :returns: data path shared by users r#)r site_data_pathr#rrrr/s r/cCst||||djS)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)r user_config_pathrrrrr0s r0cCst||||djS)au :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param multipath: See `roaming `. :returns: config path shared by the users r#)r site_config_pathr#rrrr1s r1cCst||||djS)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()r user_cache_pathr(rrrr2s r2cCst||||djS)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)r user_state_pathrrrrr3s r3cCst||||djS)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()r user_log_pathr(rrrr4s r4cCstjS)z3 :returns: documents path tied to the user )r user_documents_pathrrrrr5%sr5cCst||||djS)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()r user_runtime_pathr(rrrr6,s r6)rr r AppDirsrr!r%r)r*r+r,r-r$r&r.r0r2r3r4r5r6r/r1)NNNF)NNNF)NNNF)NNNF)NNNT)NNNF)NNNT)NNNT)NNNF)NNNF)NNNF)NNNF)NNNT)NNNF)NNNT)NNNT)&__doc__Z __future__rrrpathlibrtypingrZtyping_extensionsrZapirrrr rr r7r!r$r%r&r)r*r+r,r-r.r/r0r1r2r3r4r5r6__all__rrrrs