§
    !phW  ã                  óè  — 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 dBd„ZereZn
 e¦   «         ZeZ	 	 	 	 	 dCdDd„Z	 	 	 	 	 dCdEd„Z	 	 	 	 	 dCdDd „Z	 	 	 	 	 dCdEd!„Z	 	 	 	 	 dFdGd$„Z	 	 	 	 	 dFdGd%„Z 	 	 	 	 	 dCdDd&„Z!	 	 	 	 	 dFdGd'„Z"dHd(„Z#dHd)„Z$dHd*„Z%dHd+„Z&dHd,„Z'dHd-„Z(	 	 	 	 	 dFdGd.„Z)	 	 	 	 	 dFdGd/„Z*	 	 	 	 	 dCdId1„Z+	 	 	 	 	 dCdJd2„Z,	 	 	 	 	 dCdId3„Z-	 	 	 	 	 dCdJd4„Z.	 	 	 	 	 dFdKd5„Z/	 	 	 	 	 dFdKd6„Z0	 	 	 	 	 dCdId7„Z1	 	 	 	 	 dFdKd8„Z2dLd9„Z3dLd:„Z4dLd;„Z5dLd<„Z6dLd=„Z7dLd>„Z8	 	 	 	 	 dFdKd?„Z9	 	 	 	 	 dFdKd@„Z:g dA¢Z;dS )Mz‚
Utilities for determining application-specific dirs.

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

