Ë
    :vž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 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 dMd„ZereZn e«       ZeZ	 	 	 	 	 	 dN	 	 	 	 	 	 	 	 	 	 	 	 	 dOd„Z	 	 	 	 	 dP	 	 	 	 	 	 	 	 	 	 	 dQd„Z	 	 	 	 	 	 dN	 	 	 	 	 	 	 	 	 	 	 	 	 dOd„Z	 	 	 	 	 dP	 	 	 	 	 	 	 	 	 	 	 dQd„Z	 	 	 	 	 	 dR	 	 	 	 	 	 	 	 	 	 	 	 	 dSd„Z	 	 	 	 	 dT	 	 	 	 	 	 	 	 	 	 	 dUd„Z 	 	 	 	 	 	 dN	 	 	 	 	 	 	 	 	 	 	 	 	 dOd„Z!	 	 	 	 dV	 	 	 	 	 	 	 	 	 dWd„Z"	 	 	 	 	 	 dR	 	 	 	 	 	 	 	 	 	 	 	 	 dSd„Z#	 	 	 	 	 dT	 	 	 	 	 	 	 	 	 	 	 dUd„Z$dXd„Z%dXd„Z&dXd„Z'dXd„Z(dXd „Z)dXd!„Z*dXd"„Z+dXd#„Z,dXd$„Z-dXd%„Z.	 	 	 dYdddd&œ	 	 	 	 	 	 	 	 	 	 	 	 	 dOd'„Z/dd(œdZd)„Z0dXd*„Z1	 	 	 dYddd+œ	 	 	 	 	 	 	 	 	 	 	 d[d,„Z2	 	 d\dddd-œ	 	 	 	 	 	 	 	 	 	 	 d]d.„Z3	 	 	 	 	 	 dR	 	 	 	 	 	 	 	 	 	 	 	 	 dSd/„Z4	 	 	 	 	 dT	 	 	 	 	 	 	 	 	 	 	 dUd0„Z5	 	 	 	 	 	 dN	 	 	 	 	 	 	 	 	 	 	 	 	 d^d1„Z6	 	 	 	 	 dP	 	 	 	 	 	 	 	 	 	 	 d_d2„Z7	 	 	 	 	 	 dN	 	 	 	 	 	 	 	 	 	 	 	 	 d^d3„Z8	 	 	 	 	 dP	 	 	 	 	 	 	 	 	 	 	 d_d4„Z9	 	 	 	 	 dT	 	 	 	 	 	 	 	 	 	 	 d`d5„Z:	 	 	 	 	 	 dR	 	 	 	 	 	 	 	 	 	 	 	 	 dad6„Z;	 	 	 	 	 	 dN	 	 	 	 	 	 	 	 	 	 	 	 	 d^d7„Z<	 	 	 	 dV	 	 	 	 	 	 	 	 	 dbd8„Z=	 	 	 	 	 	 dR	 	 	 	 	 	 	 	 	 	 	 	 	 dad9„Z>	 	 	 	 	 dT	 	 	 	 	 	 	 	 	 	 	 d`d:„Z?dcd;„Z@dcd<„ZAdcd=„ZBdcd>„ZCdcd?„ZDdcd@„ZEdcdA„ZFdcdB„ZGdcdC„ZHdcdD„ZI	 	 	 dYdddd&œ	 	 	 	 	 	 	 	 	 	 	 	 	 d^dE„ZJdd(œdddF„ZKdcdG„ZL	 	 	 dYddd+œ	 	 	 	 	 	 	 	 	 	 	 dedH„ZM	 	 d\dddd-œ	 	 	 	 	 	 	 	 	 	 	 dfdI„ZN	 	 	 	 	 	 dR	 	 	 	 	 	 	 	 	 	 	 	 	 dadJ„ZO	 	 	 	 	 dT	 	 	 	 	 	 	 	 	 	 	 d`dK„ZPg dL¢ZQy)ga]  Utilities for determining application-specific dirs.

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

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

