Ë
    Ñ—Äj!©  ã                  óp  — 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 n2e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 dQd„ZereZn e«       ZeZ	 	 	 	 	 	 dR	 	 	 	 	 	 	 	 	 	 	 	 	 dSd„Z	 	 	 	 	 dT	 	 	 	 	 	 	 	 	 	 	 dUd„Z	 	 	 	 	 	 dR	 	 	 	 	 	 	 	 	 	 	 	 	 dSd„Z 	 	 	 	 	 dT	 	 	 	 	 	 	 	 	 	 	 dUd„Z!	 	 	 	 	 	 dV	 	 	 	 	 	 	 	 	 	 	 	 	 dWd„Z"	 	 	 	 	 dXddœ	 	 	 	 	 	 	 	 	 	 	 	 	 dYd„Z#	 	 	 	 	 	 dR	 	 	 	 	 	 	 	 	 	 	 	 	 dSd„Z$	 	 	 	 dZ	 	 	 	 	 	 	 	 	 d[d„Z%	 	 	 	 	 	 dVddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d\d„Z&	 	 	 	 	 dX	 	 	 	 	 	 	 	 	 	 	 d]d„Z'd^d „Z(d^d!„Z)d^d"„Z*d^d#„Z+d^d$„Z,d^d%„Z-d^d&„Z.d^d'„Z/d^d(„Z0d^d)„Z1	 	 	 d_dddd*œ	 	 	 	 	 	 	 	 	 	 	 	 	 dSd+„Z2dd,œd`d-„Z3d^d.„Z4	 	 	 d_ddd/œ	 	 	 	 	 	 	 	 	 	 	 dad0„Z5	 	 dbdddd1œ	 	 	 	 	 	 	 	 	 	 	 dcd2„Z6	 	 	 	 	 	 dV	 	 	 	 	 	 	 	 	 	 	 	 	 dWd3„Z7	 	 	 	 	 dX	 	 	 	 	 	 	 	 	 	 	 d]d4„Z8	 	 	 	 	 	 dR	 	 	 	 	 	 	 	 	 	 	 	 	 ddd5„Z9	 	 	 	 	 dT	 	 	 	 	 	 	 	 	 	 	 ded6„Z:	 	 	 	 	 	 dR	 	 	 	 	 	 	 	 	 	 	 	 	 ddd7„Z;	 	 	 	 	 dT	 	 	 	 	 	 	 	 	 	 	 ded8„Z<	 	 	 	 	 dXddœ	 	 	 	 	 	 	 	 	 	 	 	 	 dfd9„Z=	 	 	 	 	 	 dV	 	 	 	 	 	 	 	 	 	 	 	 	 dgd:„Z>	 	 	 	 	 	 dR	 	 	 	 	 	 	 	 	 	 	 	 	 ddd;„Z?	 	 	 	 dZ	 	 	 	 	 	 	 	 	 dhd<„Z@	 	 	 	 	 	 dVddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 did=„ZA	 	 	 	 	 dX	 	 	 	 	 	 	 	 	 	 	 djd>„ZBdkd?„ZCdkd@„ZDdkdA„ZEdkdB„ZFdkdC„ZGdkdD„ZHdkdE„ZIdkdF„ZJdkdG„ZKdkdH„ZL	 	 	 d_dddd*œ	 	 	 	 	 	 	 	 	 	 	 	 	 dddI„ZMdd,œdldJ„ZNdkdK„ZO	 	 	 d_ddd/œ	 	 	 	 	 	 	 	 	 	 	 dmdL„ZP	 	 dbdddd1œ	 	 	 	 	 	 	 	 	 	 	 dndM„ZQ	 	 	 	 	 	 dV	 	 	 	 	 	 	 	 	 	 	 	 	 dgdN„ZR	 	 	 	 	 dX	 	 	 	 	 	 	 	 	 	 	 djdO„ZSg dP¢ZTy)oa°  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)ÚUnixc                 ó  — t        t        d«      s0t        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ÚgetandroidapilevelÚANDROID_DATAz/dataÚANDROID_ROOTz/systemÚSHELLÚPREFIXr   )Ú_android_folder)ÚAndroid)ÚhasattrÚsysÚosÚgetenvÚ_ResultÚplatformdirs.androidr   r   )r   r   s     úZC:\Users\pivot\Documents\cueki\casual-preloader\Lib\site-packages\platformdirs/__init__.pyÚ_set_platform_dir_classr"   $   sc   € äŒsÐ(Ô)Ü
