
    OhV                    :   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 d-dZ e       ZeZ	 	 	 	 	 d.	 	 	 	 	 	 	 	 	 	 	 d/dZ	 	 	 	 	 d.	 	 	 	 	 	 	 	 	 	 	 d0dZ	 	 	 	 	 d.	 	 	 	 	 	 	 	 	 	 	 d/dZ	 	 	 	 	 d.	 	 	 	 	 	 	 	 	 	 	 d0dZ	 	 	 	 	 d1	 	 	 	 	 	 	 	 	 	 	 d2dZ	 	 	 	 	 d1	 	 	 	 	 	 	 	 	 	 	 d2dZ	 	 	 	 	 d.	 	 	 	 	 	 	 	 	 	 	 d/dZ	 	 	 	 	 d1	 	 	 	 	 	 	 	 	 	 	 d2dZd3dZd3dZd3dZd3dZd3dZd3dZ 	 	 	 	 	 d1	 	 	 	 	 	 	 	 	 	 	 d2dZ!	 	 	 	 	 d1	 	 	 	 	 	 	 	 	 	 	 d2dZ"	 	 	 	 	 d.	 	 	 	 	 	 	 	 	 	 	 d4dZ#	 	 	 	 	 d.	 	 	 	 	 	 	 	 	 	 	 d5dZ$	 	 	 	 	 d.	 	 	 	 	 	 	 	 	 	 	 d4dZ%	 	 	 	 	 d.	 	 	 	 	 	 	 	 	 	 	 d5dZ&	 	 	 	 	 d1	 	 	 	 	 	 	 	 	 	 	 d6d Z'	 	 	 	 	 d1	 	 	 	 	 	 	 	 	 	 	 d6d!Z(	 	 	 	 	 d.	 	 	 	 	 	 	 	 	 	 	 d4d"Z)	 	 	 	 	 d1	 	 	 	 	 	 	 	 	 	 	 d6d#Z*d7d$Z+d7d%Z,d7d&Z-d7d'Z.d7d(Z/d7d)Z0	 	 	 	 	 d1	 	 	 	 	 	 	 	 	 	 	 d6d*Z1	 	 	 	 	 d1	 	 	 	 	 	 	 	 	 	 	 d6d+Z2g d,Z3y)8z
