§
    
Á³g.  ã                  ó|   — d dl mZ d dlZd dlZd dlmZmZ d dlmZ ej	        dk    rd dl
mZ  G d„ de¦  «        ZdS )	é    )ÚannotationsN)ÚABCÚabstractmethod)ÚPath)é   é   )ÚLiteralc                  óp  — e Zd ZdZ	 	 	 	 	 	 d&d'd„Zd(d„Zeed)d„¦   «         ¦   «         Zeed)d„¦   «         ¦   «         Z	eed)d„¦   «         ¦   «         Z
eed)d„¦   «         ¦   «         Zeed)d„¦   «         ¦   «         Zeed)d„¦   «         ¦   «         Zeed)d„¦   «         ¦   «         Zeed)d„¦   «         ¦   «         Zeed)d„¦   «         ¦   «         Zed*d„¦   «         Zed*d„¦   «         Zed*d„¦   «         Zed*d „¦   «         Zed*d!„¦   «         Zed*d"„¦   «         Zed*d#„¦   «         Zed*d$„¦   «         Zed*d%„¦   «         ZdS )+ÚPlatformDirsABCz7
    Abstract base class for platform directories.
    NFTÚappnameú
str | NoneÚ	appauthorústr | None | Literal[False]ÚversionÚroamingÚboolÚ	multipathÚopinionc                ób   — || _         || _        	 || _        	 || _        	 || _        	 || _        dS )a%  
        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`.
        N)r   r   r   r   r   r   )Úselfr   r   r   r   r   r   s          úZ/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/api.pyÚ__init__zPlatformDirsABC.__init__   sN   € ð& ˆŒØ"ˆŒð	ð ˆŒð	ð ˆŒð	ð
 #ˆŒð	ð ˆŒˆˆó    ÚbaseÚstrÚreturnc                óî   — t          |dd …         ¦  «        }| j        r;|                     | j        ¦  «         | j        r|                     | j        ¦  «         t	          j        j        |d         g|¢R Ž S )Né   r   )Úlistr   Úappendr   ÚosÚpathÚjoin)r   r   Úparamss      r   Ú_append_app_name_and_versionz,PlatformDirsABC._append_app_name_and_version<   so   € Ý�d˜1˜2˜2”h‘”ˆØŒ<ð 	,Ø�MŠM˜$œ,Ñ'Ô'Ð'ØŒ|ð ,Ø—’˜dœlÑ+Ô+Ð+ÝŒwŒ|˜D œGÐ- fÐ-Ð-Ð-Ð-r   c                ó   — dS )z(:return: data directory tied to the userN© ©r   s    r   Úuser_data_dirzPlatformDirsABC.user_data_dirD   ó   € € € r   c                ó   — dS )z':return: data directory shared by usersNr'   r(   s    r   Úsite_data_dirzPlatformDirsABC.site_data_dirI   r*   r   c                ó   — dS )z*:return: config directory tied to the userNr'   r(   s    r   Úuser_config_dirzPlatformDirsABC.user_config_dirN   r*   r   c                ó   — dS )z-:return: config directory shared by the usersNr'   r(   s    r   Úsite_config_dirzPlatformDirsABC.site_config_dirS   r*   r   c                ó   — dS )z):return: cache directory tied to the userNr'   r(   s    r   Úuser_cache_dirzPlatformDirsABC.user_cache_dirX   r*   r   c                ó   — dS )z):return: state directory tied to the userNr'   r(   s    r   Úuser_state_dirzPlatformDirsABC.user_state_dir]   r*   r   c                ó   — dS )z':return: log directory tied to the userNr'   r(   s    r   Úuser_log_dirzPlatformDirsABC.user_log_dirb   r*   r   c                ó   — dS )z-:return: documents directory tied to the userNr'   r(   s    r   Úuser_documents_dirz"PlatformDirsABC.user_documents_dirg   r*   r   c                ó   — dS )z+:return: runtime directory tied to the userNr'   r(   s    r   Úuser_runtime_dirz PlatformDirsABC.user_runtime_dirl   r*   r   r   c                ó*   — t          | j        ¦  «        S )z#:return: data path tied to the user)r   r)   r(   s    r   Úuser_data_pathzPlatformDirsABC.user_data_pathq   ó   € õ �DÔ&Ñ'Ô'Ð'r   c                ó*   — t          | j        ¦  «        S )z":return: data path shared by users)r   r,   r(   s    r   Úsite_data_pathzPlatformDirsABC.site_data_pathv   r=   r   c                ó*   — t          | j        ¦  «        S )z%:return: config path tied to the user)r   r.   r(   s    r   Úuser_config_pathz PlatformDirsABC.user_config_path{   ó   € õ �DÔ(Ñ)Ô)Ð)r   c                ó*   — t          | j        ¦  «        S )z(:return: config path shared by the users)r   r0   r(   s    r   Úsite_config_pathz PlatformDirsABC.site_config_path€   rB   r   c                ó*   — t          | j        ¦  «        S )z$:return: cache path tied to the user)r   r2   r(   s    r   Úuser_cache_pathzPlatformDirsABC.user_cache_path…   ó   € õ �DÔ'Ñ(Ô(Ð(r   c                ó*   — t          | j        ¦  «        S )z$:return: state path tied to the user)r   r4   r(   s    r   Úuser_state_pathzPlatformDirsABC.user_state_pathŠ   rG   r   c                ó*   — t          | j        ¦  «        S )z":return: log path tied to the user)r   r6   r(   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   r8   r(   s    r   Úuser_documents_pathz#PlatformDirsABC.user_documents_path”   s   € õ �DÔ+Ñ,Ô,Ð,r   c                ó*   — t          | j        ¦  «        S )z&:return: runtime path tied to the user)r   r:   r(   s    r   Úuser_runtime_pathz!PlatformDirsABC.user_runtime_path™   s   € õ �DÔ)Ñ*Ô*Ð*r   )NNNFFT)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%   Úpropertyr   r)   r,   r.   r0   r2   r4   r6   r8   r:   r<   r?   rA   rD   rF   rI   rK   rM   rO   r'   r   r   r   r      sú  € € € € € ðð ð #Ø15Ø"ØØØð)ð )ð )ð )ð )ðV.ð .ð .ð .ð Øð7ð 7ð 7ñ „^ñ „Xð7ð Øð6ð 6ð 6ñ „^ñ „Xð6ð Øð9ð 9ð 9ñ „^ñ „Xð9ð Øð<ð <ð <ñ „^ñ „Xð<ð Øð8ð 8ð 8ñ „^ñ „Xð8ð Øð8ð 8ð 8ñ „^ñ „Xð8ð Øð6ð 6ð 6ñ „^ñ „Xð6ð Øð<ð <ð <ñ „^ñ „Xð<ð Øð:ð :ð :ñ „^ñ „Xð:ð ð(ð (ð (ñ „Xð(ð ð(ð (ð (ñ „Xð(ð ð*ð *ð *ñ „Xð*ð ð*ð *ð *ñ „Xð*ð ð)ð )ð )ñ „Xð)ð ð)ð )ð )ñ „Xð)ð ð'ð 'ð 'ñ „Xð'ð ð-ð -ð -ñ „Xð-ð ð+ð +ð +ñ „Xð+ð +ð +r   r   )Ú
__future__r   r!   ÚsysÚabcr   r   Úpathlibr   Úversion_infoÚtypingr	   r   r'   r   r   ú<module>r[      s±   ðØ "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø 
€
€
€
Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð àÔ�vÒÐØÐÐÐÐÐðP+ð P+ð P+ð P+ð P+�cñ P+ô P+ð P+ð P+ð P+r   