�	‰	�.Ó! WÒ,´·±¸>Ó1JÈiÒ1Wä�9‰9�WÔ¤§¡¨8Ô!4ÜˆNå8áÓÐ(Ý4àˆNä€Nó    Fc                ó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-   >   s*   € ô$ ØØØØØ#Ø+ô÷ �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!   r1   r1   Z   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!   r3   r3   s   ó*   € ô$ ØØØØØ#Ø+ô÷ �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!   r6   r6   �   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_dirr8   s         r!   r:   r:   ¨   ó*   € ô$ ØØØØØ#Ø+ô÷ �nðr#   )r0   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 multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.

    :returns: cache directory shared by users

    ©r&   r'   r(   r0   r9   r*   )r,   Úsite_cache_dir©r&   r'   r(   r9   r*   r0   s         r!   r>   r>   Ä   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!   rA   rA   á   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 directory shared by users

    ©r&   r'   r(   r*   )r,   Úsite_state_dirrC   s       r!   rD   rD   ý   s$   € ô ØØØØ#ô	÷
 �nðr#   )r)   c          	     ó:   — 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)   r9   r*   r+   )r,   Úuser_log_dir©r&   r'   r(   r9   r*   r+   r)   s          r!   rG   rG     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

    ©r&   r'   r(   r9   r*   )r,   Úsite_log_dirrJ   s        r!   rK   rK   3  s'   € ô  ØØØØØ#ô÷ �lðr#   c                 ó*   — t        «       j                  S )z.:returns: documents directory tied to the user)r,   Úuser_documents_dir© r#   r!   rM   rM   L  ó   € ä‹>×,Ñ,Ð,r#   c                 ó*   — t        «       j                  S )z.:returns: downloads directory tied to the user)r,   Úuser_downloads_dirrN   r#   r!   rQ   rQ   Q  rO   r#   c                 ó*   — t        «       j                  S )z-:returns: pictures directory tied to the user)r,   Úuser_pictures_dirrN   r#   r!   rS   rS   V  ó   € ä‹>×+Ñ+Ð+r#   c                 ó*   — t        «       j                  S )z+:returns: videos directory tied to the user)r,   Úuser_videos_dirrN   r#   r!   rV   rV   [  ó   € ä‹>×)Ñ)Ð)r#   c                 ó*   — t        «       j                  S )z*:returns: music directory tied to the user)r,   Úuser_music_dirrN   r#   r!   rY   rY   `  ó   € ä‹>×(Ñ(Ð(r#   c                 ó*   — t        «       j                  S )z,:returns: desktop directory tied to the user)r,   Úuser_desktop_dirrN   r#   r!   r\   r\   e  ó   € ä‹>×*Ñ*Ð*r#   c                 ó*   — t        «       j                  S )z-:returns: projects directory tied to the user)r,   Úuser_projects_dirrN   r#   r!   r_   r_   j  rT   r#   c                 ó*   — t        «       j                  S )z1:returns: public share directory tied to the user)r,   Úuser_publicshare_dirrN   r#   r!   ra   ra   o  s   € ä‹>×.Ñ.Ð.r#   c                 ó*   — t        «       j                  S )z.:returns: templates directory tied to the user)r,   Úuser_templates_dirrN   r#   r!   rc   rc   t  rO   r#   c                 ó*   — t        «       j                  S )z*:returns: fonts directory tied to the user)r,   Úuser_fonts_dirrN   r#   r!   re   re   y  rZ   r#   )r)   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 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

    r%   )r,   Úuser_preference_dirr%   s         r!   rg   rg   ~  s+   € ô& ØØØØØ#Ø+ô÷ Ñð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

    rh   )r,   Úuser_bin_dirrh   s    r!   rj   rj   ›  s   € ô Ð*;Ô<×IÑIÐIr#   c                 ó*   — t        «       j                  S )z':returns: bin directory shared by users)r,   Úsite_bin_dirrN   r#   r!   rl   rl   ¤  s   € ä‹>×&Ñ&Ð&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 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+   )r,   Úuser_applications_dirrn   s        r!   ro   ro   ©  s(   € ô" ØØØØ#Ø+ô÷ Ñðr#   )r&   r'   r(   c               ó6   — 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

    r/   )r,   Úsite_applications_dir©r0   r*   r&   r'   r(   s        r!   rq   rq   Ã  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

    r8   )r,   Úuser_runtime_dirr8   s         r!   rt   rt   Ý  ó+   € ô$ ØØØØØ#Ø+ô÷ Ñð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

    rJ   )r,   Úsite_runtime_dirrJ   s        r!   rw   rw   ù  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!   ry   ry     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: data path shared by users

    r/   )r,   Úsite_data_pathr/   s        r!   r{   r{   .  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!   r}   r}   G  ru   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!   r   r   c  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 multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.

    :returns: cache path shared by users

    r=   )r,   Úsite_cache_pathr?   s         r!   r�   r�   |  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

    r8   )r,   Úuser_cache_pathr8   s         r!   rƒ   rƒ   ™  r4   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…   µ  r4   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

    rC   )r,   Úsite_state_pathrC   s       r!   r‡   r‡   Ñ  s$   € ô ØØØØ#ô	÷
 �oðr#   c          	     ó:   — 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

    rF   )r,   Úuser_log_pathrH   s          r!   r‰   r‰   ç  s-   € ô* ØØØØØØ#Ø+ô÷ �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 opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: log path shared by users

    rJ   )r,   Úsite_log_pathrJ   s        r!   r‹   r‹     s'   € ô  ØØØØØ#ô÷ �mðr#   c                 ó*   — t        «       j                  S )z):returns: documents path tied to the user)r,   Úuser_documents_pathrN   r#   r!   r�   r�      ó   € ä‹>×-Ñ-Ð-r#   c                 ó*   — t        «       j                  S )z):returns: downloads path tied to the user)r,   Úuser_downloads_pathrN   r#   r!   r�   r�   %  rŽ   r#   c                 ó*   — t        «       j                  S )z(:returns: pictures path tied to the user)r,   Úuser_pictures_pathrN   r#   r!   r’   r’   *  rO   r#   c                 ó*   — t        «       j                  S )z&:returns: videos path tied to the user)r,   Úuser_videos_pathrN   r#   r!   r”   r”   /  r]   r#   c                 ó*   — t        «       j                  S )z%:returns: music path tied to the user)r,   Úuser_music_pathrN   r#   r!   r–   r–   4  rW   r#   c                 ó*   — t        «       j                  S )z':returns: desktop path tied to the user)r,   Úuser_desktop_pathrN   r#   r!   r˜   r˜   9  rT   r#   c                 ó*   — t        «       j                  S )z(:returns: projects path tied to the user)r,   Úuser_projects_pathrN   r#   r!   rš   rš   >  rO   r#   c                 ó*   — t        «       j                  S )z,:returns: public share path tied to the user)r,   Úuser_publicshare_pathrN   r#   r!   rœ   rœ   C  s   € ä‹>×/Ñ/Ð/r#   c                 ó*   — t        «       j                  S )z):returns: templates path tied to the user)r,   Úuser_templates_pathrN   r#   r!   rž   rž   H  rŽ   r#   c                 ó*   — t        «       j                  S )z%:returns: fonts path tied to the user)r,   Úuser_fonts_pathrN   r#   r!   r    r    M  rW   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: preference path tied to the user

    r%   )r,   Úuser_preference_pathr%   s         r!   r¢   r¢   R  s+   € ô& ØØØØØ#Ø+ô÷ Ñð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

    rh   )r,   Úuser_bin_pathrh   s    r!   r¤   r¤   o  s   € ô Ð*;Ô<×JÑJÐJr#   c                 ó*   — t        «       j                  S )z":returns: bin path shared by users)r,   Úsite_bin_pathrN   r#   r!   r¦   r¦   x  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 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

    rn   )r,   Úuser_applications_pathrn   s        r!   r¨   r¨   }  s(   € ô" ØØØØ#Ø+ô÷ Ñðr#   c               ó6   — 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

    r/   )r,   Úsite_applications_pathrr   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

    r8   )r,   Úuser_runtime_pathr8   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

    rJ   )r,   Úsite_runtime_pathrJ   s        r!   r®   r®   Í  s(   € ô  ØØØØØ#ô÷ Ñðr#   )<ÚAppDirsr,   r   r   r   Ú__version_info__rq   rª   rl   r¦   r>   r�   r6   r   r1   r{   rK   r‹   rw   r®   rD   r‡   ro   r¨   rj   r¤   r:   rƒ   r3   r}   r-   ry   r\   r˜   rM   r�   rQ   r�   re   r    rG   r‰   rY   r–   rS   r’   rg   r¢   r_   rš   ra   rœ   rt   r¬   rA   r…   rc   rž   rV   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²   r0   r´   r*   r´   r±   rµ   )NNNTFF)r&   r²   r'   r³   r(   r²   r9   r´   r*   r´   r+   r´   r±   rµ   )NNNTF)r&   r²   r'   r³   r(   r²   r9   r´   r*   r´   r0   r´   r±   rµ   )NNNF)
r&   r²   r'   r³   r(   r²   r*   r´   r±   rµ   )r&   r²   r'   r³   r(   r²   r9   r´   r*   r´   r+   r´   r)   r´   r±   rµ   )r&   r²   r'   r³   r(   r²   r9   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)r0   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²   r0   r´   r*   r´   r±   r
   )r&   r²   r'   r³   r(   r²   r9   r´   r*   r´   r0   r´   r±   r
   )r&   r²   r'   r³   r(   r²   r9   r´   r*   r´   r+   r´   r±   r
   )
r&   r²   r'   r³   r(   r²   r*   r´   r±   r
   )r&   r²   r'   r³   r(   r²   r9   r´   r*   r´   r+   r´   r)   r´   r±   r
   )r&   r²   r'   r³   r(   r²   r9   r´   r*   r´   r±   r
   )r±   r
   )r+   r´   r±   r
   )r&   r²   r'   r³   r(   r²   r*   r´   r+   r´   r±   r
   )r0   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"   r,   r¯   r-   r1   r3   r6   r:   r>   rA   rD   rG   rK   rM   rQ   rS   rV   rY   r\   r_   ra   rc   re   rg   rj   rl   ro   rq   rt   rw   ry   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__rN   r#   r!   Ú<module>rÁ      s=  ðñ	õ #ã 	Û 
Ý  ç 3Ý  Ý :áÝÝà‡<�<�7ÒÞ7Ø‡\�\�XÒÞ3Ø‡\�\�UÒÞ/å1óñ$ à�Lá*Ó,€LØ
€ð Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 	óð: Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 	óð4 Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 	óð: Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 	óð4 Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 	óð: Ø-1ØØØðð ñØðà*ðð ðð ð	ð
 ðð ðð 	óð< Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 	óð: Ø-1ØØð	Øðà*ðð ðð ð	ð
 	óð. Ø-1ØØØØ#ðð ñØðà*ðð ðð ð	ð
 ðð ðð ðð 	óðB Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 	óó2-ó
