
    liw                       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 d>dZereZn e       ZeZ	 	 	 	 	 	 d?	 	 	 	 	 	 	 	 	 	 	 	 	 d@dZ	 	 	 	 	 dA	 	 	 	 	 	 	 	 	 	 	 dBdZ	 	 	 	 	 	 d?	 	 	 	 	 	 	 	 	 	 	 	 	 d@dZ	 	 	 	 	 dA	 	 	 	 	 	 	 	 	 	 	 dBdZ	 	 	 	 	 	 dC	 	 	 	 	 	 	 	 	 	 	 	 	 dDdZ	 	 	 	 	 dE	 	 	 	 	 	 	 	 	 	 	 dFdZ 	 	 	 	 	 	 d?	 	 	 	 	 	 	 	 	 	 	 	 	 d@dZ!	 	 	 	 dG	 	 	 	 	 	 	 	 	 dHdZ"	 	 	 	 	 	 dC	 	 	 	 	 	 	 	 	 	 	 	 	 dDdZ#	 	 	 	 	 dE	 	 	 	 	 	 	 	 	 	 	 dFdZ$dIdZ%dIdZ&dIdZ'dIdZ(dIdZ)dId Z*dId!Z+dId"Z,dId#Z-	 	 dJ	 	 	 	 	 dKd$Z.	 	 	 	 	 	 dC	 	 	 	 	 	 	 	 	 	 	 	 	 dDd%Z/	 	 	 	 	 dE	 	 	 	 	 	 	 	 	 	 	 dFd&Z0	 	 	 	 	 	 d?	 	 	 	 	 	 	 	 	 	 	 	 	 dLd'Z1	 	 	 	 	 dA	 	 	 	 	 	 	 	 	 	 	 dMd(Z2	 	 	 	 	 	 d?	 	 	 	 	 	 	 	 	 	 	 	 	 dLd)Z3	 	 	 	 	 dA	 	 	 	 	 	 	 	 	 	 	 dMd*Z4	 	 	 	 	 dE	 	 	 	 	 	 	 	 	 	 	 dNd+Z5	 	 	 	 	 	 dC	 	 	 	 	 	 	 	 	 	 	 	 	 dOd,Z6	 	 	 	 	 	 d?	 	 	 	 	 	 	 	 	 	 	 	 	 dLd-Z7	 	 	 	 dG	 	 	 	 	 	 	 	 	 dPd.Z8	 	 	 	 	 	 dC	 	 	 	 	 	 	 	 	 	 	 	 	 dOd/Z9	 	 	 	 	 dE	 	 	 	 	 	 	 	 	 	 	 dNd0Z:dQd1Z;dQd2Z<dQd3Z=dQd4Z>dQd5Z?dQd6Z@dQd7ZAdQd8ZBdQd9ZC	 	 dJ	 	 	 	 	 dRd:ZD	 	 	 	 	 	 dC	 	 	 	 	 	 	 	 	 	 	 	 	 dOd;ZE	 	 	 	 	 dE	 	 	 	 	 	 	 	 	 	 	 dNd<ZFg d=ZGy)Sa]  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     Q/mnt/e/genesis-system/.venv/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  s    >(((r   c                 *    t               j                  S )z,:returns: desktop directory tied to the user)r&   user_desktop_dirrE   r   r   rR   rR   V      >***r   c                 *    t               j                  S )z(:returns: bin directory tied to the user)r&   user_bin_dirrE   r   r   rU   rU   [      >&&&r   c                 *    t               j                  S )z':returns: bin directory shared by users)r&   site_bin_dirrE   r   r   rX   rX   `  rV   r   c                 *    t               j                  S )z1:returns: applications directory tied to the user)r&   user_applications_dirrE   r   r   rZ   rZ   e  s    >///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_dirr\   s     r   r]   r]   j  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   r_   r_   z  +    $ #+ 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   rb   rb     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   rd   rd     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   rf   rf     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   rh   rh     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 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   rj   rj      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   rl   rl     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   rn   rn   2  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   rp   rp   N  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   rr   rr   j  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   rt   rt     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   rv   rv     s'      # mr   c                 *    t               j                  S )z):returns: documents path tied to the user)r&   user_documents_pathrE   r   r   rx   rx         >---r   c                 *    t               j                  S )z):returns: downloads path tied to the user)r&   user_downloads_pathrE   r   r   r{   r{     ry   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     rS   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: 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

    r\   )r&   site_applications_pathr\   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   )1AppDirsr&   r   r   __version_info__r]   r   rX   r   r9   rl   r1   rj   r,   rf   rB   rv   rb   r   r>   rr   rZ   r   rU   r   r5   rn   r.   rh   r'   rd   rR   r   rD   rx   rH   r{   r@   rt   rP   r   rJ   r}   r_   r   r;   rp   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	   )H__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   rR   rU   rX   rZ   r]   r_   rb   rd   rf   rh   rj   rl   rn   rp   rr   rt   rv   rx   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.
.
-
+
*
,
(
(
1  
" -1#*  	
   
: -1*  	
  
22r   