
}«‘_f  ã               @   se   d  d l  Z  d  d l m Z d  d l m Z d  d l m Z e  j e ƒ Z	 Gd d „  d e ƒ Z
 d S)é    N)ÚCommand)Úcheck_requirements)Úget_installed_distributionsc               @   s4   e  Z d  Z d Z d Z d Z d Z d d „  Z d S)ÚCheckCommandz7Verify installed packages have compatible dependencies.Úcheckz
      %prog [options]c       
   	   C   sö   t  d d d f  ƒ } t | ƒ \ } } x« | D]£ } d | j | j f } x9 | j | g  ƒ D]% } t j d | j | j | j ƒ q] WxH | j | g  ƒ D]4 \ } }	 t j d | j | j | |	 j |	 j ƒ q™ Wq. W| sá | rå d St j d ƒ d  S)	NÚ
local_onlyFÚskipz%s==%sz*%s %s requires %s, which is not installed.z-%s %s has requirement %s, but you have %s %s.é   zNo broken requirements found.)r   r   Úproject_nameÚversionÚgetÚloggerÚinfo)
ÚselfÚoptionsÚargsÚdistsÚmissing_reqs_dictÚincompatible_reqs_dictÚdistÚkeyÚrequirementÚactual© r   ú1/tmp/pip-build-3_sjtvrs/pip/pip/commands/check.pyÚrun   s     zCheckCommand.runN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚusageÚsummaryr   r   r   r   r   r      s
   r   )ÚloggingÚpip.basecommandr   Úpip.operations.checkr   Ú	pip.utilsr   Ú	getLoggerr   r   r   r   r   r   r   Ú<module>   s
   