a R€a:ã@sfddlZddlZddlmZmZddlmZddlmZm Z ej dkrRddlm Z Gdd„deƒZ dS) éN)ÚABCÚabstractmethod)ÚPath)ÚOptionalÚUnion)éé)ÚLiteralc@s´eZdZdZd1eeeeddfeeeeedœdd„Zeed œd d „Z e e ed œd d„ƒƒZ e e ed œdd„ƒƒZ e e ed œdd„ƒƒZe e ed œdd„ƒƒZe e ed œdd„ƒƒZe e ed œdd„ƒƒZe e ed œdd„ƒƒZe e ed œdd„ƒƒZe e ed œdd„ƒƒZe ed œdd „ƒZe ed œd!d"„ƒZe ed œd#d$„ƒZe ed œd%d&„ƒZe ed œd'd(„ƒZe ed œd)d*„ƒZe ed œd+d,„ƒZe ed œd-d.„ƒZe ed œd/d0„ƒZdS)2ÚPlatformDirsABCz7 Abstract base class for platform directories. NFTzLiteral[False]©ÚappnameÚ appauthorÚversionÚroamingÚ multipathÚopinioncCs(||_||_||_||_||_||_dS)a% Create a new platform directory. :param appname: See `appname`. :param appauthor: See `appauthor`. :param version: See `version`. :param roaming: See `roaming`. :param multipath: See `multipath`. :param opinion: See `opinion`. Nr )Úselfr r rrrr©rúM/opt/alt/python39/lib/python3.9/site-packages/pip/_vendor/platformdirs/api.pyÚ__init__s zPlatformDirsABC.__init__)ÚbaseÚreturncGsLt|dd…ƒ}|jr4| |j¡|jr4| |j¡tjj|dg|¢RŽS)Nér)Úlistr ÚappendrÚosÚpathÚjoin)rrÚparamsrrrÚ_append_app_name_and_version;s   z,PlatformDirsABC._append_app_name_and_version)rcCsdS)z(:return: data directory tied to the userNr©rrrrÚ user_data_dirCszPlatformDirsABC.user_data_dircCsdS)z':return: data directory shared by usersNrr rrrÚ site_data_dirHszPlatformDirsABC.site_data_dircCsdS)z*:return: config directory tied to the userNrr rrrÚuser_config_dirMszPlatformDirsABC.user_config_dircCsdS)z-:return: config directory shared by the usersNrr rrrÚsite_config_dirRszPlatformDirsABC.site_config_dircCsdS)z):return: cache directory tied to the userNrr rrrÚuser_cache_dirWszPlatformDirsABC.user_cache_dircCsdS)z):return: state directory tied to the userNrr rrrÚuser_state_dir\szPlatformDirsABC.user_state_dircCsdS)z':return: log directory tied to the userNrr rrrÚ user_log_diraszPlatformDirsABC.user_log_dircCsdS)z-:return: documents directory tied to the userNrr rrrÚuser_documents_dirfsz"PlatformDirsABC.user_documents_dircCsdS)z+:return: runtime directory tied to the userNrr rrrÚuser_runtime_dirksz PlatformDirsABC.user_runtime_dircCs t|jƒS)z#:return: data path tied to the user)rr!r rrrÚuser_data_pathpszPlatformDirsABC.user_data_pathcCs t|jƒS)z":return: data path shared by users)rr"r rrrÚsite_data_pathuszPlatformDirsABC.site_data_pathcCs t|jƒS)z%:return: config path tied to the user)rr#r rrrÚuser_config_pathzsz PlatformDirsABC.user_config_pathcCs t|jƒS)z(:return: config path shared by the users)rr$r rrrÚsite_config_pathsz PlatformDirsABC.site_config_pathcCs t|jƒS)z$:return: cache path tied to the user)rr%r rrrÚuser_cache_path„szPlatformDirsABC.user_cache_pathcCs t|jƒS)z$:return: state path tied to the user)rr&r rrrÚuser_state_path‰szPlatformDirsABC.user_state_pathcCs t|jƒS)z":return: log path tied to the user)rr'r rrrÚ user_log_pathŽszPlatformDirsABC.user_log_pathcCs t|jƒS)z(:return: documents path tied to the user)rr(r rrrÚuser_documents_path“sz#PlatformDirsABC.user_documents_pathcCs t|jƒS)z&:return: runtime path tied to the user)rr)r rrrÚuser_runtime_path˜sz!PlatformDirsABC.user_runtime_path)NNNFFT)Ú__name__Ú __module__Ú __qualname__Ú__doc__rÚstrrÚboolrrÚpropertyrr!r"r#r$r%r&r'r(r)rr*r+r,r-r.r/r0r1r2rrrrr szù ù +r ) rÚsysÚabcrrÚpathlibrÚtypingrrÚ version_infor r rrrrÚs