§
    —Çj!©  ã                  óŒ  — 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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ej        dk    rddlmZ nddlmZ dad„ZereZn
 e¦   «         ZeZ	 	 	 	 	 	 dbdcd „Z	 	 	 	 	 ddded"„Z	 	 	 	 	 	 dbdcd#„Z 	 	 	 	 	 ddded$„Z!	 	 	 	 	 	 dfdgd'„Z"	 	 	 	 	 dhdd(œdid)„Z#	 	 	 	 	 	 dbdcd*„Z$	 	 	 	 djdkd+„Z%	 	 	 	 	 	 dfdd,œdld-„Z&	 	 	 	 	 dhdmd.„Z'dnd/„Z(dnd0„Z)dnd1„Z*dnd2„Z+dnd3„Z,dnd4„Z-dnd5„Z.dnd6„Z/dnd7„Z0dnd8„Z1	 	 	 dodddd9œdcd:„Z2dd;œdpd<„Z3dnd=„Z4	 	 	 doddd>œdqd?„Z5	 	 drdddd@œdsdA„Z6	 	 	 	 	 	 dfdgdB„Z7	 	 	 	 	 dhdmdC„Z8	 	 	 	 	 	 dbdtdE„Z9	 	 	 	 	 dddudF„Z:	 	 	 	 	 	 dbdtdG„Z;	 	 	 	 	 dddudH„Z<	 	 	 	 	 dhdd(œdvdI„Z=	 	 	 	 	 	 dfdwdJ„Z>	 	 	 	 	 	 dbdtdK„Z?	 	 	 	 djdxdL„Z@	 	 	 	 	 	 dfdd,œdydM„ZA	 	 	 	 	 dhdzdN„ZBd{dO„ZCd{dP„ZDd{dQ„ZEd{dR„ZFd{dS„ZGd{dT„ZHd{dU„ZId{dV„ZJd{dW„ZKd{dX„ZL	 	 	 dodddd9œdtdY„ZMdd;œd|dZ„ZNd{d[„ZO	 	 	 doddd>œd}d\„ZP	 	 drdddd@œd~d]„ZQ	 	 	 	 	 	 dfdwd^„ZR	 	 	 	 	 dhdzd_„ZSg d`¢ZTdS )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.

PYTEST_DONT_REWRITE: Applications may import platformdirs before starting pytest.

