
þîhÄ  ã               @   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  j e ƒ Z Gd	 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               @   sA   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   s6  t  ƒ  \ } } t | ƒ \ } } t t t ƒ  j ƒ  t ƒ  ƒ ƒ } xG | D]? } | | j }	 x) | | D] }
 t d | |	 |
 d ƒ qg WqI WxR | D]J } | | j }	 x4 | | D]( \ } } } t d | |	 | | | ƒ q± Wq“ Wx$ | D] } t d | j	 | j ƒ qè W| s | s | s | r$t
 St d ƒ t Sd  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unsupportedÚproject_namer   Ú
dependencyZdep_nameZdep_versionÚreqÚpackage© r   ú;/tmp/pip-build-zijwfla7/pip/pip/_internal/commands/check.pyÚrun   sB    
zCheckCommand.runN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Zignore_require_venvÚusager   r   ÚstrÚintr   r   r   r   r   r      s   r   )ÚloggingÚ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   Ú	getLoggerr   Úloggerr   r   r   r   r   Ú<module>   s   