U ʗRe2@sNdZddlmZddlZddlZddlmZddlmZerHddl m Z ddl m Z dd l mZmZd d d d ZeZeZdAddddddddZdBddddddddZdCddddddddZdDddddddddZdEdddddddd ZdFddddddd!d"ZdGddddddd#d$Zdd d%d&ZdHddddddd'd(ZdIddddd)dd*d+ZdJddddd)dd,d-ZdKddddd)dd.d/ZdLddddd)dd0d1ZdMddddd)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])returncCstjdkrddlm}n$tjdkr0ddlm}n ddlm}t ddkrt d d krt d dk rj|Sdd l m }|dk rdd l m }|S|S)Nwin32r)Windowsdarwin)MacOS)Unix ANDROID_DATAz/data ANDROID_ROOTz/systemSHELL)_android_folder)Android) sysplatform pip._vendor.platformdirs.windowsr pip._vendor.platformdirs.macosrpip._vendor.platformdirs.unixrosgetenv pip._vendor.platformdirs.androidrr)Resultrrr/builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/platformdirs/__init__.py_set_platform_dir_classs      r Fz 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 r#r$r%r&) PlatformDirs user_data_dirr'rrrr).s r))r#r$r% 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 r#r$r%r*)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_dirr'rrrr-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)r#r$r%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 r#r$r%r/)r(user_cache_dirr0rrrr1ns r1cCst||||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'rrrr2~s r2cCst||||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 r0)r( user_log_dirr0rrrr3s r3cCstjS)z8 :returns: documents directory tied to the user )r(user_documents_dirrrrrr4sr4cCst||||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 r0)r(user_runtime_dirr0rrrr5s r5rcCst||||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'rrrr6s r6cCst||||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+rrrr7s r7cCst||||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'rrrr8s r8cCst||||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+rrrr9s r9cCst||||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 r0)r(user_cache_pathr0rrrr:s r:cCst||||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'rrrr;s r;cCst||||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 r0)r( user_log_pathr0rrrr<s r<cCstjS)z3 :returns: documents path tied to the user )r(user_documents_pathrrrrr=%sr=cCst||||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 r0)r(user_runtime_pathr0rrrr>,s r>rr r(AppDirsr)NNNF)NNNF)NNNF)NNNF)NNNT)NNNF)NNNT)NNNT)NNNF)NNNF)NNNF)NNNF)NNNT)NNNF)NNNT)NNNT)&__doc__ __future__rrrpathlibrtypingrZpip._vendor.typing_extensionsrapirr%rr r r(r?r)r,r-r.r1r2r3r4r5r6r7r8r9r:r;r<r=r>__all__rrrrs