File: //opt/saltstack/salt/lib/python3.10/site-packages/virtualenv/__pycache__/info.cpython-310.pyc
o
;jF � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlZe�� ZedkZ edkZ
edkZedkZejdkZ
ejdko=e�� d kZej�ej�ej�e�ejjejj��Zej�e�Zd a a ZZe�e�Zddd
�Z ddd�Z!ddd�Z"dZ#dS )� )�annotationsN�PyPyZGraalVMZ
RustPython�CPython�win32�darwin�arm64�return�boolc C sb t d u r/tjdd��} tj�| j�� � a t� dt rdnd� W d � t S 1 s*w Y t S )N�TmP��prefixzfilesystem is %scase-sensitive� znot )
�_FS_CASE_SENSITIVE�tempfile�NamedTemporaryFile�os�path�exists�name�lower�LOGGER�debug)�tmp_file� r �C/opt/saltstack/salt/lib/python3.10/site-packages/virtualenv/info.py�fs_is_case_sensitive s
��r c
C s� t d u rsd} ttd�rqtjdd��N}tj�|j�}tj�||j� dd� ��}z$zt� |j|� d} W n t
tfy= Y nw W tj�|�rJt�
|� n
tj�|�rWt�
|� w w W d � n1 sbw Y t�d| rnd nd
� | 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 )Zcanr Ztemp_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_implementationZIMPLEMENTATIONr/ r- r0 r, r1 �machiner. r �realpathr"