Viewing File: /opt/hc_python/lib/python3.12/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc

�

T�*j����ddlmZddlZddlZddlmZddlmZddlm	Z	m
Z
ddlmZddl
mZdd	lmZdd
lmZgd�Zej(e�Zed�
�Gd�d��Z				dd�Z																		dd�Zy)�)�annotationsN)�	Generator)�	dataclass)�BarType�get_install_progress_renderer)�
indent_log�)�parse_requirements)�InstallRequirement)�RequirementSet)rrr
�install_given_reqsT)�frozenc��eZdZUded<y)�InstallationResult�str�nameN)�__name__�
__module__�__qualname__�__annotations__���I/opt/hc_python/lib/python3.12/site-packages/pip/_internal/req/__init__.pyrrs��

�Irrc#�fK�|D](}|js
Jd|����|j|f���*y�w)Nz%invalid to-be-installed requirement: )r)�requirements�reqs  r�_validate_requirementsrs9�������x�x�F�@���F�F�x��h�h��m���s�/1c
��tjt|��}|r3tj	ddj|j
���g}	tjtj�xrt|�dkD}
t|j��}|
rt|t|���}||�}t�5|D]�}
|
j}|�J�|
j r<tj	d|�t�5|
j#d��}ddd�nd}	|
j%||||||�	�r|
j&r|j)�	|	j/t1|����	ddd�|	S#1swY�gxYw#t*$r r|
j&s|j-��wxYw#1swY|	SxYw)
zu
    Install everything in the given list.

    (to be called after having downloaded and unpacked the packages)
    z!Installing collected packages: %sz, r	)�bar_type�totalNzAttempting uninstall: %sT)�auto_confirm)�root�home�prefix�warn_script_location�
use_user_site�	pycompile)�collections�OrderedDictr�logger�info�join�keys�isEnabledFor�logging�INFO�len�iter�valuesrrr�should_reinstall�	uninstall�install�install_succeeded�commit�	Exception�rollback�appendr)rr"r#r$r%r&r'�progress_bar�
to_install�	installed�
show_progress�items�renderer�requirement�req_name�uninstalled_pathsets                rr
r
&s����(�(�)?��)M�N�J�����/��I�I�j�o�o�'�(�	
�
�I��'�'����5�M�#�j�/�A�:M�M���"�"�$�%�E��0�!��Z��
������	�� �K�"�'�'�H��'�'�'��+�+����6��A��\�*5�*?�*?�T�*?�*R�'�"�\�'+�#�
1��#�#���!�)=�"/�'�
$��'�;�+H�+H�'�.�.�0����/��9�:�9!�
�>��3"�\���
�&�{�/L�/L�'�0�0�2��	
��)
�>��s=�AG�F
�!G�-F�;G�
F�G�)F?�?G�G)r�list[InstallRequirement]�returnz5Generator[tuple[str, InstallRequirement], None, None])rrEr"�
str | Noner#rGr$rGr%�boolr&rHr'rHr<rrFzlist[InstallationResult])�
__future__rr(r/�collections.abcr�dataclassesr�pip._internal.cli.progress_barsrr�pip._internal.utils.loggingr�req_filer
�req_installr�req_setr�__all__�	getLoggerrr*rrr
rrr�<module>rSs���"���%�!�R�2�(�+�#���
��	�	�8�	$���$�������*��:��A�*�A�
�A��A�
�	A�
�A��
A��A��A��Ar
Back to Directory File Manager