é    )ÚannotationsN)ÚTYPE_CHECKINGé   )ÚPlatformDirsABC)Ú__version__)Ú__version_tuple__)ÚPath)ÚLiteralÚwin32)ÚWindowsÚdarwin)ÚMacOS)ÚUnixc                 óø   — t        j                  d«      dk(  r]t        j                  d«      dk(  rEt        j                  d«      st        j                  d«      rt        S ddlm}   | «       �dd	lm} |S t        S )
NÚANDROID_DATAz/dataÚANDROID_ROOTz/systemÚSHELLÚPREFIXr   )Ú_android_folder)ÚAndroid)ÚosÚgetenvÚ_ResultÚplatformdirs.androidr   r   )r   r   s     úf/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/platformdirs/__init__.pyÚ_set_platform_dir_classr       sX   € Ü	‡y�y�Ó  GÒ+´·	±	¸.Ó0IÈYÒ0VÜ�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'   7   ó*   € ô$ ØØØØØ#Ø+ô÷ �mðr   c                ó6   — t        | ||||¬«      j                  S )aÓ  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: data directory shared by users

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

    :returns: config directory tied to the user

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

    :returns: config directory shared by users

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

    :returns: cache directory tied to the user

    ©r    r!   r"   Úopinionr$   r%   )r&   Úuser_cache_dirr3   s         r   r5   r5   ¡   ó*   € ô$ ØØØØØ#Ø+ô÷ �nðr   c                ó6   — t        | ||||¬«      j                  S )aÎ  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: cache directory shared by users

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

    :returns: state directory tied to the user

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

    :returns: state directory shared by users

    ©r    r!   r"   r$   )r&   Úsite_state_dirr=   s       r   r>   r>   ò   s$   € ô ØØØØ#ô	÷
 �nðr   c                ó8   — t        | |||||¬«      j                  S )a9  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: log directory tied to the user

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

    :returns: log directory shared by users

    r8   )r&   Úsite_log_dirr8   s        r   rB   rB   $  s'   € ô  ØØØØØ#ô÷ �lðr   c                 ó*   — t        «       j                  S )z.:returns: documents directory tied to the user)r&   Úuser_documents_dir© r   r   rD   rD   =  ó   € ä‹>×,Ñ,Ð,r   c                 ó*   — t        «       j                  S )z.:returns: downloads directory tied to the user)r&   Úuser_downloads_dirrE   r   r   rH   rH   B  rF   r   c                 ó*   — t        «       j                  S )z-:returns: pictures directory tied to the user)r&   Úuser_pictures_dirrE   r   r   rJ   rJ   G  ó   € ä‹>×+Ñ+Ð+r   c                 ó*   — t        «       j                  S )z+:returns: videos directory tied to the user)r&   Úuser_videos_dirrE   r   r   rM   rM   L  ó   € ä‹>×)Ñ)Ð)r   c                 ó*   — t        «       j                  S )z*:returns: music directory tied to the user)r&   Úuser_music_dirrE   r   r   rP   rP   Q  ó   € ä‹>×(Ñ(Ð(r   c                 ó*   — t        «       j                  S )z,:returns: desktop directory tied to the user)r&   Úuser_desktop_dirrE   r   r   rS   rS   V  ó   € ä‹>×*Ñ*Ð*r   c                 ó*   — t        «       j                  S )z-:returns: projects directory tied to the user)r&   Úuser_projects_dirrE   r   r   rV   rV   [  rK   r   c                 ó*   — t        «       j                  S )z1:returns: public share directory tied to the user)r&   Úuser_publicshare_dirrE   r   r   rX   rX   `  s   € ä‹>×.Ñ.Ð.r   c                 ó*   — t        «       j                  S )z.:returns: templates directory tied to the user)r&   Úuser_templates_dirrE   r   r   rZ   rZ   e  rF   r   c                 ó*   — t        «       j                  S )z*:returns: fonts directory tied to the user)r&   Úuser_fonts_dirrE   r   r   r\   r\   j  rQ   r   )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   r^   r^   o  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

    r_   )r&   Úuser_bin_dirr_   s    r   ra   ra   Œ  s   € ô Ð*;Ô<×IÑIÐIr   c                 ó*   — t        «       j                  S )z':returns: bin directory shared by users)r&   Úsite_bin_dirrE   r   r   rc   rc   •  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_dirre   s        r   rf   rf   š  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©r+   r$   r    r!   r"   s        r   rh   rh   ´  s(   € ô" ØØØØØ#ô÷ Ñðr   c                ó8   — t        | |||||¬«      j                  S )a=  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: runtime directory tied to the user

    r3   )r&   Úuser_runtime_dirr3   s         r   rk   rk   Î  ó+   € ô$ ØØØØØ#Ø+ô÷ Ñðr   c                ó6   — t        | ||||¬«      j                  S )aÐ  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: runtime directory shared by users

    r8   )r&   Úsite_runtime_dirr8   s        r   rn   rn   ê  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   rp   rp     r6   r   c                ó6   — t        | ||||¬«      j                  S )aÎ  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: data path shared by users

    r*   )r&   Úsite_data_pathr*   s        r   rr   rr     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   rt   rt   8  rl   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   rv   rv   T  s(   € ô  ØØØØØ#ô÷ Ñðr   c                ó6   — t        | ||||¬«      j                  S )aÉ  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: cache path shared by users

    r8   )r&   Úsite_cache_pathr8   s        r   rx   rx   m  s'   € ô  ØØØØØ#ô÷ �oðr   c                ó8   — t        | |||||¬«      j                  S )a6  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: cache path tied to the user

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

    :returns: state path tied to the user

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

    :returns: state path shared by users

    r=   )r&   Úsite_state_pathr=   s       r   r~   r~   ¾  s$   € ô ØØØØ#ô	÷
 �oðr   c                ó8   — t        | |||||¬«      j                  S )a4  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: log path tied to the user

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

    :returns: log path shared by users

    r8   )r&   Úsite_log_pathr8   s        r   r‚   r‚   ð  s'   € ô  ØØØØØ#ô÷ �mðr   c                 ó*   — t        «       j                  S )z):returns: documents path tied to the user)r&   Úuser_documents_pathrE   r   r   r„   r„   	  ó   € ä‹>×-Ñ-Ð-r   c                 ó*   — t        «       j                  S )z):returns: downloads path tied to the user)r&   Úuser_downloads_pathrE   r   r   r‡   r‡     r…   r   c                 ó*   — t        «       j                  S )z(:returns: pictures path tied to the user)r&   Úuser_pictures_pathrE   r   r   r‰   r‰     rF   r   c                 ó*   — t        «       j                  S )z&:returns: videos path tied to the user)r&   Úuser_videos_pathrE   r   r   r‹   r‹     rT   r   c                 ó*   — t        «       j                  S )z%:returns: music path tied to the user)r&   Úuser_music_pathrE   r   r   r�   r�     rN   r   c                 ó*   — t        «       j                  S )z':returns: desktop path tied to the user)r&   Úuser_desktop_pathrE   r   r   r�   r�   "  rK   r   c                 ó*   — t        «       j                  S )z(:returns: projects path tied to the user)r&   Úuser_projects_pathrE   r   r   r‘   r‘   '  rF   r   c                 ó*   — t        «       j                  S )z,:returns: public share path tied to the user)r&   Úuser_publicshare_pathrE   r   r   r“   r“   ,  s   € ä‹>×/Ñ/Ð/r   c                 ó*   — t        «       j                  S )z):returns: templates path tied to the user)r&   Úuser_templates_pathrE   r   r   r•   r•   1  r…   r   c                 ó*   — t        «       j                  S )z%:returns: fonts path tied to the user)r&   Úuser_fonts_pathrE   r   r   r—   r—   6  rN   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™   ;  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

    r_   )r&   Úuser_bin_pathr_   s    r   r›   r›   X  s   € ô Ð*;Ô<×JÑJÐJr   c                 ó*   — t        «       j                  S )z":returns: bin path shared by users)r&   Úsite_bin_pathrE   r   r   r�   r�   a  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

    re   )r&   Úuser_applications_pathre   s        r   rŸ   rŸ   f  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_pathri   s        r   r¡   r¡   €  s(   € ô" ØØØØØ#ô÷ Ñðr   c                ó8   — t        | |||||¬«      j                  S )a8  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: runtime path tied to the user

    r3   )r&   Úuser_runtime_pathr3   s         r   r£   r£   š  s+   € ô$ ØØØØØ#Ø+ô÷ Ñðr   c                ó6   — t        | ||||¬«      j                  S )aË  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    :returns: runtime path shared by users

    r8   )r&   Úsite_runtime_pathr8   s        r   r¥   r¥   ¶  s(   € ô  ØØØØØ#ô÷ Ñðr   );ÚAppDirsr&   r   r   Ú__version_info__rh   r¡   rc   r�   r9   rx   r1   rv   r,   rr   rB   r‚   rn   r¥   r>   r~   rf   rŸ   ra   r›   r5   rz   r.   rt   r'   rp   rS   r�   rD   r„   rH   r‡   r\   r—   r@   r€   rP   r�   rJ   r‰   r^   r™   rV   r‘   rX   r“   rk   r£   r;   r|   rZ   r•   rM   r‹   )Úreturnztype[PlatformDirsABC])NNNFFF)r    ú
str | Noner!   ústr | Literal[False] | Noner"   r©   r#   Úboolr$   r«   r%   r«   r¨   Ústr)NNNFF)r    r©   r!   rª   r"   r©   r+   r«   r$   r«   r¨   r¬   )NNNTFF)r    r©   r!   rª   r"   r©   r4   r«   r$   r«   r%   r«   r¨   r¬   )NNNTF)r    r©   r!   rª   r"   r©   r4   r«   r$   r«   r¨   r¬   )NNNF)
r    r©   r!   rª   r"   r©   r$   r«   r¨   r¬   )r¨   r¬   )NNN)r%   r«   r¨   r¬   )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	   )r    r©   r!   rª   r"   r©   r4   r«   r$   r«   r¨   r	   )r    r©   r!   rª   r"   r©   r4   r«   r$   r«   r%   r«   r¨   r	   )
r    r©   r!   rª   r"   r©   r$   r«   r¨   r	   )r¨   r	   )r%   r«   r¨   r	   )r    r©   r!   rª   r"   r©   r$   r«   r%   r«   r¨   r	   )r+   r«   r$   r«   r    r©   r!   rª   r"   r©   r¨   r	   )RÚ__doc__Ú
__future__r   r   ÚsysÚtypingr   Úapir   r"   r   r   r§   Úpathlibr	   r
   ÚplatformÚplatformdirs.windowsr   r   Úplatformdirs.macosr   Úplatformdirs.unixr   r   r&   r¦   r'   r,   r.   r1   r5   r9   r;   r>   r@   rB   rD   rH   rJ   rM   rP   rS   rV   rX   rZ   r\   r^   ra   rc   rf   rh   rk   rn   rp   rr   rt   rv   rx   rz   r|   r~   r€   r‚   r„   r‡   r‰   r‹   r�   r�   r‘   r“   r•   r—   r™   r›   r�   rŸ   r¡   r£   r¥   Ú__all__rE   r   r   Ú<module>r¸      sÜ
  ðñõ #ã 	Û 
