B ĤaH1@sVdZddlmZddlZddlZddlZddlmZddlm Z e rPddl m Z ddl m Z dd lmZmZd d d d ZeZeZdAddddddddZdBddddddddZdCddddddddZdDddddddddZdEdddddddd ZdFddddddd!d"ZdGddddddd#d$Zdd d%d&ZdHddddddd'd(ZdIddddd)dd*d+ZdJddddd)dd,d-ZdKddddd)dd.d/ZdLddddd)dd0d1Z dMddddd)dd2d3Z!dNddddd)dd4d5Z"dOddddd)dd6d7Z#d)d d8d9Z$dPddddd)dd:d;Z%dd?d@ddd d"d$d&d(ddd+d/d3d5d7d9d;d-d1gZ&dS)Qz Utilities for determining application-specific dirs. See for details and usage. ) annotationsN)Path) TYPE_CHECKING)Literal)PlatformDirsABC) __version____version_info__ztype[PlatformDirsABC])returncCsjtddkr&tddkr&d\}}n0tjdkr:d\}}ntjdkrNd \}}nd \}}tt||}|S) NZ ANDROID_DATAz/dataZ ANDROID_ROOTz/system)zplatformdirs.androidZAndroidwin32)zplatformdirs.windowsWindowsdarwin)zplatformdirs.macosMacOS)zplatformdirs.unixZUnix)osgetenvsysplatformgetattr importlib import_module)modulenameresultrF/opt/alt/python37/lib/python3.7/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 )rrr r!) PlatformDirs user_data_dir)rrr r!rrrr#%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 )rrr r$)r" site_data_dir)rrr r$rrrr%5s 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 )rrr r!)r"user_config_dir)rrr r!rrrr&Es 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 )rrr r$)r"site_config_dir)rrr r$rrrr'Us r'T)rrr opinionr 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 )rrr r()r"user_cache_dir)rrr r(rrrr)es 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 )rrr r!)r"user_state_dir)rrr r!rrrr*us 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 )rrr r()r" user_log_dir)rrr r(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 )rrr r()r"user_runtime_dir)rrr r(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 )rrr r!)r"user_data_path)rrr r!rrrr.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 )rrr r$)r"site_data_path)rrr r$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 )rrr r!)r"user_config_path)rrr r!rrrr0s 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 )rrr r$)r"site_config_path)rrr r$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 )rrr r()r"user_cache_path)rrr r(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 )rrr r!)r"user_state_path)rrr r!rrrr3s 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 )rrr r()r" user_log_path)rrr r(rrrr4 s r4cCstjS)z3 :returns: documents path tied to the user )r"user_documents_pathrrrrr5sr5cCst||||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 )rrr r()r"user_runtime_path)rrr r(rrrr6#s r6rr r"AppDirsr)NNNF)NNNF)NNNF)NNNF)NNNT)NNNF)NNNT)NNNT)NNNF)NNNF)NNNF)NNNF)NNNT)NNNF)NNNT)NNNT)'__doc__ __future__rrrrZpathlibrtypingrZtyping_extensionsrZapirr rr rr"r7r#r%r&r'r)r*r+r,r-r.r/r0r1r2r3r4r5r6__all__rrrrs