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: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/pip/_internal/models/__pycache__/pylock.cpython-310.pyc
o

��hC�@sDddlmZddlZddlZddlmZddlmZddlmZddl	m
Z
mZddlm
Z
ddlmZmZmZdd	lmZdd
lmZddlmZe
rRddlmZe�d
�Zd'dd�Zd(dd�ZeGdd�d��ZeGdd�d��ZeGdd�d��Z eGdd �d ��Z!eGd!d"�d"��Z"eGd#d$�d$��Z#eGd%d&�d&��Z$dS))�)�annotationsN)�Iterable)�	dataclass)�Path)�
TYPE_CHECKING�Any)�tomli_w)�ArchiveInfo�DirInfo�VcsInfo)�Link)�InstallRequirement)�url_to_path)�Selfz^pylock\.([^.]+)\.toml$�pathr�return�boolcCs|jdkp
tt�t|j��S)Nzpylock.toml)�namer�re�match�PYLOCK_FILE_NAME_RE)r�r�F/usr/local/lib/python3.10/dist-packages/pip/_internal/models/pylock.py�is_valid_pylock_file_namesr�data�list[tuple[str, Any]]�dict[str, Any]cCsdd�|D�S)NcSs&i|]\}}|dur|�dd�|�qS)N�_�-)�replace)�.0�key�valuerrr�
<dictcomp>s&z&_toml_dict_factory.<locals>.<dictcomp>r)rrrr�_toml_dict_factorysr$c@s6eZdZUded<ded<ded<ded<ded<dS)	�
PackageVcs�str�type�
str | None�url�requested_revision�	commit_id�subdirectoryN��__name__�
__module__�__qualname__�__annotations__rrrrr%s
r%c@�&eZdZUded<ded<ded<dS)�PackageDirectoryr&rzbool | None�editabler(r,Nr-rrrrr3)s
r3c@s&eZdZUded<ded<ded<dS)�PackageArchiver(r)�dict[str, str]�hashesr,Nr-rrrrr50s
r5c@r2)�PackageSdistr&rr(r)r6r7Nr-rrrrr8:�
r8c@r2)�PackageWheelr&rr(r)r6r7Nr-rrrrr:Dr9r:c@sleZdZUded<dZded<dZded<dZded	<dZd
ed<dZded
<dZ	ded<e
ddd��ZdS)�Packager&rNr(�versionzPackageVcs | None�vcszPackageDirectory | None�	directoryzPackageArchive | None�archivezPackageSdist | None�sdistzlist[PackageWheel] | None�wheels�ireqr
�base_dirrrrcCs`|��}|��}|j}|sJ�||jd�}|jrut|jt�r2t|jj	|j
|jj|jj|j
d�|_	|St|jt�rWttt|j
�����|���|jjrN|jjnd|j
d�|_|St|jt�rr|jjsdt��t|j
|jj|j
d�|_|St��t|j�|_t|jt�r�|jjs�t��t|j
�}|jr�t|j |j
|jjd�g|_!|St"|j |j
|jjd�|_#|St��)N�r)r'r)r*r+r,)rr4r,)r)r7r,)rr)r7)$�resolve�get_dist�
download_info�canonical_name�	is_direct�
isinstance�inforr%r=r)r*r+r,r
r3rr�relative_to�as_posixr4r>r	r7�NotImplementedErrorr5r?r&r<r�is_wheelr:�filenamerAr8r@)�clsrBrC�distrG�package�linkrrr�from_install_requirement^sr�8�
��0���
�����z Package.from_install_requirement)rBr
rCrrr)r.r/r0r1r<r=r>r?r@rA�classmethodrUrrrrr;Ns
r;c@sReZdZUdZded<dZded<ejed�Z	ded<dd
d�Z
eddd��ZdS)�Pylockz1.0r&�lock_version�pip�
created_by)�default_factoryz
list[Package]�packagesrcCst�tj|td��S)N)�dict_factory)r�dumps�dataclasses�asdictr$)�selfrrr�as_toml�szPylock.as_toml�install_requirements�Iterable[InstallRequirement]rCrrcs$|t�fdd�|D�dd�d�d�S)Nc3s�|]	}t�|��VqdS�N)r;rU)r rB�rCrr�	<genexpr>�s
�
�
�z3Pylock.from_install_requirements.<locals>.<genexpr>cSs|jSrerD)�prrr�<lambda>�sz2Pylock.from_install_requirements.<locals>.<lambda>)r!)r\)�sorted)rQrcrCrrfr�from_install_requirements�s
���z Pylock.from_install_requirementsN)rr&)rcrdrCrrr)
r.r/r0rXr1rZr_�field�listr\rbrVrkrrrrrW�s

rW)rrrr)rrrr)%�
__future__rr_r�collections.abcrr�pathlibr�typingrr�pip._vendorr�pip._internal.models.direct_urlr	r
r�pip._internal.models.linkr�pip._internal.req.req_installr
�pip._internal.utils.urlsr�typing_extensionsr�compilerrr$r%r3r5r8r:r;rWrrrr�<module>s>


				S