
    O3jI~                    <   d Z ddlmZ ddlZddlZddlmZ ddlmZ ddl	m
Z
 ddl	mZ erdd	lmZ dd
lmZ ej                   dk(  rddlmZ nej                   dk(  rddlmZ nddlmZ dHdZereZn e       ZeZ	 	 	 	 	 	 dI	 	 	 	 	 	 	 	 	 	 	 	 	 dJdZ	 	 	 	 	 dK	 	 	 	 	 	 	 	 	 	 	 dLdZ	 	 	 	 	 	 dI	 	 	 	 	 	 	 	 	 	 	 	 	 dJdZ	 	 	 	 	 dK	 	 	 	 	 	 	 	 	 	 	 dLdZ	 	 	 	 	 	 dM	 	 	 	 	 	 	 	 	 	 	 	 	 dNdZ	 	 	 	 	 dO	 	 	 	 	 	 	 	 	 	 	 dPdZ 	 	 	 	 	 	 dI	 	 	 	 	 	 	 	 	 	 	 	 	 dJdZ!	 	 	 	 dQ	 	 	 	 	 	 	 	 	 dRdZ"	 	 	 	 	 	 dM	 	 	 	 	 	 	 	 	 	 	 	 	 dNdZ#	 	 	 	 	 dO	 	 	 	 	 	 	 	 	 	 	 dPdZ$dSdZ%dSdZ&dSdZ'dSdZ(dSdZ)dSd Z*dSd!Z+dSd"Z,dSd#Z-dSd$Z.dSd%Z/dSd&Z0dSd'Z1dSd(Z2	 	 dT	 	 	 	 	 dUd)Z3	 	 	 	 	 	 dM	 	 	 	 	 	 	 	 	 	 	 	 	 dNd*Z4	 	 	 	 	 dO	 	 	 	 	 	 	 	 	 	 	 dPd+Z5	 	 	 	 	 	 dI	 	 	 	 	 	 	 	 	 	 	 	 	 dVd,Z6	 	 	 	 	 dK	 	 	 	 	 	 	 	 	 	 	 dWd-Z7	 	 	 	 	 	 dI	 	 	 	 	 	 	 	 	 	 	 	 	 dVd.Z8	 	 	 	 	 dK	 	 	 	 	 	 	 	 	 	 	 dWd/Z9	 	 	 	 	 dO	 	 	 	 	 	 	 	 	 	 	 dXd0Z:	 	 	 	 	 	 dM	 	 	 	 	 	 	 	 	 	 	 	 	 dYd1Z;	 	 	 	 	 	 dI	 	 	 	 	 	 	 	 	 	 	 	 	 dVd2Z<	 	 	 	 dQ	 	 	 	 	 	 	 	 	 dZd3Z=	 	 	 	 	 	 dM	 	 	 	 	 	 	 	 	 	 	 	 	 dYd4Z>	 	 	 	 	 dO	 	 	 	 	 	 	 	 	 	 	 dXd5Z?d[d6Z@d[d7ZAd[d8ZBd[d9ZCd[d:ZDd[d;ZEd[d<ZFd[d=ZGd[d>ZHd[d?ZId[d@ZJd[dAZKd[dBZLd[dCZM	 	 dT	 	 	 	 	 d\dDZN	 	 	 	 	 	 dM	 	 	 	 	 	 	 	 	 	 	 	 	 dYdEZO	 	 	 	 	 dO	 	 	 	 	 	 	 	 	 	 	 dXdFZPg dGZQy)]a]  Utilities for determining application-specific dirs.

Provides convenience functions (e.g. :func:`user_data_dir`, :func:`user_config_path`), a :data:`PlatformDirs` class that
auto-detects the current platform, and the :class:`~platformdirs.api.PlatformDirsABC` base class.

See <https://github.com/platformdirs/platformdirs> for details and usage.

    )annotationsN)TYPE_CHECKING   )PlatformDirsABC)__version__)__version_tuple__)Path)Literalwin32)Windowsdarwin)MacOS)Unixc                     t        j                  d      dk(  r]t        j                  d      dk(  rEt        j                  d      st        j                  d      rt        S ddlm}   |        dd	lm} |S t        S )
