o 1b1@sdZddlmZddlZddlZddlmZddlmZer$ddl m Z ddl m Z dd l mZmZd@d d ZeZeZ    dAdBddZ    dAdCddZ    dAdBddZ    dAdCddZ    dDdEd"d#Z    dAdBd$d%Z    dDdEd&d'ZdFd(d)Z    dDdEd*d+Z    dAdGd-d.Z    dAdHd/d0Z    dAdGd1d2Z    dAdHd3d4Z    dDdId5d6Z    dAdGd7d8Z!    dDdId9d:Z"dJd;d<Z#    dDdId=d>Z$gd?Z%dS)Kz Utilities for determining application-specific dirs. See for details and usage. ) annotationsN)Path) TYPE_CHECKING)Literal)PlatformDirsABC) __version____version_info__returntype[PlatformDirsABC]cCstjdkr ddlm}ntjdkrddlm}nddlm}t ddkr?t d d kr?dd l m }|dur?dd l m }|S|S) Nwin32r)Windowsdarwin)MacOS)Unix ANDROID_DATAz/data ANDROID_ROOTz/system)_android_folder)Android) sysplatformplatformdirs.windowsr platformdirs.macosrplatformdirs.unixrosgetenvplatformdirs.androidrr)Resultrrr7/usr/lib/python3/dist-packages/platformdirs/__init__.py_set_platform_dir_classs      r Fappname str | None appauthorstr | None | Literal[False]versionroamingboolstrcCt||||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,* r, multipathcCr))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/rrrr0:r-r0cCr))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*rrrr1Jr-r1cCr))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/rrrr2Zr-r2TopinioncCr))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%r3)r+user_cache_dirr4rrrr5jr-r5cCr))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*rrrr6zr-r6cCr))ap :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `roaming `. :returns: log directory tied to the user r4)r+ user_log_dirr4rrrr7r-r7cCtjS)z8 :returns: documents directory tied to the user )r+user_documents_dirrrrrr9r9cCr))at :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `opinion `. :returns: runtime directory tied to the user r4)r+user_runtime_dirr4rrrr;r-r;rcCr))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<r-r<cCr))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/rrrr=r-r=cCr))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*rrrr>r-r>cCr))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/rrrr?r-r?cCr))am :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `roaming `. :returns: cache path tied to the user r4)r+user_cache_pathr4rrrr@r-r@cCr))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*rrrrAr-rAcCr))ak :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `roaming `. :returns: log path tied to the user r4)r+ user_log_pathr4rrrrBr-rBcCr8)z3 :returns: documents path tied to the user )r+user_documents_pathrrrrrC!r:rCcCr))ao :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `opinion `. :returns: runtime path tied to the user r4)r+user_runtime_pathr4rrrrD(r-rD)rr r+AppDirsrr,r1r5r6r7r9r;r0r2r<r>r@rArBrCrDr=r?)r r )NNNF) r!r"r#r$r%r"r&r'r r() r!r"r#r$r%r"r.r'r r()NNNT) r!r"r#r$r%r"r3r'r r()r r() r!r"r#r$r%r"r&r'r r) r!r"r#r$r%r"r.r'r r) r!r"r#r$r%r"r3r'r r)r r)&__doc__ __future__rrrpathlibrtypingrtyping_extensionsrapirr%rr r r+rEr,r0r1r2r5r6r7r9r;r<r=r>r?r@rArBrCrD__all__rrrrs