
    8jI~                       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 dYdZereZn
 e            ZeZ	 	 	 	 	 	 dZd[dZ	 	 	 	 	 d\d]d Z	 	 	 	 	 	 dZd[d!Z	 	 	 	 	 d\d]d"Z	 	 	 	 	 	 d^d_d%Z	 	 	 	 	 d`dad&Z 	 	 	 	 	 	 dZd[d'Z!	 	 	 	 dbdcd(Z"	 	 	 	 	 	 d^d_d)Z#	 	 	 	 	 d`dad*Z$ddd+Z%ddd,Z&ddd-Z'ddd.Z(ddd/Z)ddd0Z*ddd1Z+ddd2Z,ddd3Z-ddd4Z.ddd5Z/ddd6Z0ddd7Z1ddd8Z2	 	 dedfd9Z3	 	 	 	 	 	 d^d_d:Z4	 	 	 	 	 d`dad;Z5	 	 	 	 	 	 dZdgd=Z6	 	 	 	 	 d\dhd>Z7	 	 	 	 	 	 dZdgd?Z8	 	 	 	 	 d\dhd@Z9	 	 	 	 	 d`didAZ:	 	 	 	 	 	 d^djdBZ;	 	 	 	 	 	 dZdgdCZ<	 	 	 	 dbdkdDZ=	 	 	 	 	 	 d^djdEZ>	 	 	 	 	 d`didFZ?dldGZ@dldHZAdldIZBdldJZCdldKZDdldLZEdldMZFdldNZGdldOZHdldPZIdldQZJdldRZKdldSZLdldTZM	 	 dedmdUZN	 	 	 	 	 	 d^djdVZO	 	 	 	 	 d`didWZPg dXZQdS )na]  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)Unixreturntype[PlatformDirsABC]c                     t          j        d          dk    r_t          j        d          dk    rGt          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     Y/home/ice/.hermes/hermes-agent/venv/lib/python3.11/site-packages/platformdirs/__init__.py_set_platform_dir_classr       s    	y  G++	.0I0IY0V0V9W 	8!4!4 	N888888?(444444NN    Fappname
