o
    WiF	                     @  s   d dl mZ d dlZd dlZd dlZd dlZd dlZe ZedkZ	edkZ
edkZedkZejdkZejdko=e d	kZejejejeejjejjZejeZd a a ZZeeZdddZ dddZ!dddZ"dZ#dS )    )annotationsNPyPyGraalVM
RustPythonCPythonwin32darwinarm64returnboolc                  C  sb   t d u r/tjdd} tj| j  a t	dt rdnd W d    t S 1 s*w   Y  t S )NTmPprefixzfilesystem is %scase-sensitive znot )
_FS_CASE_SENSITIVEtempfileNamedTemporaryFileospathexistsnamelowerLOGGERdebug)tmp_file r   C/home/ubuntu/.local/lib/python3.10/site-packages/virtualenv/info.pyfs_is_case_sensitive   s   
r   c               
   C  s   t d u rsd} ttdrqtjddN}tj|j}tj||j dd }z$zt	|j| d} W n t
tfy=   Y nw W tj|rJt| ntj|rWt| w w W d    n1 sbw   Y  td| rnd	nd
 | a t S )NFsymlinkr   r   -bTz!symlink on filesystem does%s workr   z not)_CAN_SYMLINKhasattrr   r   r   r   dirnamer   joinr   OSErrorNotImplementedErrorlexistsremover   r   )canr   temp_dirdestr   r   r   fs_supports_symlink    s0   

r,   r   strc                 C  s   t  r|  S | S )N)r   casefold)r   r   r   r   
fs_path_id8   s   r/   )
IS_CPYTHON
IS_GRAALPYIS_MAC_ARM64IS_PYPYIS_RUSTPYTHONIS_WIN	IS_ZIPAPPROOTr   r/   r,   )r
   r   )r   r-   r
   r-   )$
__future__r   loggingr   platformsysr   python_implementationIMPLEMENTATIONr3   r1   r4   r0   r5   machiner2   r   realpathr$   abspath__file__pardirr7   isfiler6   r!   r   _CFG_DIR	_DATA_DIR	getLogger__name__r   r   r,   r/   __all__r   r   r   r   <module>   s*    
(