Utilities for determining application-specific dirs.

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

    )annotationsN)TYPE_CHECKING   )PlatformDirsABC)__version__)__version_tuple__)Path)Literalc                 \   t         j                  dk(  rddlm}  n t         j                  dk(  rddlm}  nddlm}  t        j                  d      dk(  rYt        j                  d	      d
k(  rAt        j                  d      st        j                  d      r| S ddl
m}  |       ddl
m} |S | S )Nwin32r   )Windowsdarwin)MacOS)UnixANDROID_DATAz/dataANDROID_ROOTz/systemSHELLPREFIX)_android_folder)Android)sysplatformplatformdirs.windowsr   platformdirs.macosr   platformdirs.unixr   osgetenvplatformdirs.androidr   r   )Resultr   r   s      z/mnt/c/Users/Administrator/Desktop/help_/test_env/lib/python3.12/site-packages/setuptools/_vendor/platformdirs/__init__.py_set_platform_dir_classr!      sy    
||w:		!64	yy G+		.0IY0V99W8!4M8(4NM    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 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
    appname	appauthorversionroamingensure_exists)PlatformDirsuser_data_dirr$   s        r    r+   r+   1   '     # 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 `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'   	multipathr)   )r*   site_data_dirr.   s        r    r0   r0   I   s'     # 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 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    r2   r2   a   '     # 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 `roaming <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: config directory shared by the users
    r.   )r*   site_config_dirr.   s        r    r5   r5   y   s'     # 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 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'   opinionr)   )r*   user_cache_dirr7   s        r    r9   r9      '     # 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 tied to the user
    r7   )r*   site_cache_dirr7   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 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                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 `roaming <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: log directory tied to the user
    r7   )r*   user_log_dirr7   s        r    rA   rA      s'     # lr"   c                 *    t               j                  S )z.:returns: documents directory tied to the user)r*   user_documents_dir r"   r    rC   rC          >,,,r"   c                 *    t               j                  S )z.:returns: downloads directory tied to the user)r*   user_downloads_dirrD   r"   r    rG   rG      rE   r"   c                 *    t               j                  S )z-:returns: pictures directory tied to the user)r*   user_pictures_dirrD   r"   r    rI   rI          >+++r"   c                 *    t               j                  S )z+:returns: videos directory tied to the user)r*   user_videos_dirrD   r"   r    rL   rL          >)))r"   c                 *    t               j                  S )z*:returns: music directory tied to the user)r*   user_music_dirrD   r"   r    rO   rO     s    >(((r"   c                 *    t               j                  S )z,:returns: desktop directory tied to the user)r*   user_desktop_dirrD   r"   r    rQ   rQ   
      >***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 tied to the user
    r7   )r*   user_runtime_dirr7   s        r    rT   rT     (     # 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
    r7   )r*   site_runtime_dirr7   s        r    rW   rW   '  rU   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 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    rY   rY   ?  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 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    r[   r[   W  s'     # 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 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]   o  rU   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 `roaming <platformdirs.api.PlatformDirsABC.multipath>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: config path shared by the users
    r.   )r*   site_config_pathr.   s        r    r_   r_     s(     # r"   c                6    t        | ||||      j                  S r<   )r*   site_cache_pathr7   s        r    ra   ra     r3   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 `roaming <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: cache path tied to the user
    r7   )r*   user_cache_pathr7   s        r    rc   rc     r3   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 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    re   re     r3   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 `roaming <platformdirs.api.PlatformDirsABC.opinion>`.
    :param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
    :returns: log path tied to the user
    r7   )r*   user_log_pathr7   s        r    rg   rg     r,   r"   c                 *    t               j                  S )z+:returns: documents a path tied to the user)r*   user_documents_pathrD   r"   r    ri   ri         >---r"   c                 *    t               j                  S )z):returns: downloads path tied to the user)r*   user_downloads_pathrD   r"   r    rl   rl     rj   r"   c                 *    t               j                  S )z(:returns: pictures path tied to the user)r*   user_pictures_pathrD   r"   r    rn   rn   	  rE   r"   c                 *    t               j                  S )z&:returns: videos path tied to the user)r*   user_videos_pathrD   r"   r    rp   rp     rR   r"   c                 *    t               j                  S )z%:returns: music path tied to the user)r*   user_music_pathrD   r"   r    rr   rr     rM   r"   c                 *    t               j                  S )z':returns: desktop path tied to the user)r*   user_desktop_pathrD   r"   r    rt   rt     rJ   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 tied to the user
    r7   )r*   user_runtime_pathr7   s        r    rv   rv     (     # 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
    r7   )r*   site_runtime_pathr7   s        r    ry   ry   5  rw   r"   )%AppDirsr*   r   r   __version_info__r=   ra   r5   r_   r0   r[   rW   ry   r9   rc   r2   r]   r+   rY   rQ   rt   rC   ri   rG   rl   rA   rg   rO   rr   rI   rn   rT   rv   r?   re   rL   rp   )returnztype[PlatformDirsABC])NNNFF)r%   
str | Noner&   str | None | Literal[False]r'   r}   r(   boolr)   r   r|   str)r%   r}   r&   r~   r'   r}   r/   r   r)   r   r|   r   )NNNTF)r%   r}   r&   r~   r'   r}   r8   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}   r8   r   r)   r   r|   r	   )r|   r	   )4__doc__
__future__r   r   r   typingr   apir   r'   r   r   r{   pathlibr	   r
   r!   r*   rz   r+   r0   r2   r5   r9   r=   r?   rA   rC   rG   rI   rL   rO   rQ   rT   rW   rY   r[   r]   r_   ra   rc   re   rg   ri   rl   rn   rp   rr   rt   rv   ry   __all__rD   r"   r    <module>r      s   # 	 
       :, '(
 -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"   