NANDROID_DATAz/dataANDROID_ROOTz/systemSHELLPREFIXr   )_android_folder)Android)osgetenv_Resultplatformdirs.androidr   r   )r   r   s     B/DATA/.local/lib/python3.12/site-packages/platformdirs/__init__.py_set_platform_dir_classr       sX    	yy G+		.0IY0V99W8!4N8(4NN    c                8    t        | |||||      j                  S )a:  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: data directory tied to the user

    appname	appauthorversionroamingensure_existsuse_site_for_root)PlatformDirsuser_data_dirr   s         r   r'   r'   7   *    $ #+ mr   c                6    t        | ||||      j                  S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: data directory shared by users

    r    r!   r"   	multipathr$   )r&   site_data_dirr*   s        r   r,   r,   S   s'      # mr   c                8    t        | |||||      j                  S )a<  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: config directory tied to the user

    r   )r&   user_config_dirr   s         r   r.   r.   l   *    $ #+ or   c                6    t        | ||||      j                  S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: config directory shared by users

    r*   )r&   site_config_dirr*   s        r   r1   r1      s'      # or   c                8    t        | |||||      j                  S )a;  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: cache directory tied to the user

    r    r!   r"   opinionr$   r%   )r&   user_cache_dirr3   s         r   r5   r5      *    $ #+ nr   c                6    t        | ||||      j                  S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: cache directory shared by users

    r    r!   r"   r4   r$   )r&   site_cache_dirr8   s        r   r9   r9      s'      # nr   c                8    t        | |||||      j                  S )a;  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: state directory tied to the user

    r   )r&   user_state_dirr   s         r   r;   r;      r6   r   c                4    t        | |||      j                  S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: state directory shared by users

    r    r!   r"   r$   )r&   site_state_dirr=   s       r   r>   r>      s$     #	
 nr   c                8    t        | |||||      j                  S )a9  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: log directory tied to the user

    r3   )r&   user_log_dirr3   s         r   r@   r@     s*    $ #+ lr   c                6    t        | ||||      j                  S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: log directory shared by users

    r8   )r&   site_log_dirr8   s        r   rB   rB   $  s'      # lr   c                 *    t               j                  S )z.:returns: documents directory tied to the user)r&   user_documents_dir r   r   rD   rD   =      >,,,r   c                 *    t               j                  S )z.:returns: downloads directory tied to the user)r&   user_downloads_dirrE   r   r   rH   rH   B  rF   r   c                 *    t               j                  S )z-:returns: pictures directory tied to the user)r&   user_pictures_dirrE   r   r   rJ   rJ   G      >+++r   c                 *    t               j                  S )z+:returns: videos directory tied to the user)r&   user_videos_dirrE   r   r   rM   rM   L      >)))r   c                 *    t               j                  S )z*:returns: music directory tied to the user)r&   user_music_dirrE   r   r   rP   rP   Q      >(((r   c                 *    t               j                  S )z,:returns: desktop directory tied to the user)r&   user_desktop_dirrE   r   r   rS   rS   V      >***r   c                 *    t               j                  S )z-:returns: projects directory tied to the user)r&   user_projects_dirrE   r   r   rV   rV   [  rK   r   c                 *    t               j                  S )z1:returns: public share directory tied to the user)r&   user_publicshare_dirrE   r   r   rX   rX   `      >...r   c                 *    t               j                  S )z.:returns: templates directory tied to the user)r&   user_templates_dirrE   r   r   r[   r[   e  rF   r   c                 *    t               j                  S )z*:returns: fonts directory tied to the user)r&   user_fonts_dirrE   r   r   r]   r]   j  rQ   r   c                 *    t               j                  S )z/:returns: preference directory tied to the user)r&   user_preference_dirrE   r   r   r_   r_   o      >---r   c                 *    t               j                  S )z(:returns: bin directory tied to the user)r&   user_bin_dirrE   r   r   rb   rb   t      >&&&r   c                 *    t               j                  S )z':returns: bin directory shared by users)r&   site_bin_dirrE   r   r   re   re   y  rc   r   c                 *    t               j                  S )z1:returns: applications directory tied to the user)r&   user_applications_dirrE   r   r   rg   rg   ~      >///r   c                0    t        | |      j                  S )z:param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: applications directory shared by users

    r+   r$   )r&   site_applications_dirrj   s     r   rk   rk     s     # r   c                8    t        | |||||      j                  S )a=  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: runtime directory tied to the user

    r3   )r&   user_runtime_dirr3   s         r   rm   rm     +    $ #+ r   c                6    t        | ||||      j                  S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: runtime directory shared by users

    r8   )r&   site_runtime_dirr8   s        r   rp   rp     s(      # r   c                8    t        | |||||      j                  S )a5  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: data path tied to the user

    r   )r&   user_data_pathr   s         r   rr   rr     r6   r   c                6    t        | ||||      j                  S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: data path shared by users

    r*   )r&   site_data_pathr*   s        r   rt   rt     s'      # nr   c                8    t        | |||||      j                  S )a7  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: config path tied to the user

    r   )r&   user_config_pathr   s         r   rv   rv     rn   r   c                6    t        | ||||      j                  S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: config path shared by users

    r*   )r&   site_config_pathr*   s        r   rx   rx     s(      # r   c                6    t        | ||||      j                  S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: cache path shared by users

    r8   )r&   site_cache_pathr8   s        r   rz   rz   2  s'      # or   c                8    t        | |||||      j                  S )a6  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: cache path tied to the user

    r3   )r&   user_cache_pathr3   s         r   r|   r|   K  r/   r   c                8    t        | |||||      j                  S )a6  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: state path tied to the user

    r   )r&   user_state_pathr   s         r   r~   r~   g  r/   r   c                4    t        | |||      j                  S )a{  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: state path shared by users

    r=   )r&   site_state_pathr=   s       r   r   r     s$     #	
 or   c                8    t        | |||||      j                  S )a4  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: log path tied to the user

    r3   )r&   user_log_pathr3   s         r   r   r     r(   r   c                6    t        | ||||      j                  S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: log path shared by users

    r8   )r&   site_log_pathr8   s        r   r   r     s'      # mr   c                 *    t               j                  S )z):returns: documents path tied to the user)r&   user_documents_pathrE   r   r   r   r     r`   r   c                 *    t               j                  S )z):returns: downloads path tied to the user)r&   user_downloads_pathrE   r   r   r   r     r`   r   c                 *    t               j                  S )z(:returns: pictures path tied to the user)r&   user_pictures_pathrE   r   r   r   r     rF   r   c                 *    t               j                  S )z&:returns: videos path tied to the user)r&   user_videos_pathrE   r   r   r   r     rT   r   c                 *    t               j                  S )z%:returns: music path tied to the user)r&   user_music_pathrE   r   r   r   r     rN   r   c                 *    t               j                  S )z':returns: desktop path tied to the user)r&   user_desktop_pathrE   r   r   r   r     rK   r   c                 *    t               j                  S )z(:returns: projects path tied to the user)r&   user_projects_pathrE   r   r   r   r     rF   r   c                 *    t               j                  S )z,:returns: public share path tied to the user)r&   user_publicshare_pathrE   r   r   r   r     rh   r   c                 *    t               j                  S )z):returns: templates path tied to the user)r&   user_templates_pathrE   r   r   r   r     r`   r   c                 *    t               j                  S )z%:returns: fonts path tied to the user)r&   user_fonts_pathrE   r   r   r   r     rN   r   c                 *    t               j                  S )z*:returns: preference path tied to the user)r&   user_preference_pathrE   r   r   r   r      rY   r   c                 *    t               j                  S )z#:returns: bin path tied to the user)r&   user_bin_pathrE   r   r   r   r         >'''r   c                 *    t               j                  S )z":returns: bin path shared by users)r&   site_bin_pathrE   r   r   r   r   
  r   r   c                 *    t               j                  S )z,:returns: applications path tied to the user)r&   user_applications_pathrE   r   r   r   r     s    >000r   c                0    t        | |      j                  S )z:param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: applications path shared by users

    rj   )r&   site_applications_pathrj   s     r   r   r     s     # r   c                8    t        | |||||      j                  S )a8  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: runtime path tied to the user

    r3   )r&   user_runtime_pathr3   s         r   r   r   $  s+    $ #+ r   c                6    t        | ||||      j                  S )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: runtime path shared by users

    r8   )r&   site_runtime_pathr8   s        r   r   r   @  s(      # r   );AppDirsr&   r   r   __version_info__rk   r   re   r   r9   rz   r1   rx   r,   rt   rB   r   rp   r   r>   r   rg   r   rb   r   r5   r|   r.   rv   r'   rr   rS   r   rD   r   rH   r   r]   r   r@   r   rP   r   rJ   r   r_   r   rV   r   rX   r   rm   r   r;   r~   r[   r   rM   r   )returnztype[PlatformDirsABC])NNNFFF)r    
str | Noner!   str | Literal[False] | Noner"   r   r#   boolr$   r   r%   r   r   str)NNNFF)r    r   r!   r   r"   r   r+   r   r$   r   r   r   )NNNTFF)r    r   r!   r   r"   r   r4   r   r$   r   r%   r   r   r   )NNNTF)r    r   r!   r   r"   r   r4   r   r$   r   r   r   )NNNF)
r    r   r!   r   r"   r   r$   r   r   r   )r   r   )FF)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   r   r	   )r    r   r!   r   r"   r   r4   r   r$   r   r   r	   )r    r   r!   r   r"   r   r4   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__doc__
__future__r   r   systypingr   apir   r"   r   r   r   pathlibr	   r
   platformplatformdirs.windowsr   r   platformdirs.macosr   platformdirs.unixr   r   r&   r   r'   r,   r.   r1   r5   r9   r;   r>   r@   rB   rD   rH   rJ   rM   rP   rS   rV   rX   r[   r]   r_   rb   re   rg   rk   rm   rp   rr   rt   rv   rx   rz   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __all__rE   r   r   <module>r      s	   # 	 
       :<<77\\X31 L*,L
 -1#*  	
   	: -1*  	
  	4 -1#*  	
   	: -1*  	
  	4 -1#*  	
   	: -1*  	
  	4 -1#*  	
   	: -1	*  	
 	. -1#*  	
   	: -1*  	
  	2-
-
,
*
)
+
,
/
-
)
.
'
'
0  	" -1#*  	
   	: -1*  	
  	4 -1#*  	
   
: -1*  	
  
4 -1#*  	
   
: -1*  	
  
4 -1*  	
  
4 -1#*  	
   
: -1#*  	
   
: -1	*  	
 
. -1#*  	
   
: -1*  	
  
2.
.
-
+
*
,
-
0
.
*
/
(
(
1  
" -1#*  	
   
: -1*  	
  
2<r   