é    )ÚannotationsN)ÚTYPE_CHECKINGé   )ÚPlatformDirsABC)Ú__version__)Ú__version_tuple__)ÚPath)ÚLiteralÚwin32)ÚWindowsÚdarwin)ÚMacOS)ÚUnixÚreturnútype[PlatformDirsABC]c                 óþ   — t          j        d¦  «        dk    r_t          j        d¦  «        dk    rGt          j        d¦  «        st          j        d¦  «        rt          S ddlm}   | ¦   «         �dd	lm} |S t          S )
NÚANDROID_DATAz/dataÚANDROID_ROOTz/systemÚSHELLÚPREFIXr   )Ú_android_folder)ÚAndroid)ÚosÚgetenvÚ_ResultÚplatformdirs.androidr   r   )r   r   s     úbC:\Users\Daniel\PycharmProjects\Portfolio_Website\.venv\Lib\site-packages\platformdirs/__init__.pyÚ_set_platform_dir_classr      s•   € Ý	„y�Ñ Ô  GÒ+ð 	µ´	¸.Ñ0IÔ0IÈYÒ0Vð 	ÝŒ9�WÑÔð 	¥¤¨8Ñ!4Ô!4ð 	ÝˆNà8Ð8Ð8Ð8Ð8Ð8àˆ?ÑÔð 	Ø4Ð4Ð4Ð4Ð4Ð4àˆNå€Nó    FÚappnameú
str | NoneÚ	appauthorústr | Literal[False] | NoneÚversionÚroamingÚboolÚensure_existsÚstrc                ó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 roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: data directory tied to the user
    ©r    r"   r$   r%   r'   )ÚPlatformDirsÚuser_data_dirr*   s        r   r,   r,   5   ó/   € õ ØØØØØ#ðñ ô ô ðr   Ú	multipathc                ó4   — t          | ||||¬¦  «        j        S )aÔ  
    :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param multipath: See `roaming <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: data directory shared by users
    ©r    r"   r$   r.   r'   )r+   Úsite_data_dirr0   s        r   r1   r1   M   s/   € õ ØØØØØ#ðñ ô ô ðr   c                ó4   — t          | ||||¬¦  «        j        S )aÓ  
    :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: config directory tied to the user
    r*   )r+   Úuser_config_dirr*   s        r   r3   r3   e   ó/   € õ ØØØØØ#ðñ ô ô ðr   c                ó4   — t          | ||||¬¦  «        j        S )aÚ  
    :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param multipath: See `roaming <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: config directory shared by the users
    r0   )r+   Úsite_config_dirr0   s        r   r6   r6   }   s/   € õ ØØØØØ#ðñ ô ô ðr   TÚopinionc                ó4   — t          | ||||¬¦  «        j        S )aÒ  
    :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `roaming <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: cache directory tied to the user
    ©r    r"   r$   r7   r'   )r+   Úuser_cache_dirr9   s        r   r:   r:   •   ó/   € õ ØØØØØ#ðñ ô ô ðr   c                ó4   — t          | ||||¬¦  «        j        S ©aÒ  
    :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: cache directory tied to the user
    r9   )r+   Úsite_cache_dirr9   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 roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: state directory tied to the user
    r*   )r+   Úuser_state_dirr*   s        r   r@   r@   Å   r;   r   c                ó4   — t          | ||||¬¦  «        j        S )aÐ  
    :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `roaming <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: log directory tied to the user
    r9   )r+   Úuser_log_dirr9   s        r   rB   rB   Ý   s/   € õ ØØØØØ#ðñ ô ô ð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   ú   rF   r   c                 ó(   — t          ¦   «         j        S )z-:returns: pictures directory tied to the user)r+   Úuser_pictures_dirrE   r   r   rJ   rJ   ÿ   ó   € å‰>Œ>Ô+Ð+r   c                 ó(   — t          ¦   «         j        S )z+:returns: videos directory tied to the user)r+   Úuser_videos_dirrE   r   r   rM   rM     ó   € å‰>Œ>Ô)Ð)r   c                 ó(   — t          ¦   «         j        S )z*:returns: music directory tied to the user)r+   Úuser_music_dirrE   r   r   rP   rP   	  s   € å‰>Œ>Ô(Ð(r   c                 ó(   — t          ¦   «         j        S )z,:returns: desktop directory tied to the user)r+   Úuser_desktop_dirrE   r   r   rR   rR     ó   € å‰>Œ>Ô*Ð*r   c                ó4   — t          | ||||¬¦  «        j        S )aÔ  
    :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: runtime directory tied to the user
    r9   )r+   Úuser_runtime_dirr9   s        r   rU   rU     ó/   € õ ØØØØØ#ðñ ô ô ðr   c                ó4   — t          | ||||¬¦  «        j        S )aÓ  
    :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: runtime directory shared by users
    r9   )r+   Úsite_runtime_dirr9   s        r   rX   rX   +  rV   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 roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: data path tied to the user
    r*   )r+   Úuser_data_pathr*   s        r   rZ   rZ   C  r;   r   c                ó4   — t          | ||||¬¦  «        j        S )aÑ  
    :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: data path shared by users
    r0   )r+   Úsite_data_pathr0   s        r   r\   r\   [  s/   € õ ØØØØØ#ðñ ô ô ðr   c                ó4   — t          | ||||¬¦  «        j        S )aÎ  
    :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: config path tied to the user
    r*   )r+   Úuser_config_pathr*   s        r   r^   r^   s  rV   r   c                ó4   — t          | ||||¬¦  «        j        S )aÕ  
    :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param multipath: See `roaming <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: config path shared by the users
    r0   )r+   Úsite_config_pathr0   s        r   r`   r`   ‹  s/   € õ ØØØØØ#ðñ ô ô ðr   c                ó4   — t          | ||||¬¦  «        j        S r=   )r+   Úsite_cache_pathr9   s        r   rb   rb   £  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 opinion: See `roaming <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: cache path tied to the user
    r9   )r+   Úuser_cache_pathr9   s        r   rd   rd   »  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 roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: state path tied to the user
    r*   )r+   Úuser_state_pathr*   s        r   rf   rf   Ó  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 opinion: See `roaming <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: log path tied to the user
    r9   )r+   Úuser_log_pathr9   s        r   rh   rh   ë  r-   r   c                 ó(   — t          ¦   «         j        S )z+:returns: documents a path tied to the user)r+   Úuser_documents_pathrE   r   r   rj   rj     ó   € å‰>Œ>Ô-Ð-r   c                 ó(   — t          ¦   «         j        S )z):returns: downloads path tied to the user)r+   Úuser_downloads_pathrE   r   r   rm   rm     rk   r   c                 ó(   — t          ¦   «         j        S )z(:returns: pictures path tied to the user)r+   Úuser_pictures_pathrE   r   r   ro   ro     rF   r   c                 ó(   — t          ¦   «         j        S )z&:returns: videos path tied to the user)r+   Úuser_videos_pathrE   r   r   rq   rq     rS   r   c                 ó(   — t          ¦   «         j        S )z%:returns: music path tied to the user)r+   Úuser_music_pathrE   r   r   rs   rs     rN   r   c                 ó(   — t          ¦   «         j        S )z':returns: desktop path tied to the user)r+   Úuser_desktop_pathrE   r   r   ru   ru     rK   r   c                ó4   — t          | ||||¬¦  «        j        S )aÏ  
    :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: runtime path tied to the user
    r9   )r+   Úuser_runtime_pathr9   s        r   rw   rw   !  ó/   € õ ØØØØØ#ðñ ô ô ðr   c                ó4   — t          | ||||¬¦  «        j        S )aÎ  
    :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
    :param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
    :param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
    :param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: runtime path shared by users
    r9   )r+   Úsite_runtime_pathr9   s        r   rz   rz   9  rx   r   )%ÚAppDirsr+   r   r   Ú__version_info__r>   rb   r6   r`   r1   r\   rX   rz   r:   rd   r3   r^   r,   rZ   rR   ru   rD   rj   rH   rm   rB   rh   rP   rs   rJ   ro   rU   rw   r@   rf   rM   rq   )r   r   )NNNFF)r    r!   r"   r#   r$   r!   r%   r&   r'   r&   r   r(   )r    r!   r"   r#   r$   r!   r.   r&   r'   r&   r   r(   )NNNTF)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#   r$   r!   r.   r&   r'   r&   r   r	   )r    r!   r"   r#   r$   r!   r7   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,   r1   r3   r6   r:   r>   r@   rB   rD   rH   rJ   rM   rP   rR   rU   rX   rZ   r\   r^   r`   rb   rd   rf   rh   rj   rm   ro   rq   rs   ru   rw   rz   Ú__all__rE   r   r   ú<module>rˆ      sˆ  ððð ð #Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø 
€
€
€
Ø  Ð  Ð  Ð  Ð  Ð  à  Ð  Ð  Ð  Ð  Ð  Ø  Ð  Ð  Ð  Ð  Ð  Ø :Ð :Ð :Ð :Ð :Ð :àð ØÐÐÐÐÐØÐÐÐÐÐà„<�7Òð 2Ø7Ð7Ð7Ð7Ð7Ð7Ð7Ø„\�XÒð 2Ø3Ð3Ð3Ð3Ð3Ð3Ð3à1Ð1Ð1Ð1Ð1Ð1ðð ð ð ð ð -à€L€Là*Ð*Ñ,Ô,€LØ
€ð Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð0-ð -ð -ð -ð
-ð -ð -ð -ð
,ð ,ð ,ð ,ð
*ð *ð *ð *ð
)ð )ð )ð )ð
+ð +ð +ð +ð Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð0.ð .ð .ð .ð
.ð .ð .ð .ð
-ð -ð -ð -ð
+ð +ð +ð +ð
*ð *ð *ð *ð
,ð ,ð ,ð ,ð Ø-1ØØØðð ð ð ð ð2 Ø-1ØØØðð ð ð ð ð0&ð &ð &€€€r   