é    )ÚannotationsN)ÚTYPE_CHECKINGé   )ÚPlatformDirsABCÚRuntimeDirWarning)Ú__version__)Ú__version_tuple__)ÚPath)ÚLiteralÚwin32)ÚWindowsÚdarwin)ÚMacOSÚios)ÚIOS)ÚUnixÚreturnútype[PlatformDirsABC]c                 ó(  — t          t          d¦  «        s0t          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ÚgetandroidapilevelÚANDROID_DATAz/dataÚANDROID_ROOTz/systemÚSHELLÚPREFIXr   )Ú_android_folder)ÚAndroid)ÚhasattrÚsysÚosÚgetenvÚ_ResultÚplatformdirs.androidr   r   )r   r   s     úFC:\Projects\Historical\venv\Lib\site-packages\platformdirs/__init__.pyÚ_set_platform_dir_classr$   $   s¢   € å�sÐ(Ñ)Ô)ð Ý
Œ	�.Ñ!Ô! WÒ,Ð,µ´¸>Ñ1JÔ1JÈiÒ1WÐ1WåŒ9�WÑÔð 	¥¤¨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_dirr1   s         r#   r3   r3   >   s2   € õ$ ØØØØØ#Ø+ðñ ô ô ð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*   r4   r-   )r2   Úsite_data_dirr6   s        r#   r7   r7   Z   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

    r1   )r2   Úuser_config_dirr1   s         r#   r9   r9   s   ó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

    r6   )r2   Úsite_config_dirr6   s        r#   r<   r<   �   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*   r=   r-   r.   )r2   Úuser_cache_dirr?   s         r#   r@   r@   ¨   ó2   € õ$ ØØØØØ#Ø+ðñ ô ô ðr%   )r4   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 multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.

    :returns: cache directory shared by users

    ©r&   r(   r*   r4   r=   r-   )r2   Úsite_cache_dir©r&   r(   r*   r=   r-   r4   s         r#   rD   rD   Ä   s2   € õ& ØØØØØØ#ðñ ô ô ð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

    r1   )r2   Úuser_state_dirr1   s         r#   rG   rG   á   rA   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-   )r2   Úsite_state_dirrI   s       r#   rJ   rJ   ý   s,   € õ ØØØØ#ð	ñ ô ô
 ðr%   )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>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.

    :returns: log directory tied to the user

    ©r&   r(   r*   r+   r=   r-   r.   )r2   Úuser_log_dir©r&   r(   r*   r=   r-   r.   r+   s          r#   rM   rM     s5   € õ* ØØØØØØ#Ø+ðñ ô ô ð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(   r*   r=   r-   )r2   Úsite_log_dirrP   s        r#   rQ   rQ   3  s/   € õ  ØØØØØ#ðñ ô ô ðr%   c                 ó(   — t          ¦   «         j        S )z.:returns: documents directory tied to the user)r2   Úuser_documents_dir© r%   r#   rS   rS   L  ó   € å‰>Œ>Ô,Ð,r%   c                 ó(   — t          ¦   «         j        S )z.:returns: downloads directory tied to the user)r2   Úuser_downloads_dirrT   r%   r#   rW   rW   Q  rU   r%   c                 ó(   — t          ¦   «         j        S )z-:returns: pictures directory tied to the user)r2   Úuser_pictures_dirrT   r%   r#   rY   rY   V  ó   € å‰>Œ>Ô+Ð+r%   c                 ó(   — t          ¦   «         j        S )z+:returns: videos directory tied to the user)r2   Úuser_videos_dirrT   r%   r#   r\   r\   [  ó   € å‰>Œ>Ô)Ð)r%   c                 ó(   — t          ¦   «         j        S )z*:returns: music directory tied to the user)r2   Úuser_music_dirrT   r%   r#   r_   r_   `  ó   € å‰>Œ>Ô(Ð(r%   c                 ó(   — t          ¦   «         j        S )z,:returns: desktop directory tied to the user)r2   Úuser_desktop_dirrT   r%   r#   rb   rb   e  ó   € å‰>Œ>Ô*Ð*r%   c                 ó(   — t          ¦   «         j        S )z-:returns: projects directory tied to the user)r2   Úuser_projects_dirrT   r%   r#   re   re   j  rZ   r%   c                 ó(   — t          ¦   «         j        S )z1:returns: public share directory tied to the user)r2   Úuser_publicshare_dirrT   r%   r#   rg   rg   o  s   € å‰>Œ>Ô.Ð.r%   c                 ó(   — t          ¦   «         j        S )z.:returns: templates directory tied to the user)r2   Úuser_templates_dirrT   r%   r#   ri   ri   t  rU   r%   c                 ó(   — t          ¦   «         j        S )z*:returns: fonts directory tied to the user)r2   Úuser_fonts_dirrT   r%   r#   rk   rk   y  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 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: preference directory tied to the user

    r1   )r2   Úuser_preference_dirr1   s         r#   rm   rm   ~  s2   € õ& ØØØØØ#Ø+ðñ ô ô ðr%   ©r.   c                ó,   — t          | ¬¦  «        j        S )z›:param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: bin directory tied to the user

    rn   )r2   Úuser_bin_dirrn   s    r#   rp   rp   ›  s   € õ Ð*;Ð<Ñ<Ô<ÔIÐIr%   c                 ó(   — t          ¦   «         j        S )z':returns: bin directory shared by users)r2   Úsite_bin_dirrT   r%   r#   rr   rr   ¤  s   € å‰>Œ>Ô&Ð&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 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: applications directory tied to the user

    ©r&   r(   r*   r-   r.   )r2   Úuser_applications_dirrt   s        r#   ru   ru   ©  s/   € õ" ØØØØ#Ø+ðñ ô ô ðr%   )r&   r(   r*   c               ó4   — t          |||| |¬¦  «        j        S )aÛ  :param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.

    :returns: applications directory shared by users

    r6   )r2   Úsite_applications_dir©r4   r-   r&   r(   r*   s        r#   rw   rw   Ã  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?   )r2   Úuser_runtime_dirr?   s         r#   rz   rz   Ý  ó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

    rP   )r2   Úsite_runtime_dirrP   s        r#   r}   r}   ù  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

    r1   )r2   Úuser_data_pathr1   s         r#   r   r     rA   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

    r6   )r2   Úsite_data_pathr6   s        r#   r�   r�   .  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

    r1   )r2   Úuser_config_pathr1   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 multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: config path shared by users

    r6   )r2   Úsite_config_pathr6   s        r#   r…   r…   c  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 multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.

    :returns: cache path shared by users

    rC   )r2   Úsite_cache_pathrE   s         r#   r‡   r‡   |  s2   € õ& ØØØØØØ#ðñ ô ô ð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?   )r2   Úuser_cache_pathr?   s         r#   r‰   r‰   ™  r:   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

    r1   )r2   Úuser_state_pathr1   s         r#   r‹   r‹   µ  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 path shared by users

    rI   )r2   Úsite_state_pathrI   s       r#   r�   r�   Ñ  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>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.

    :returns: log path tied to the user

    rL   )r2   Úuser_log_pathrN   s          r#   r�   r�   ç  s5   € õ* ØØØØØØ#Ø+ðñ ô ô ð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

    rP   )r2   Úsite_log_pathrP   s        r#   r‘   r‘     s/   € õ  ØØØØØ#ðñ ô ô ðr%   c                 ó(   — t          ¦   «         j        S )z):returns: documents path tied to the user)r2   Úuser_documents_pathrT   r%   r#   r“   r“      ó   € å‰>Œ>Ô-Ð-r%   c                 ó(   — t          ¦   «         j        S )z):returns: downloads path tied to the user)r2   Úuser_downloads_pathrT   r%   r#   r–   r–   %  r”   r%   c                 ó(   — t          ¦   «         j        S )z(:returns: pictures path tied to the user)r2   Úuser_pictures_pathrT   r%   r#   r˜   r˜   *  rU   r%   c                 ó(   — t          ¦   «         j        S )z&:returns: videos path tied to the user)r2   Úuser_videos_pathrT   r%   r#   rš   rš   /  rc   r%   c                 ó(   — t          ¦   «         j        S )z%:returns: music path tied to the user)r2   Úuser_music_pathrT   r%   r#   rœ   rœ   4  r]   r%   c                 ó(   — t          ¦   «         j        S )z':returns: desktop path tied to the user)r2   Úuser_desktop_pathrT   r%   r#   rž   rž   9  rZ   r%   c                 ó(   — t          ¦   «         j        S )z(:returns: projects path tied to the user)r2   Úuser_projects_pathrT   r%   r#   r    r    >  rU   r%   c                 ó(   — t          ¦   «         j        S )z,:returns: public share path tied to the user)r2   Úuser_publicshare_pathrT   r%   r#   r¢   r¢   C  s   € å‰>Œ>Ô/Ð/r%   c                 ó(   — t          ¦   «         j        S )z):returns: templates path tied to the user)r2   Úuser_templates_pathrT   r%   r#   r¤   r¤   H  r”   r%   c                 ó(   — t          ¦   «         j        S )z%:returns: fonts path tied to the user)r2   Úuser_fonts_pathrT   r%   r#   r¦   r¦   M  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 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: preference path tied to the user

    r1   )r2   Úuser_preference_pathr1   s         r#   r¨   r¨   R  s2   € õ& ØØØØØ#Ø+ðñ ô ô ðr%   c                ó,   — t          | ¬¦  «        j        S )z–:param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: bin path tied to the user

    rn   )r2   Úuser_bin_pathrn   s    r#   rª   rª   o  s   € õ Ð*;Ð<Ñ<Ô<ÔJÐJr%   c                 ó(   — t          ¦   «         j        S )z":returns: bin path shared by users)r2   Úsite_bin_pathrT   r%   r#   r¬   r¬   x  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 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: applications path tied to the user

    rt   )r2   Úuser_applications_pathrt   s        r#   r®   r®   }  s/   € õ" ØØØØ#Ø+ðñ ô ô ðr%   c               ó4   — t          |||| |¬¦  «        j        S )aÖ  :param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.

    :returns: applications path shared by users

    r6   )r2   Úsite_applications_pathrx   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?   )r2   Ú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

    rP   )r2   Úsite_runtime_pathrP   s        r#   r´   r´   Í  s/   € õ  ØØØØØ#ðñ ô ô ðr%   )<ÚAppDirsr2   r   r   r   Ú__version_info__rw   r°   rr   r¬   rD   r‡   r<   r…   r7   r�   rQ   r‘   r}   r´   rJ   r�   ru   r®   rp   rª   r@   r‰   r9   rƒ   r3   r   rb   rž   rS   r“   rW   r–   rk   r¦   rM   r�   r_   rœ   rY   r˜   rm   r¨   re   r    rg   r¢   rz   r²   rG   r‹   ri   r¤   r\   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'   r4   r,   r-   r,   r   r/   )NNNTFF)r&   r'   r(   r)   r*   r'   r=   r,   r-   r,   r.   r,   r   r/   )NNNTF)r&   r'   r(   r)   r*   r'   r=   r,   r-   r,   r4   r,   r   r/   )NNNF)
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/   )r   r/   )NNN)r.   r,   r   r/   )r&   r'   r(   r)   r*   r'   r-   r,   r.   r,   r   r/   )FF)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&   r'   r(   r)   r*   r'   r4   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,   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'   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
   )UÚ__doc__Ú