Ý  å  Ý  Ý :áÝÝà‡<�<�7ÒÞ7Ø‡\�\�XÒÞ3å1óñ à�Lá*Ó,€LØ
€ð Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 	óð: Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 	óð4 Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 	óð: Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 	óð4 Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 	óð: Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 	óð4 Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 	óð: Ø-1ØØð	Øðà*ðð ðð ð	ð
 	óð. Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 	óð: Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 	óó2-ó
-ó
,ó
*ó
)ó
+ó
,ó
/ó
-ó
)ð Ø-1Øðð
 ØØ#ñØðà*ðð ðð
 ðð ðð ðð 	óð: /4õ Jó'ð Ø-1Øðð
  Ø#ñØðà*ðð ðð
 ðð ðð 	óð6 Øðð Ø-1ØñØðàðð ð	ð
 +ðð ðð 	óð6 Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 	óð: Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 	óð4 Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 
óð: Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 
óð4 Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 
óð: Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 
óð4 Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 
óð4 Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 
óð: Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 
óð: Ø-1ØØð	Øðà*ðð ðð ð	ð
 
óð. Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 
óð: Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 
óó2.ó
.ó
-ó
+ó
*ó
,ó
-ó
0ó
.ó
*ð Ø-1Øðð
 ØØ#ñØðà*ðð ðð
 ðð ðð ðð 
óð: 05õ Kó(ð Ø-1Øðð
  Ø#ñØðà*ðð ðð
 ðð ðð 
óð6 Øðð Ø-1ØñØðàðð ð	ð
 +ðð ðð 
óð6 Ø-1ØØØØ#ðØðà*ðð ðð ð	ð
 ðð ðð 
óð: Ø-1ØØØðØðà*ðð ðð ð	ð
 ðð 
óò2<�r   