HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/virtualenv/seed/wheels/__pycache__/util.cpython-310.pyc
o

3�hz�@sTddlmZddlmZddlmZGdd�d�Zdd�ZGdd	�d	�Zgd
�Z	dS)�)�annotations)�
attrgetter)�ZipFilec@szeZdZddd�Zedd��Zedd��Zed	d
��Zedd��Z	e
d
d��Zedd��Zdd�Z
ddd�Zddd�ZdS)�Wheel�return�NonecCs||_|j�d�|_dS)N�-)�path�stem�split�_parts)�selfr	�r�F/usr/local/lib/python3.10/dist-packages/virtualenv/seed/wheels/util.py�__init__szWheel.__init__cCs2|dur|jdkrt|j�d��dkr||�SdS)Nz.whlr�)�suffix�lenr
r)�clsr	rrr�	from_paths&zWheel.from_pathcC�
|jdS)Nr�r�r
rrr�distribution�
zWheel.distributioncCr)N�rrrrr�versionrz
Wheel.versioncCs|�|j�S�N)�as_version_tuplerrrrr�
version_tupleszWheel.version_tuplec	CsVg}|�d�dd�D]}z	|�t|��Wqty Ynw|s't|��t|�S)N�.r�)r�append�int�
ValueError�tuple)r�result�partrrrr s�zWheel.as_version_tuplecCs|jjSr)r	�namerrrrr(,sz
Wheel.namec
sxd�|jj�d�dd���d�}tt|j�d��}|�|��d�}Wd�n1s,wYd�t�fdd	�|�	�D�d�}|durGd
St
dd	�|�d�D���d
d	�|�d�D�D]\}d�fdd�fd�fdd�fd�fdd�fd�fdd�fd�fdd�fd�fdd�ffD]-\}}|�|�r�|t|�d��
�}	t
dd	�|	�d�D��dd�}
||
�s�dSnq�q]d
S)Nrr�z.dist-info/METADATA�rzutf-8zRequires-Python:c3s*�|]}|���r|t��d�VqdSr)�
startswithr��.0�i)�markerrr�	<genexpr>5s�(z#Wheel.support_py.<locals>.<genexpr>Tcss�|]}t|�VqdSr�r#r,rrrr08��r css�|]}|��VqdSr)�stripr,rrrr09r2�,z!=cs�|kSrr��v��py_version_intrr�<lambda><�z"Wheel.support_py.<locals>.<lambda>�==cs�|kSrrr5r7rrr9=r:z<=cs�|kSrrr5r7rrr9>r:z>=cs�|kSrrr5r7rrr9?r:�<cs�|kSrrr5r7rrr9@r:�>cs�|kSrrr5r7rrr9Ar:css$�|]
}|dkrt|�ndVqdS)�*Nr1r,rrrr0Es�"F)�joinr	r
rr�str�read�decode�next�
splitlinesr%r+rr3)r
�
py_versionr(�zip_file�metadata�requires�require�operator�check�ver_strrr)r/r8r�
support_py0s4"��
 ��zWheel.support_pyr@cCs|jj�d|j�d�S)N�(�))�	__class__�__name__r	rrrr�__repr__KszWheel.__repr__cCs
t|j�Sr)r@r	rrrr�__str__Ns
z
Wheel.__str__N)rr)rr@)rQ�
__module__�__qualname__r�classmethodr�propertyrrr�staticmethodrr(rMrRrSrrrrrs"







rcCsdg}|��D]!}t�|�}|r'|j|kr'|dus|j|kr'|�|�r'|�|�qt|tdd�dd�S)NrrT)�key�reverse)	�iterdirrrrrrMr"�sortedr)�from_folderrr�for_py_version�wheels�filename�wheelrrr�discover_wheelsRs
�
�
�rbc@s@eZdZdZdZeefZedd��Zedd��Zedd��Z	d	S)
�Version�bundle�embedcCs|tjvrdS|Sr)rc�non_version)�valuerrr�
of_versiong�zVersion.of_versioncCs|�t�|���Sr)rc�as_version_spec)rrrrr�
as_pip_reqkrizVersion.as_pip_reqcCs t�|�}|durdSd|��S)N�r;)rcrh)rrhrrrrjos
zVersion.as_version_specN)
rQrTrUrdrerfrXrhrkrjrrrrrc`s

rc)rcrrbN)
�
__future__rrJr�zipfilerrrbrc�__all__rrrr�<module>sK