__future__r   r   r   Útypingr   Úapir   r   r*   r   r	   r¶   Úpathlibr
   r   ÚplatformÚplatformdirs.windowsr   r!   Úplatformdirs.macosr   Úplatformdirs.iosr   Úplatformdirs.unixr   r$   r2   rµ   r3   r7   r9   r<   r@   rD   rG   rJ   rM   rQ   rS   rW   rY   r\   r_   rb   re   rg   ri   rk   rm   rp   rr   ru   rw   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®   r°   r²   r´   Ú__all__rT   r%   r#   ú<module>rÂ      s	  ðð	ð 	ð #Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø 
€
€
€
Ø  Ð  Ð  Ð  Ð  Ð  à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø  Ð  Ð  Ð  Ð  Ð  Ø :Ð :Ð :Ð :Ð :Ð :àð ØÐÐÐÐÐØÐÐÐÐÐà„<�7ÒÐØ7Ð7Ð7Ð7Ð7Ð7Ð7Ø„\�XÒÐØ3Ð3Ð3Ð3Ð3Ð3Ð3Ø„\�UÒÐØ/Ð/Ð/Ð/Ð/Ð/Ð/à1Ð1Ð1Ð1Ð1Ð1ðð ð ð ð$ ð -à€L€Là*Ð*Ñ,Ô,€LØ
€ð Ø-1ØØØØ#ðð ð ð ð ð: Ø-1ØØØðð ð ð ð ð4 Ø-1ØØØØ#ðð ð ð ð ð: Ø-1ØØØðð ð ð ð ð4 Ø-1ØØØØ#ðð ð ð ð ð: Ø-1ØØØðð ðð ð ð ð ð ð< Ø-1ØØØØ#ðð ð ð ð ð: Ø-1ØØð	ð ð ð ð ð. Ø-1ØØØØ#ðð ðð ð ð ð ð ðB Ø-1ØØØðð ð ð ð ð2-ð -ð -ð -ð
-ð -ð -ð -ð
,ð ,ð ,ð ,ð
*ð *ð *ð *ð
)ð )ð )ð )ð
+ð +ð +ð +ð
,ð ,ð ,ð ,ð
/ð /ð /ð /ð
-ð -ð -ð -ð
)ð )ð )ð )ð Ø-1Øðð
 ØØ#ðð ð ð ð ð ð: /4ð Jð Jð Jð Jð Jð Jð'ð 'ð 'ð 'ð Ø-1Øðð
  Ø#ðð ð ð ð ð ð6 Øðð Ø-1Øðð ð ð ð ð ð6 Ø-1ØØØØ#ðð ð ð ð ð: Ø-1ØØØðð ð ð ð ð4 Ø-1ØØØØ#ðð ð ð ð ð: Ø-1ØØØðð ð ð ð ð4 Ø-1ØØØØ#ðð ð ð ð ð: Ø-1ØØØðð ð ð ð ð4 Ø-1ØØØðð ðð ð ð ð ð ð< Ø-1ØØØØ#ðð ð ð ð ð: Ø-1ØØØØ#ðð ð ð ð ð: Ø-1ØØð	ð ð ð ð ð. Ø-1ØØØØ#ðð ðð ð ð ð ð ðB Ø-1ØØØðð ð ð ð ð2.ð .ð .ð .ð
.ð .ð .ð .ð
-ð -ð -ð -ð
+ð +ð +ð +ð
*ð *ð *ð *ð
,ð ,ð ,ð ,ð
-ð -ð -ð -ð
0ð 0ð 0ð 0ð
.ð .ð .ð .ð
*ð *ð *ð *ð Ø-1Øðð
 ØØ#ðð ð ð ð ð ð: 05ð Kð Kð Kð Kð Kð Kð(ð (ð (ð (ð Ø-1Øðð
  Ø#ðð ð ð ð ð ð6 Øðð Ø-1Øðð ð ð ð ð ð6 Ø-1ØØØØ#ðð ð ð ð ð: Ø-1ØØØðð ð ð ð ð2=ð =ð =€€€r%   