U
    >h                     @   s   d dl Z d dlm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)List)Command)ERRORSUCCESS)get_default_environment)check_package_setcheck_unsupported!create_package_set_from_installed)get_supported)write_outputc                   @   s.   e Zd ZdZdZdZeee e	d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  qFq0|D ]4}|| j}	|| D ]\}}}td||	||| qzqd|D ]}td|j	|j q|s|s|s|rt
S td tS d 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   package_setZparsing_probsmissingconflictingunsupportedproject_namer   
dependencydep_namedep_versionreqpackage r   @/tmp/pip-unpacked-wheel-zvxvnq2j/pip/_internal/commands/check.pyrun   sL    


zCheckCommand.runN)__name__
__module____qualname____doc__ignore_require_venvusager   r   strintr    r   r   r   r   r      s   r   )loggingoptparser   typingr   pip._internal.cli.base_commandr   pip._internal.cli.status_codesr   r   Zpip._internal.metadatar   pip._internal.operations.checkr   r	   r
   Z&pip._internal.utils.compatibility_tagsr   pip._internal.utils.miscr   	getLoggerr!   loggerr   r   r   r   r   <module>   s   
