| Server IP : 162.144.4.212 / Your IP : 216.73.216.108 Web Server : Apache System : Linux gator2125.hostgator.com 5.14.0-162.23.1.9991722448259.nf.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 31 18:11:45 UTC 2024 x86_64 User : cozeellc ( 2980) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3.9/site-packages/virtualenv/discovery/__pycache__/ |
Upload File : |
a
��:i � @ sB d Z ddlmZ ddlZddlZe�d�ZG dd� d�ZdgZdS )zNA Python specification is an abstract requirement definition of an interpreter� )�annotationsNz@^(?P<impl>[a-zA-Z]+)?(?P<version>[0-9.]+)?(?:-(?P<arch>32|64))?$c @ sN e Zd ZdZdd�dd�Zedd� �Zdd � Zed
d� �Z dd
� Z
dd� ZdS )�
PythonSpecz1Contains specification about a Python Interpreter�None)�returnc C s. || _ || _|| _|| _|| _|| _|| _d S �N)�str_spec�implementation�major�minor�micro�architecture�path)�selfr r r r
r r r
� r �@/usr/lib/python3.9/site-packages/virtualenv/discovery/py_spec.py�__init__ s zPythonSpec.__init__c C sX d\}}}}}}t j�|�r$|}�n d}t�t|�} | �r:dd� }
z�| �� }|d }|d ur�tdd� |�d�D ��}
t |
�d kr�t
�t |
�d kr�|
\}}}nVt |
�d
kr�|
\}}n@t |
�dkr�|
d }tt|�d �}|d
kr�tt|�dd � �}d}W n t
�y Y n.0 |d }|dk�s*|dk�r.d }|
|d �}|�sD|}| |||||||�S )N)NNNNNNFc S s | d u rd S t | �S r ��int)�valr r r �_int_or_none! s z1PythonSpec.from_string_spec.<locals>._int_or_none�versionc s s | ]}|rt |�V qd S r r )�.0�ir r r � <genexpr>( � z.PythonSpec.from_string_spec.<locals>.<genexpr>�.� � � r � T�impl�py�python�arch)
�osr
�isabs�re�match�PATTERN� groupdict�tuple�split�len�
ValueErrorr �str)�clsZstring_specr r r
r r# r
�okr'