Sindbad~EG File Manager
�
4Μg� � � � d dl Z d dlmZ d dlmZ d dlmZ d dlmZm Z d dl
mZ d dlm
Z
mZmZ d dlmZ d d lmZ e j( e� Z G d
� de� Zy)� N)�Values)�List)�Command)�ERROR�SUCCESS)�get_default_environment)�check_package_set�check_unsupported�!create_package_set_from_installed)�
get_supported)�write_outputc �2 � e Zd ZdZdZdZdedee de fd�Z
y) �CheckCommandz7Verify installed packages have compatible dependencies.Tz
%prog [options]�options�args�returnc
� � t � \ }}t |� \ }}t t t � j � t
� � � }|D ], }|| j } || D ] }
t d|| |
d � � �. |D ]/ }|| j } || D ] \ }}}
t d|| |
||� � �1 |D ]# }t d|j |j � �% |s|s|s|rt S t d� t S )Nz*%s %s requires %s, which is not installed.r z-%s %s has requirement %s, but you have %s %s.z'%s %s is not supported on this platformzNo broken requirements found.)r r �listr
r �iter_installed_distributionsr �versionr
�raw_namer r )�selfr r �package_set�
parsing_probs�missing�conflicting�unsupported�project_namer �
dependency�dep_name�dep_version�req�packages �G/usr/local/lib/python3.12/site-packages/pip/_internal/commands/check.py�runzCheckCommand.run s � �%F�%H�"��]�0��=������'�)�F�F�H���
�
�� $�L�!�,�/�7�7�G�%�l�3�
��@� ���q�M� � 4� $� (�L�!�,�/�7�7�G�.9�,�.G�*��+�s��C� �����
� /H� (� #�G��9�� � ����
� #� �k�]�k��L��8�9��N� N)�__name__�
__module__�__qualname__�__doc__�ignore_require_venv�usager r �str�intr% � r&