-ó
,ó
*ó
)ó
+ó
,ó
/ó
-ó
)ð Ø-1Øðð
 ØØ#ñØðà*ðð ðð
 ðð ðð ðð 	óð: /4õ Jó'ð Ø-1Øðð
  Ø#ñØðà*ðð ðð
 ðð ðð 	óð6 Øðð Ø-1ØñØðàðð ð	ð
 +ðð ðð 	óð6 Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 	óð: Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 	óð4 Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 
óð: Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 
óð4 Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 
óð: Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 
óð4 Ø-1ØØØðð ñØðà*ðð ðð ð	ð
 ðð ðð 
óð< Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 
óð: Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 
óð: Ø-1ØØð	Øðà*ðð ðð ð	ð
 
óð. Ø-1ØØØØ#ðð ñØðà*ðð ðð ð	ð
 ðð ðð ðð 
óðB Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 
óó2.ó
.ó
-ó
+ó
*ó
,ó
-ó
0ó
.ó
*ð Ø-1Øðð
 ØØ#ñØðà*ðð ðð
 ðð ðð ðð 
óð: 05õ Kó(ð Ø-1Øðð
  Ø#ñØðà*ðð ðð
 ðð ðð 
óð6 Øðð Ø-1ØñØðàðð ð	ð
 +ðð ðð 
óð6 Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 
óð: Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 
óò2=�r#   