o
    ¾ÔiÄ  ã                   @   s†   d dl Z d dlmZ d dlmZ d dlmZmZ d dlm	Z	 d dl
mZmZmZ d dlmZ d dlmZ e  e¡ZG d	d
„ d
eƒZdS )é    N)ÚValues)ÚCommand)ÚERRORÚSUCCESS)Úget_default_environment)Úcheck_package_setÚcheck_unsupportedÚ!create_package_set_from_installed)Úget_supported)Úwrite_outputc                   @   s2   e Zd ZdZdZdZdedee de	fdd„Z
d	S )
ÚCheckCommandz7Verify installed packages have compatible dependencies.Tz
      %prog [options]ÚoptionsÚargsÚreturnc              	   C   sÔ   t ƒ \}}t|ƒ\}}tttƒ  ¡ tƒ ƒƒ}|D ]}|| j}	|| D ]}
td||	|
d ƒ q#q|D ]}|| j}	|| D ]\}}}td||	|||ƒ q=q2|D ]
}td|j	|jƒ qO|sb|sb|sb|rdt
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 platformzNo broken requirements found.)r	   r   Úlistr   r   Ziter_installed_distributionsr
   Úversionr   Zraw_namer   r   )Úselfr   r   Zpackage_setZparsing_probsÚmissingZconflictingZunsupportedZproject_namer   Z
dependencyZdep_nameZdep_versionZreqÚpackage© r   ú<lib/python3.10/site-packages/pip/_internal/commands/check.pyÚrun   sP   
þÿ
üÿ
úÿ	ýzCheckCommand.runN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Zignore_require_venvÚusager   r   ÚstrÚintr   r   r   r   r   r      s
    r   )ZloggingZoptparser   Zpip._internal.cli.base_commandr   Zpip._internal.cli.status_codesr   r   Zpip._internal.metadatar   Zpip._internal.operations.checkr   r   r	   Z&pip._internal.utils.compatibility_tagsr
   Zpip._internal.utils.miscr   Z	getLoggerr   Úloggerr   r   r   r   r   Ú<module>   s    
