2biSrSSKJr SSKrSSKJrJr SSKJr SSK J r \ (a!SSK r \ RS:aSSK J r OSSKJ r "S S \5rg) z Base API.) annotationsN)ABCabstractmethod)Path) TYPE_CHECKING))Literalc"\rSrSrSrS$S%SjjrS&SjrS'Sjr\\ S(Sj55r \\ S(Sj55r \\ S(S j55r \\ S(S j55r \\ S(S j55r\\ S(S j55r\\ S(S j55r\\ S(Sj55r\\ S(Sj55r\\ S(Sj55r\\ S(Sj55r\\ S(Sj55r\\ S(Sj55r\\ S(Sj55r\S)Sj5r\S)Sj5r\S)Sj5r\S)Sj5r\S)Sj5r\S)Sj5r\S)Sj5r\S)Sj5r\S)Sj5r \S)Sj5r!\S)Sj5r"\S)S j5r#\S)S!j5r$\S)S"j5r%S#r&g)*PlatformDirsABCz-Abstract base class for platform directories.Nc`XlX lX0lX@lXPlX`lXplg)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`. :param ensure_exists: See `ensure_exists`. N)appname appauthorversionroaming multipathopinion ensure_exists)selfrrrrrrrs ڎ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/platformdirs/api.py__init__PlatformDirsABC.__init__sI* "     #  * c<[USS5nUR(aGURUR5 UR(aURUR5 [R R "US/UQ76nURU5 U$)Nr)listrappendrospathjoin_optionally_create_directory)rbaseparamsr s r_append_app_name_and_version,PlatformDirsABC._append_app_name_and_versionGsmd12h << MM$,, '|| dll+ww||DG-f- ))$/ rcZUR(a[U5RSSS9 gg)NT)parentsexist_ok)rrmkdir)rr s rr",PlatformDirsABC._optionally_create_directoryQs'    J  TD  9 rcg)z(:return: data directory tied to the userNrs r user_data_dirPlatformDirsABC.user_data_dirUrcg)z':return: data directory shared by usersNr-r.s r site_data_dirPlatformDirsABC.site_data_dirZr1rcg)z*:return: config directory tied to the userNr-r.s ruser_config_dirPlatformDirsABC.user_config_dir_r1rcg)z-:return: config directory shared by the usersNr-r.s rsite_config_dirPlatformDirsABC.site_config_dirdr1rcg)z):return: cache directory tied to the userNr-r.s ruser_cache_dirPlatformDirsABC.user_cache_dirir1rcg)z(:return: cache directory shared by usersNr-r.s rsite_cache_dirPlatformDirsABC.site_cache_dirnr1rcg)z):return: state directory tied to the userNr-r.s ruser_state_dirPlatformDirsABC.user_state_dirsr1rcg)z':return: log directory tied to the userNr-r.s r user_log_dirPlatformDirsABC.user_log_dirxr1rcg)z-:return: documents directory tied to the userNr-r.s ruser_documents_dir"PlatformDirsABC.user_documents_dir}r1rcg)z-:return: downloads directory tied to the userNr-r.s ruser_downloads_dir"PlatformDirsABC.user_downloads_dirr1rcg)z,:return: pictures directory tied to the userNr-r.s ruser_pictures_dir!PlatformDirsABC.user_pictures_dirr1rcg)z*:return: videos directory tied to the userNr-r.s ruser_videos_dirPlatformDirsABC.user_videos_dirr1rcg)z):return: music directory tied to the userNr-r.s ruser_music_dirPlatformDirsABC.user_music_dirr1rcg)z+:return: runtime directory tied to the userNr-r.s ruser_runtime_dir PlatformDirsABC.user_runtime_dirr1rc,[UR5$)z#:return: data path tied to the user)rr/r.s ruser_data_pathPlatformDirsABC.user_data_pathD&&''rc,[UR5$)z":return: data path shared by users)rr3r.s rsite_data_pathPlatformDirsABC.site_data_pathr\rc,[UR5$)z%:return: config path tied to the user)rr6r.s ruser_config_path PlatformDirsABC.user_config_pathD(())rc,[UR5$)z(:return: config path shared by the users)rr9r.s rsite_config_path PlatformDirsABC.site_config_pathrcrc,[UR5$)z$:return: cache path tied to the user)rr<r.s ruser_cache_pathPlatformDirsABC.user_cache_pathD''((rc,[UR5$)z#:return: cache path shared by users)rr?r.s rsite_cache_pathPlatformDirsABC.site_cache_pathrjrc,[UR5$)z$:return: state path tied to the user)rrBr.s ruser_state_pathPlatformDirsABC.user_state_pathrjrc,[UR5$)z":return: log path tied to the user)rrEr.s r user_log_pathPlatformDirsABC.user_log_pathsD%%&&rc,[UR5$)z(:return: documents path tied to the user)rrHr.s ruser_documents_path#PlatformDirsABC.user_documents_pathD++,,rc,[UR5$)z(:return: downloads path tied to the user)rrKr.s ruser_downloads_path#PlatformDirsABC.user_downloads_pathrwrc,[UR5$)z':return: pictures path tied to the user)rrNr.s ruser_pictures_path"PlatformDirsABC.user_pictures_pathsD**++rc,[UR5$)z%:return: videos path tied to the user)rrQr.s ruser_videos_path PlatformDirsABC.user_videos_pathrcrc,[UR5$)z$:return: music path tied to the user)rrTr.s ruser_music_pathPlatformDirsABC.user_music_pathrjrc,[UR5$)z&:return: runtime path tied to the user)rrWr.s ruser_runtime_path!PlatformDirsABC.user_runtime_pathsD))**r)rrrrrrr)NNNFFTF)r str | Nonerzstr | None | Literal[False]rrrboolrrrrrrreturnNone)r#strrr)r rrr)rr)rr)'__name__ __module__ __qualname____firstlineno____doc__rr%r"propertyrr/r3r6r9r<r?rBrErHrKrNrQrTrWrZr^rarerhrlrorrruryr|rrr__static_attributes__r-rrr r s7#15"#0 0 /0  0  0  0 0 0  0 d:776699<<88778866<<<<;;9988::((((****))))))''----,,**))++rr )r __future__rrabcrrpathlibrtypingrsys version_infor pip._vendor.typing_extensionsr r-rrrs?" #  6!"9M+cM+r