Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc

�

4Μg{���ddlZddlmZddlmZmZmZmZddlm	Z	ddl
mZddlm
Z
ddlmZmZddlmZdd	lmZmZmZdd
lmZddlmZddlmZdd
lmZddlm Z ddl!m"Z"ejFe$�Z%Gd�de
�Z&y)�N)�Values)�Any�Iterable�List�Optional)�Version)�
cmdoptions)�IndexGroupCommand)�ERROR�SUCCESS)�print_dist_installation_info)�CommandError�DistributionNotFound�PipError)�
LinkCollector)�
PackageFinder)�SelectionPreferences)�TargetPython)�
PipSession)�write_outputc��eZdZdZdZdZdd�Zdedee	de
fd	�Z		dded
ede
ede
edef
d
�Zdedeeddfd�Zy)�IndexCommandz=
    Inspect information available from package indexes.
    Tz&
        %prog versions <package>
    �returnNc��tj|j�|jjtj��|jjtj
��|jjtj��|jjtj��tjtj|j�}|jjd|�|jjd|j�y)Nr)r	�add_target_python_options�cmd_opts�
add_option�ignore_requires_python�pre�	no_binary�only_binary�make_option_group�index_group�parser�insert_option_group)�self�
index_optss  �G/usr/local/lib/python3.12/site-packages/pip/_internal/commands/index.py�add_optionszIndexCommand.add_options s����,�,�T�]�]�;��
�
� � ��!B�!B�!D�E��
�
� � ����!1�2��
�
� � ��!5�!5�!7�8��
�
� � ��!7�!7�!9�:��1�1��"�"��K�K�
�
�
	
���'�'��:�6����'�'��4�=�=�9��options�argsc�t�d|ji}tjd�|r|d|vr4tjddj	t|���tS|d}	||||dd�tS#t$r2}tj|jd�tcYd}~Sd}~wwxYw)N�versionsztpip index is currently an experimental command. It may be removed/changed in a future release without prior warning.rzNeed an action (%s) to perform.�, �)
�get_available_package_versions�logger�warning�error�join�sortedrrr,r)r&r+r,�handlers�action�es      r(�runzIndexCommand.run0s�����;�;�
��	���
%�	
��t�A�w�h�.��L�L�1��	�	�&��*�+�
��L��a���	��H�V��W�d�1�2�h�/�
���	�	��L�L������#��L��	�s�'A<�<	B7�'B2�,B7�2B7�session�
target_pythonrc��tj||��}td|j|��}t	j|||��S)zK
        Create a package finder appropriate to the index command.
        )r+F)�allow_yanked�allow_all_prereleasesr)�link_collector�selection_prefsr<)r�createrrr)r&r+r;r<rr@rAs       r(�_build_package_finderz"IndexCommand._build_package_finderNsM��'�-�-�g�w�G��/��")�+�+�#9�
���#�#�)�+�'�
�	
r*c�j�t|�dk7rtd��tj|�}|d}|j	|�5}|j||||j��}d�|j|�D�}|js	d�|D�}t|�}|std|����t|d�	�D�cgc]
}t|���}	}|	d}
ddd�t|�d

�d��tdjd
j	���t!||
�ycc}w#1swY�UxYw)Nr0z(You need to specify exactly one argumentr)r+r;r<rc3�4K�|]}|j���y�w�N)�version)�.0�	candidates  r(�	<genexpr>z>IndexCommand.get_available_package_versions.<locals>.<genexpr>vs����+�3T�i�	�!�!�3T�s�c3�:K�|]}|jr�|���y�wrF)�
is_prerelease)rHrGs  r(rJz>IndexCommand.get_available_package_versions.<locals>.<genexpr>|s�����+3��7�;P�;P�G�8�s��z#No matching distribution found for T)�reversez (�)zAvailable versions: {}r/)�lenrr	�make_target_python�_build_sessionrCr�find_all_candidatesr�setrr6�strr�formatr5r
)r&r+r,r<�queryr;�finderr.�ver�formatted_versions�latests           r(r1z+IndexCommand.get_available_package_versionsgsA���t�9��>��I�J�J�"�5�5�g�>�
��Q���
�
 �
 ��
)�W��/�/���+�'.�'E�'E�	0��F�+�39�3M�3M�e�3T�+�H��;�;��+3����8�}�H��*�9�%��A���7=�X�t�6T�!U�6T�s�#�c�(�6T��!U�'��*�F�3*�6	��w�b����*�+��-�4�4�T�Y�Y�?Q�5R�S�T�$�U�F�3��"V�1*�
)�s�A7D)�<D$�D)�$D)�)D2)rN)NN)�__name__�
__module__�__qualname__�__doc__�ignore_require_venv�usager)rrrT�intr:rrr�boolrrCrr1�r*r(rrs������
�E�:� �6���c���s��D15�15�
��
��
� ��-�	
�
!)���
�
�

�2$4�f�$4�D��I�$4�RV�$4r*r)'�logging�optparser�typingrrrr�pip._vendor.packaging.versionr�pip._internal.clir	�pip._internal.cli.req_commandr
�pip._internal.cli.status_codesrr�pip._internal.commands.searchr
�pip._internal.exceptionsrrr�pip._internal.index.collectorr�"pip._internal.index.package_finderr�$pip._internal.models.selection_prefsr�"pip._internal.models.target_pythonr�pip._internal.network.sessionr�pip._internal.utils.miscr�	getLoggerr[r2rrcr*r(�<module>rtsY����0�0�1�(�;�9�F�Q�Q�7�<�E�;�4�1�	��	�	�8�	$��u4�$�u4r*

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists