3
Pff @ sJ d dl Z d dlmZ d dlmZ d dlmZ e jeZ G dd deZ
dS ) N)Command)check_requirements)get_installed_distributionsc @ s$ e Zd ZdZdZdZdZdd ZdS )CheckCommandz7Verify installed packages have compatible dependencies.Zcheckz
%prog [options]c
C s t df d}t|\}}x~|D ]v}d|j|jf }x*|j|g D ]}tjd|j|j|j q@W x4|j|g D ]$\}} tjd|j|j|| j| j qlW qW |s|rdS tjd d S )NF)Z
local_onlyskipz%s==%sz*%s %s requires %s, which is not installed.z-%s %s has requirement %s, but you have %s %s. zNo broken requirements found.)r r Zproject_nameversiongetloggerinfo)
selfZoptionsargsZdistsZmissing_reqs_dictZincompatible_reqs_dictZdistkeyZrequirementactual r /usr/lib/python3.6/check.pyrun s
zCheckCommand.runN)__name__
__module____qualname____doc__nameZusageZsummaryr r r r r r s
r )ZloggingZpip.basecommandr Zpip.operations.checkr Z pip.utilsr Z getLoggerr r
r r r r r