3
ÙLôY6  ã               @   s   d d„ Z dd„ Zdd„ ZdS )c             C   sb   i }i }xP| D ]H}d|j |jf }tt|| ƒƒ}|r<|||< tt|| ƒƒ}|r|||< qW ||fS )Nz%s==%s)Úproject_nameÚversionÚlistÚget_missing_reqsÚget_incompatible_reqs)Úinstalled_distsÚmissing_reqs_dictÚincompatible_reqs_dictÚdistÚkeyÚmissing_reqsÚincompatible_reqs© r   úg/private/var/folders/7d/20zwc49s3kn54d3vgq8bd4640000gn/T/pip-build-an2lx5zf/pip/pip/operations/check.pyÚcheck_requirements   s    

r   c             c   sL   t dd„ |D ƒƒ}t ƒ }x.| jƒ D ]"}|jjƒ |kr"|j|ƒ |V  q"W dS )z\Return all of the requirements of `dist` that aren't present in
    `installed_dists`.

    c             s   s   | ]}|j jƒ V  qd S )N)r   Úlower)Ú.0Údr   r   r   ú	<genexpr>   s    z#get_missing_reqs.<locals>.<genexpr>N)ÚsetÚrequiresr   r   Úadd)r	   r   Úinstalled_namesÚmissing_requirementsÚrequirementr   r   r   r      s    
r   c             c   sT   i }x|D ]}|||j < q
W x2| jƒ D ]&}|j|j ƒ}|r&||kr&||fV  q&W dS )zyReturn all of the requirements of `dist` that are present in
    `installed_dists`, but have incompatible versions.

    N)r   r   Úget)r	   r   Úinstalled_dists_by_nameÚinstalled_distr   Úpresent_distr   r   r   r   $   s    
r   N)r   r   r   r   r   r   r   Ú<module>   s   