§
     hÜ  ã                  óž   — d Z ddlmZ ddlZddlmZmZ ddlmZ ddl	m
Z
 e
rddlZej        dk    rddl	mZ nddlmZ  G d	„ d
e¦  «        ZdS )z	Base API.é    )ÚannotationsN)ÚABCÚabstractmethod)ÚPath)ÚTYPE_CHECKING)é   é   )ÚLiteralc                  óº  — e Zd ZdZ	 	 	 	 	 	 	 d4d5d„Zd6d„Zd7d„Zeed8d„¦   «         ¦   «         Z	eed8d„¦   «         ¦   «         Z
eed8d„¦   «         ¦   «         Zeed8d„¦   «         ¦   «         Zeed8d„¦   «         ¦   «         Zeed8d„¦   «         ¦   «         Zeed8d„¦   «         ¦   «         Zeed8d„¦   «         ¦   «         Zeed8d„¦   «         ¦   «         Zeed8d „¦   «         ¦   «         Zeed8d!„¦   «         ¦   «         Zeed8d"„¦   «         ¦   «         Zeed8d#„¦   «         ¦   «         Zeed8d$„¦   «         ¦   «         Zed9d&„¦   «         Zed9d'„¦   «         Zed9d(„¦   «         Zed9d)„¦   «         Zed9d*„¦   «         Zed9d+„¦   «         Zed9d,„¦   «         Zed9d-„¦   «         Zed9d.„¦   «         Zed9d/„¦   «         Z ed9d0„¦   «         Z!ed9d1„¦   «         Z"ed9d2„¦   «         Z#ed9d3„¦   «         Z$dS ):ÚPlatformDirsABCz-Abstract base class for platform directories.NFTÚappnameú
str | NoneÚ	appauthorústr | None | Literal[False]ÚversionÚroamingÚboolÚ	multipathÚopinionÚensure_existsÚreturnÚNonec                óp   — || _         || _        	 || _        	 || _        	 || _        	 || _        || _        dS )aX  
        Create a new platform directory.

        :param appname: See `appname`.
        :param appauthor: See `appauthor`.
        :param version: See `version`.
        :param roaming: See `roaming`.
        :param multipath: See `multipath`.
        :param opinion: See `opinion`.
        :param ensure_exists: See `ensure_exists`.
        N)r   r   r   r   r   r   r   )Úselfr   r   r   r   r   r   r   s           úVc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pip/_vendor/platformdirs/api.pyÚ__init__zPlatformDirsABC.__init__   s\   € ð* ˆŒØ"ˆŒð	ð ˆŒð	ð ˆŒð	ð
 #ˆŒð	ð ˆŒØ*ˆÔð	ð 	ó    ÚbaseÚstrc                ó  — t          |dd …         ¦  «        }| j        r;|                     | j        ¦  «         | j        r|                     | j        ¦  «         t	          j        j        |d         g|¢R Ž }|                      |¦  «         |S )Né   r   )Úlistr   Úappendr   ÚosÚpathÚjoinÚ_optionally_create_directory)r   r   Úparamsr%   s       r   Ú_append_app_name_and_versionz,PlatformDirsABC._append_app_name_and_versionG   s‡   € Ý�d˜1˜2˜2”h‘”ˆØŒ<ð 	,Ø�MŠM˜$œ,Ñ'Ô'Ð'ØŒ|ð ,Ø—’˜dœlÑ+Ô+Ð+ÝŒwŒ|˜D œGÐ- fÐ-Ð-Ð-ˆØ×)Ò)¨$Ñ/Ô/Ð/Øˆr   r%   c                ó`   — | j         r&t          |¦  «                             dd¬¦  «         d S d S )NT)ÚparentsÚexist_ok)r   r   Úmkdir)r   r%   s     r   r'   z,PlatformDirsABC._optionally_create_directoryQ   s<   € ØÔð 	:Ý�‰JŒJ×Ò T°DÐÑ9Ô9Ð9Ð9Ð9ð	:ð 	:r   c                ó   — dS )z(:return: data directory tied to the userN© ©r   s    r   Úuser_data_dirzPlatformDirsABC.user_data_dirU   ó   € € € r   c                ó   — dS )z':return: data directory shared by usersNr/   r0   s    r   Úsite_data_dirzPlatformDirsABC.site_data_dirZ   r2   r   c                ó   — dS )z*:return: config directory tied to the userNr/   r0   s    r   Úuser_config_dirzPlatformDirsABC.user_config_dir_   r2   r   c                ó   — dS )z-:return: config directory shared by the usersNr/   r0   s    r   Úsite_config_dirzPlatformDirsABC.site_config_dird   r2   r   c                ó   — dS )z):return: cache directory tied to the userNr/   r0   s    r   Úuser_cache_dirzPlatformDirsABC.user_cache_diri   r2   r   c                ó   — dS )z(:return: cache directory shared by usersNr/   r0   s    r   Úsite_cache_dirzPlatformDirsABC.site_cache_dirn   r2   r   c                ó   — dS )z):return: state directory tied to the userNr/   r0   s    r   Úuser_state_dirzPlatformDirsABC.user_state_dirs   r2   r   c                ó   — dS )z':return: log directory tied to the userNr/   r0   s    r   Úuser_log_dirzPlatformDirsABC.user_log_dirx   r2   r   c                ó   — dS )z-:return: documents directory tied to the userNr/   r0   s    r   Úuser_documents_dirz"PlatformDirsABC.user_documents_dir}   r2   r   c                ó   — dS )z-:return: downloads directory tied to the userNr/   r0   s    r   Úuser_downloads_dirz"PlatformDirsABC.user_downloads_dir‚   r2   r   c                ó   — dS )z,:return: pictures directory tied to the userNr/   r0   s    r   Úuser_pictures_dirz!PlatformDirsABC.user_pictures_dir‡   r2   r   c                ó   — dS )z*:return: videos directory tied to the userNr/   r0   s    r   Úuser_videos_dirzPlatformDirsABC.user_videos_dirŒ   r2   r   c                ó   — dS )z):return: music directory tied to the userNr/   r0   s    r   Úuser_music_dirzPlatformDirsABC.user_music_dir‘   r2   r   c                ó   — dS )z+:return: runtime directory tied to the userNr/   r0   s    r   Úuser_runtime_dirz PlatformDirsABC.user_runtime_dir–   r2   r   r   c                ó*   — t          | j        ¦  «        S )z#:return: data path tied to the user)r   r1   r0   s    r   Úuser_data_pathzPlatformDirsABC.user_data_path›   ó   € õ �DÔ&Ñ'Ô'Ð'r   c                ó*   — t          | j        ¦  «        S )z":return: data path shared by users)r   r4   r0   s    r   Úsite_data_pathzPlatformDirsABC.site_data_path    rO   r   c                ó*   — t          | j        ¦  «        S )z%:return: config path tied to the user)r   r6   r0   s    r   Úuser_config_pathz PlatformDirsABC.user_config_path¥   ó   € õ �DÔ(Ñ)Ô)Ð)r   c                ó*   — t          | j        ¦  «        S )z(:return: config path shared by the users)r   r8   r0   s    r   Úsite_config_pathz PlatformDirsABC.site_config_pathª   rT   r   c                ó*   — t          | j        ¦  «        S )z$:return: cache path tied to the user)r   r:   r0   s    r   Úuser_cache_pathzPlatformDirsABC.user_cache_path¯   ó   € õ �DÔ'Ñ(Ô(Ð(r   c                ó*   — t          | j        ¦  «        S )z#:return: cache path shared by users)r   r<   r0   s    r   Úsite_cache_pathzPlatformDirsABC.site_cache_path´   rY   r   c                ó*   — t          | j        ¦  «        S )z$:return: state path tied to the user)r   r>   r0   s    r   Úuser_state_pathzPlatformDirsABC.user_state_path¹   rY   r   c                ó*   — t          | j        ¦  «        S )z":return: log path tied to the user)r   r@   r0   s    r   Úuser_log_pathzPlatformDirsABC.user_log_path¾   s   € õ �DÔ%Ñ&Ô&Ð&r   c                ó*   — t          | j        ¦  «        S )z(:return: documents path tied to the user)r   rB   r0   s    r   Úuser_documents_pathz#PlatformDirsABC.user_documents_pathÃ   ó   € õ �DÔ+Ñ,Ô,Ð,r   c                ó*   — t          | j        ¦  «        S )z(:return: downloads path tied to the user)r   rD   r0   s    r   Úuser_downloads_pathz#PlatformDirsABC.user_downloads_pathÈ   rb   r   c                ó*   — t          | j        ¦  «        S )z':return: pictures path tied to the user)r   rF   r0   s    r   Úuser_pictures_pathz"PlatformDirsABC.user_pictures_pathÍ   s   € õ �DÔ*Ñ+Ô+Ð+r   c                ó*   — t          | j        ¦  «        S )z%:return: videos path tied to the user)r   rH   r0   s    r   Úuser_videos_pathz PlatformDirsABC.user_videos_pathÒ   rT   r   c                ó*   — t          | j        ¦  «        S )z$:return: music path tied to the user)r   rJ   r0   s    r   Úuser_music_pathzPlatformDirsABC.user_music_path×   rY   r   c                ó*   — t          | j        ¦  «        S )z&:return: runtime path tied to the user)r   rL   r0   s    r   Úuser_runtime_pathz!PlatformDirsABC.user_runtime_pathÜ   s   € õ �DÔ)Ñ*Ô*Ð*r   )NNNFFTF)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   )%Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r)   r'   Úpropertyr   r1   r4   r6   r8   r:   r<   r>   r@   rB   rD   rF   rH   rJ   rL   rN   rQ   rS   rV   rX   r[   r]   r_   ra   rd   rf   rh   rj   rl   r/   r   r   r   r      s  € € € € € Ø7Ð7ð #Ø15Ø"ØØØØ#ð0ð 0ð 0ð 0ð 0ðdð ð ð ð:ð :ð :ð :ð Øð7ð 7ð 7ñ „^ñ „Xð7ð Øð6ð 6ð 6ñ „^ñ „Xð6ð Øð9ð 9ð 9ñ „^ñ „Xð9ð Øð<ð <ð <ñ „^ñ „Xð<ð Øð8ð 8ð 8ñ „^ñ „Xð8ð Øð7ð 7ð 7ñ „^ñ „Xð7ð Øð8ð 8ð 8ñ „^ñ „Xð8ð Øð6ð 6ð 6ñ „^ñ „Xð6ð Øð<ð <ð <ñ „^ñ „Xð<ð Øð<ð <ð <ñ „^ñ „Xð<ð Øð;ð ;ð ;ñ „^ñ „Xð;ð Øð9ð 9ð 9ñ „^ñ „Xð9ð Øð8ð 8ð 8ñ „^ñ „Xð8ð Øð:ð :ð :ñ „^ñ „Xð:ð ð(ð (ð (ñ „Xð(ð ð(ð (ð (ñ „Xð(ð ð*ð *ð *ñ „Xð*ð ð*ð *ð *ñ „Xð*ð ð)ð )ð )ñ „Xð)ð ð)ð )ð )ñ „Xð)ð ð)ð )ð )ñ „Xð)ð ð'ð 'ð 'ñ „Xð'ð ð-ð -ð -ñ „Xð-ð ð-ð -ð -ñ „Xð-ð ð,ð ,ð ,ñ „Xð,ð ð*ð *ð *ñ „Xð*ð ð)ð )ð )ñ „Xð)ð ð+ð +ð +ñ „Xð+ð +ð +r   r   )rp   Ú
__future__r   r$   Úabcr   r   Úpathlibr   Útypingr   ÚsysÚversion_infor
   Úpip._vendor.typing_extensionsr   r/   r   r   ú<module>ry      så   ðØ €Ø "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  àð :Ø€J€J€Jà
Ô˜6Ò!Ð!Ø"Ð"Ð"Ð"Ð"Ð"Ð"à9Ð9Ð9Ð9Ð9Ð9ðM+ð M+ð M+ð M+ð M+�cñ M+ô M+ð M+ð M+ð M+r   