o
    ðT·j
¨  ã                   @  sª  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r6dd	lmZ dd
lmZ ejdkrBddlmZ nejdkrNddlmZ nddlmZ d–dd„Zer^eZneƒ ZeZ						d—d˜dd „Z					d™dšd"d#„Z						d—d˜d$d%„Z					d™dšd&d'„Z				(		d›dœd*d+„Z				(	d�dd,œdžd-d.„Z 						d—d˜d/d0„Z!				dŸd d1d2„Z"				(		d›dd3œd¡d4d5„Z#				(	d�d¢d6d7„Z$d£d8d9„Z%d£d:d;„Z&d£d<d=„Z'd£d>d?„Z(d£d@dA„Z)d£dBdC„Z*d£dDdE„Z+d£dFdG„Z,d£dHdI„Z-d£dJdK„Z.			d¤ddddLœd˜dMdN„Z/ddOœd¥dPdQ„Z0d£dRdS„Z1			d¤dddTœd¦dUdV„Z2		d§ddddWœd¨dXdY„Z3				(		d›dœdZd[„Z4				(	d�d¢d\d]„Z5						d—d©d_d`„Z6					d™dªdadb„Z7						d—d©dcdd„Z8					d™dªdedf„Z9				(	d�dd,œd«dgdh„Z:				(		d›d¬didj„Z;						d—d©dkdl„Z<				dŸd­dmdn„Z=				(		d›dd3œd®dodp„Z>				(	d�d¯dqdr„Z?d°dsdt„Z@d°dudv„ZAd°dwdx„ZBd°dydz„ZCd°d{d|„ZDd°d}d~„ZEd°dd€„ZFd°d�d‚„ZGd°dƒd„„ZHd°d…d†„ZI			d¤ddddLœd©d‡dˆ„ZJddOœd±d‰dŠ„ZKd°d‹dŒ„ZL			d¤dddTœd²d�dŽ„ZM		d§ddddWœd³d�d�„ZN				(		d›d¬d‘d’„ZO				(	d�d¯d“d”„ZPg d•¢ZQd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.

é    )ÚannotationsN)ÚTYPE_CHECKINGé   )ÚPlatformDirsABC)Ú__version__)Ú__version_tuple__)ÚPath)ÚLiteralÚwin32)ÚWindowsÚdarwin)ÚMacOS)ÚUnixÚreturnútype[PlatformDirsABC]c                  C  sh   t tdƒst d¡dkr2t d¡dkr2t d¡st d¡rtS dd	lm}  | ƒ d ur2d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   © r   úX/home/dinkstrade/pdmp-scanner/venv/lib/python3.10/site-packages/platformdirs/__init__.pyÚ_set_platform_dir_class    s   

