a [f;2@sPdZddlZddlZddlZddlmZddlmZmZm Z m Z erPddl m Z ddl mZddlmZmZe ed d d ZeZeZd7eee edd feeeedddZd8eee edd feeeedddZd9eee edd feeeedddZd:eee edd feeeedddZd;eee edd feeeedddZdeee edd feeeedd"d#Zd?eee edd feeeedd$d%Z d@eee edd feeeedd&d'Z!dAeee edd feeeedd(d)Z"dBeee edd feeeedd*d+Z#dCeee edd feeeedd,d-Z$dDeee edd feeeedd.d/Z%dEeee edd feeeedd0d1Z&ed d2d3Z'dFeee edd feeeedd4d5Z(gd6Z)dS)Gz Utilities for determining application-specific dirs. See for details and usage. N)Path) TYPE_CHECKINGOptionalTypeUnion)Literal)PlatformDirsABC) __version____version_info__)returncCsjtddkr&tddkr&d\}}n0tjdkr:d\}}ntjdkrNd \}}nd \}}tt||}|S) NZ ANDROID_DATAz/dataZ ANDROID_ROOTz/system)z pip._vendor.platformdirs.androidZAndroidwin32)z pip._vendor.platformdirs.windowsZWindowsdarwin)zpip._vendor.platformdirs.macosZMacOS)zpip._vendor.platformdirs.unixZUnix)osgetenvsysplatformgetattr importlib import_module)modulenameresultrE/usr/lib/python3.9/site-packages/pip/_vendor/platformdirs/__init__.py_set_platform_dir_classs     rFzLiteral[False])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_dirr 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 rrrr#)r! site_data_dirr$rrrr%3s 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_dirr rrrr&Cs 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'Ss 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*cs 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_dirr rrrr+ss 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.cCst||||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_pathr 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 r$)r!site_data_pathr$rrrr0s r0cCst||||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_pathr rrrr1s r1cCst||||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$rrrr2s r2cCst||||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)rrrr3s r3cCst||||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_pathr rrrr4s r4cCst||||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)rrrr5 s r5cCstjS)z3 :returns: documents path tied to the user )r!user_documents_pathrrrrr6sr6cCst||||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)rrrr7!s r7)r r r!AppDirsr r"r&r*r+r,r-r.r%r'r/r1r3r4r5r6r7r0r2)NNNF)NNNF)NNNF)NNNF)NNNT)NNNF)NNNT)NNNT)NNNF)NNNF)NNNF)NNNF)NNNT)NNNF)NNNT)NNNT)*__doc__rrrpathlibrtypingrrrrZtyping_extensionsrZapir rr r rr!r8strboolr"r%r&r'r*r+r,r-r.r/r0r1r2r3r4r5r6r7__all__rrrrs~