str | None	appauthorstr | Literal[False] | Noneversionroamingboolensure_existsuse_site_for_rootstrc                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 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

    r    r"   r$   r%   r'   r(   )PlatformDirsuser_data_dirr+   s         r   r-   r-   7   2    $ #+   r   	multipathc                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 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$   r/   r'   )r,   site_data_dirr1   s        r   r2   r2   S   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 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   r4   r4   l   2    $ #+   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 multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: config directory shared by users

    r1   )r,   site_config_dirr1   s        r   r7   r7      s/      #   r   Topinionc                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>`.
    :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$   r8   r'   r(   )r,   user_cache_dirr:   s         r   r;   r;      2    $ #+   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 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$   r8   r'   )r,   site_cache_dirr>   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 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   rA   rA      r<   r   c                2    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_dirrC   s       r   rD   rD      s,     #	  
 r   c                6    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

    r:   )r,   user_log_dirr:   s         r   rF   rF     s2    $ #+   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 opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: log directory shared by users

    r>   )r,   site_log_dirr>   s        r   rH   rH   $  s/      #   r   c                 (    t                      j        S )z.:returns: documents directory tied to the user)r,   user_documents_dir r   r   rJ   rJ   =      >>,,r   c                 (    t                      j        S )z.:returns: downloads directory tied to the user)r,   user_downloads_dirrK   r   r   rN   rN   B  rL   r   c                 (    t                      j        S )z-:returns: pictures directory tied to the user)r,   user_pictures_dirrK   r   r   rP   rP   G      >>++r   c                 (    t                      j        S )z+:returns: videos directory tied to the user)r,   user_videos_dirrK   r   r   rS   rS   L      >>))r   c                 (    t                      j        S )z*:returns: music directory tied to the user)r,   user_music_dirrK   r   r   rV   rV   Q      >>((r   c                 (    t                      j        S )z,:returns: desktop directory tied to the user)r,   user_desktop_dirrK   r   r   rY   rY   V      >>**r   c                 (    t                      j        S )z-:returns: projects directory tied to the user)r,   user_projects_dirrK   r   r   r\   r\   [  rQ   r   c                 (    t                      j        S )z1:returns: public share directory tied to the user)r,   user_publicshare_dirrK   r   r   r^   r^   `      >>..r   c                 (    t                      j        S )z.:returns: templates directory tied to the user)r,   user_templates_dirrK   r   r   ra   ra   e  rL   r   c                 (    t                      j        S )z*:returns: fonts directory tied to the user)r,   user_fonts_dirrK   r   r   rc   rc   j  rW   r   c                 (    t                      j        S )z/:returns: preference directory tied to the user)r,   user_preference_dirrK   r   r   re   re   o      >>--r   c                 (    t                      j        S )z(:returns: bin directory tied to the user)r,   user_bin_dirrK   r   r   rh   rh   t      >>&&r   c                 (    t                      j        S )z':returns: bin directory shared by users)r,   site_bin_dirrK   r   r   rk   rk   y  ri   r   c                 (    t                      j        S )z1:returns: applications directory tied to the user)r,   user_applications_dirrK   r   r   rm   rm   ~      >>//r   c                .    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_dirrp   s     r   rq   rq     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>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: runtime directory tied to the user

    r:   )r,   user_runtime_dirr:   s         r   rs   rs     2    $ #+   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 opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: runtime directory shared by users

    r>   )r,   site_runtime_dirr>   s        r   rv   rv     s/      #   r   r	   c                6    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   rx   rx     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 multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: data path shared by users

    r1   )r,   site_data_pathr1   s        r   rz   rz     s/      #   r   c                6    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   r|   r|     rt   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 multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: config path shared by users

    r1   )r,   site_config_pathr1   s        r   r~   r~     s/      #   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 opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: cache path shared by users

    r>   )r,   site_cache_pathr>   s        r   r   r   2  s/      #   r   c                6    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

    r:   )r,   user_cache_pathr:   s         r   r   r   K  r5   r   c                6    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  r5   r   c                2    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

    rC   )r,   site_state_pathrC   s       r   r   r     s,     #	  
 r   c                6    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

    r:   )r,   user_log_pathr:   s         r   r   r     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 opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: log path shared by users

    r>   )r,   site_log_pathr>   s        r   r   r     s/      #   r   c                 (    t                      j        S )z):returns: documents path tied to the user)r,   user_documents_pathrK   r   r   r   r     rf   r   c                 (    t                      j        S )z):returns: downloads path tied to the user)r,   user_downloads_pathrK   r   r   r   r     rf   r   c                 (    t                      j        S )z(:returns: pictures path tied to the user)r,   user_pictures_pathrK   r   r   r   r     rL   r   c                 (    t                      j        S )z&:returns: videos path tied to the user)r,   user_videos_pathrK   r   r   r   r     rZ   r   c                 (    t                      j        S )z%:returns: music path tied to the user)r,   user_music_pathrK   r   r   r   r     rT   r   c                 (    t                      j        S )z':returns: desktop path tied to the user)r,   user_desktop_pathrK   r   r   r   r     rQ   r   c                 (    t                      j        S )z(:returns: projects path tied to the user)r,   user_projects_pathrK   r   r   r   r     rL   r   c                 (    t                      j        S )z,:returns: public share path tied to the user)r,   user_publicshare_pathrK   r   r   r   r     rn   r   c                 (    t                      j        S )z):returns: templates path tied to the user)r,   user_templates_pathrK   r   r   r   r     rf   r   c                 (    t                      j        S )z%:returns: fonts path tied to the user)r,   user_fonts_pathrK   r   r   r   r     rT   r   c                 (    t                      j        S )z*:returns: preference path tied to the user)r,   user_preference_pathrK   r   r   r   r      r_   r   c                 (    t                      j        S )z#:returns: bin path tied to the user)r,   user_bin_pathrK   r   r   r   r         >>''r   c                 (    t                      j        S )z":returns: bin path shared by users)r,   site_bin_pathrK   r   r   r   r   
  r   r   c                 (    t                      j        S )z,:returns: applications path tied to the user)r,   user_applications_pathrK   r   r   r   r     s    >>00r   c                .    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

    rp   )r,   site_applications_pathrp   s     r   r   r     s&     #   r   c                6    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

    r:   )r,   user_runtime_pathr:   s         r   r   r   $  s2    $ #+   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 opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: runtime path shared by users

    r>   )r,   site_runtime_pathr>   s        r   r   r   @  s/      #   r   );AppDirsr,   r   r   __version_info__rq   r   rk   r   r?   r   r7   r~   r2   rz   rH   r   rv   r   rD   r   rm   r   rh   r   r;   r   r4   r|   r-   rx   rY   r   rJ   r   rN   r   rc   r   rF   r   rV   r   rP   r   re   r   r\   r   r^   r   rs   r   rA   r   ra   r   rS   r   )r   r   )NNNFFF)r    r!   r"   r#   r$   r!   r%   r&   r'   r&   r(   r&   r   r)   )NNNFF)r    r!   r"   r#   r$   r!   r/   r&   r'   r&   r   r)   )NNNTFF)r    r!   r"   r#   r$   r!   r8   r&   r'   r&   r(   r&   r   r)   )NNNTF)r    r!   r"   r#   r$   r!   r8   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!   r8   r&   r'   r&   r   r	   )r    r!   r"   r#   r$   r!   r8   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-   r2   r4   r7   r;   r?   rA   rD   rF   rH   rJ   rN   rP   rS   rV   rY   r\   r^   ra   rc   re   rh   rk   rm   rq   rs   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   r   r   r   __all__rK   r   r   <module>r      s    # " " " " " 				 



                                     : : : : : : <77777777\X3333333111111     -LL**,,L
 -1#    : -1    4 -1#    : -1    4 -1#    : -1    4 -1#    : -1	    . -1#    : -1    2- - - -
- - - -
, , , ,
* * * *
) ) ) )
+ + + +
, , , ,
/ / / /
- - - -
) ) ) )
. . . .
' ' ' '
' ' ' '
0 0 0 0     " -1#    : -1    4 -1#    : -1    4 -1#    : -1    4 -1    4 -1#    : -1#    : -1	    . -1#    : -1    2. . . .
. . . .
- - - -
+ + + +
* * * *
, , , ,
- - - -
0 0 0 0
. . . .
* * * *
/ / / /
( ( ( (
( ( ( (
1 1 1 1     " -1#    : -1    2< < <r   