r    FÚappnameú
str | NoneÚ	appauthorústr | Literal[False] | NoneÚversionÚroamingÚboolÚensure_existsÚuse_site_for_rootÚstrc                 C  ó   t | |||||d�jS )a:  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

    :returns: data directory tied to the user

    ©r!   r#   r%   r&   r(   r)   )ÚPlatformDirsÚuser_data_dirr,   r   r   r   r.   :   ó   úùr.   Ú	multipathc                 C  ó   t | ||||d�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%   r0   r(   )r-   Úsite_data_dirr2   r   r   r   r3   V   ó   ûúr3   c                 C  r+   )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,   r   r   r   r5   o   r/   r5   c                 C  r1   )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

    r2   )r-   Úsite_config_dirr2   r   r   r   r6   ‹   r4   r6   TÚopinionc                 C  r+   )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%   r7   r(   r)   )r-   Úuser_cache_dirr8   r   r   r   r9   ¤   r/   r9   )r0   c                C  ó   t | |||||d�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   r7   r(   )r-   Úsite_cache_dir©r!   r#   r%   r7   r(   r0   r   r   r   r<   À   ó   úùr<   c                 C  r+   )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,   r   r   r   r?   Ý   r/   r?   c                 C  ó   t | |||d�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_dirrA   r   r   r   rB   ù   ó   üûrB   )r&   c             	   C  ó   t | ||||||d�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&   r7   r(   r)   )r-   Úuser_log_dir©r!   r#   r%   r7   r(   r)   r&   r   r   r   rF     ó   ùørF   c                 C  r1   )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%   r7   r(   )r-   Úsite_log_dirrI   r   r   r   rJ   /  r4   rJ   c                   C  ó   t ƒ jS )z.:returns: documents directory tied to the user)r-   Úuser_documents_dirr   r   r   r   rL   H  ó   rL   c                   C  rK   )z.:returns: downloads directory tied to the user)r-   Úuser_downloads_dirr   r   r   r   rN   M  rM   rN   c                   C  rK   )z-:returns: pictures directory tied to the user)r-   Úuser_pictures_dirr   r   r   r   rO   R  rM   rO   c                   C  rK   )z+:returns: videos directory tied to the user)r-   Úuser_videos_dirr   r   r   r   rP   W  rM   rP   c                   C  rK   )z*:returns: music directory tied to the user)r-   Úuser_music_dirr   r   r   r   rQ   \  rM   rQ   c                   C  rK   )z,:returns: desktop directory tied to the user)r-   Úuser_desktop_dirr   r   r   r   rR   a  rM   rR   c                   C  rK   )z-:returns: projects directory tied to the user)r-   Úuser_projects_dirr   r   r   r   rS   f  rM   rS   c                   C  rK   )z1:returns: public share directory tied to the user)r-   Úuser_publicshare_dirr   r   r   r   rT   k  rM   rT   c                   C  rK   )z.:returns: templates directory tied to the user)r-   Úuser_templates_dirr   r   r   r   rU   p  rM   rU   c                   C  rK   )z*:returns: fonts directory tied to the user)r-   Úuser_fonts_dirr   r   r   r   rV   u  rM   rV   )r&   r(   r)   c                C  r+   )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,   r   r   r   rW   z  r>   rW   ©r)   c                 C  ó   t | d�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

    rX   )r-   Úuser_bin_dirrX   r   r   r   rZ   —  ó   rZ   c                   C  rK   )z':returns: bin directory shared by users)r-   Úsite_bin_dirr   r   r   r   r\      rM   r\   )r(   r)   c                C  r1   )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_dirr]   r   r   r   r^   ¥  ó   ûúr^   )r!   r#   r%   c                C  ó   t |||| |d�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

    r2   )r-   Úsite_applications_dir©r0   r(   r!   r#   r%   r   r   r   ra   ¿  r_   ra   c                 C  r+   )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   r   r   r   rc   Ù  r/   rc   c                 C  r1   )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

    rI   )r-   Úsite_runtime_dirrI   r   r   r   rd   õ  r4   rd   r   c                 C  r+   )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,   r   r   r   re     r/   re   c                 C  r1   )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

    r2   )r-   Úsite_data_pathr2   r   r   r   rf   *  r4   rf   c                 C  r+   )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,   r   r   r   rg   C  r/   rg   c                 C  r1   )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

    r2   )r-   Úsite_config_pathr2   r   r   r   rh   _  r4   rh   c                C  r:   )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=   r   r   r   ri   x  r>   ri   c                 C  r+   )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   r   r   r   rj   •  r/   rj   c                 C  r+   )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,   r   r   r   rk   ±  r/   rk   c                 C  r@   )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

    rA   )r-   Úsite_state_pathrA   r   r   r   rl   Í  rC   rl   c             	   C  rD   )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

    rE   )r-   Úuser_log_pathrG   r   r   r   rm   ã  rH   rm   c                 C  r1   )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

    rI   )r-   Úsite_log_pathrI   r   r   r   rn     r4   rn   c                   C  rK   )z):returns: documents path tied to the user)r-   Úuser_documents_pathr   r   r   r   ro     rM   ro   c                   C  rK   )z):returns: downloads path tied to the user)r-   Úuser_downloads_pathr   r   r   r   rp   !  rM   rp   c                   C  rK   )z(:returns: pictures path tied to the user)r-   Úuser_pictures_pathr   r   r   r   rq   &  rM   rq   c                   C  rK   )z&:returns: videos path tied to the user)r-   Úuser_videos_pathr   r   r   r   rr   +  rM   rr   c                   C  rK   )z%:returns: music path tied to the user)r-   Úuser_music_pathr   r   r   r   rs   0  rM   rs   c                   C  rK   )z':returns: desktop path tied to the user)r-   Úuser_desktop_pathr   r   r   r   rt   5  rM   rt   c                   C  rK   )z(:returns: projects path tied to the user)r-   Úuser_projects_pathr   r   r   r   ru   :  rM   ru   c                   C  rK   )z,:returns: public share path tied to the user)r-   Úuser_publicshare_pathr   r   r   r   rv   ?  rM   rv   c                   C  rK   )z):returns: templates path tied to the user)r-   Úuser_templates_pathr   r   r   r   rw   D  rM   rw   c                   C  rK   )z%:returns: fonts path tied to the user)r-   Úuser_fonts_pathr   r   r   r   rx   I  rM   rx   c                C  r+   )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,   r   r   r   ry   N  r>   ry   c                 C  rY   )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

    rX   )r-   Úuser_bin_pathrX   r   r   r   rz   k  r[   rz   c                   C  rK   )z":returns: bin path shared by users)r-   Úsite_bin_pathr   r   r   r   r{   t  rM   r{   c                C  r1   )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

    r]   )r-   Úuser_applications_pathr]   r   r   r   r|   y  r_   r|   c                C  r`   )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

    r2   )r-   Úsite_applications_pathrb   r   r   r   r}   “  r_   r}   c                 C  r+   )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   r   r   r   r~   ­  r/   r~   c                 C  r1   )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

    rI   )r-   Úsite_runtime_pathrI   r   r   r   r   É  r4   r   );ÚAppDirsr-   r   r   Ú__version_info__ra   r}   r\   r{   r<   ri   r6   rh   r3   rf   rJ   rn   rd   r   rB   rl   r^   r|   rZ   rz   r9   rj   r5   rg   r.   re   rR   rt   rL   ro   rN   rp   rV   rx   rF   rm   rQ   rs   rO   rq   rW   ry   rS   ru   rT   rv   rc   r~   r?   rk   rU   rw   rP   rr   )r   r   )NNNFFF)r!   r"   r#   r$   r%   r"   r&   r'   r(   r'   r)   r'   r   r*   )NNNFF)r!   r"   r#   r$   r%   r"   r0   r'   r(   r'   r   r*   )NNNTFF)r!   r"   r#   r$   r%   r"   r7   r'   r(   r'   r)   r'   r   r*   )NNNTF)r!   r"   r#   r$   r%   r"   r7   r'   r(   r'   r0   r'   r   r*   )NNNF)
r!   r"   r#   r$   r%   r"   r(   r'   r   r*   )r!   r"   r#   r$   r%   r"   r7   r'   r(   r'   r)   r'   r&   r'   r   r*   )r!   r"   r#   r$   r%   r"   r7   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"   r7   r'   r(   r'   r0   r'   r   r   )r!   r"   r#   r$   r%   r"   r7   r'   r(   r'   r)   r'   r   r   )
r!   r"   r#   r$   r%   r"   r(   r'   r   r   )r!   r"   r#   r$   r%   r"   r7   r'   r(   r'   r)   r'   r&   r'   r   r   )r!   r"   r#   r$   r%   r"   r7   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   )RÚ__doc__Ú
__future__r   r   r   Útypingr   Úapir   r%   r   r   r�   Úpathlibr   r	   ÚplatformÚplatformdirs.windowsr   r   Úplatformdirs.macosr   Úplatformdirs.unixr   r    r-   r€   r.   r3   r5   r6   r9   r<   r?   rB   rF   rJ   rL   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rZ   r\   r^   ra   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   Ú__all__r   r   r   r   Ú<module>   sø   	


úûúûúûùúüúø!û









ýù
	ýúþúúûúûúûûùúúüúø!û









ýù
	ýúþúúû