3 ”Re…( ã @ sN d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl m Z d dlmZm Z d dlmZmZ d dlmZ d d lmZmZ d d lmZmZ d dlmZ e�rd dlmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$ d d l%m&Z& d dl m'Z'm(Z( e"ee$e)e(f e*ee) f Z+ej,e-ƒZ.ddddddddf f dd„Z/dd„ Z0G dd„ de1ƒZ2dS )é )Úabsolute_importN)Úsix)Úcanonicalize_name)ÚRequirementParseError)Ú BadCommandÚInstallationError)Úinstall_req_from_editableÚinstall_req_from_line)Ú COMMENT_RE)Ú%direct_url_as_pep440_direct_referenceÚdist_get_direct_url)Údist_is_editableÚget_installed_distributions)ÚMYPY_CHECK_RUNNING) ÚIteratorÚOptionalÚListÚ ContainerÚSetÚDictÚTupleÚIterableÚUnion)Ú WheelCache)ÚDistributionÚRequirementFc c sÐ |pg }x|D ]} dj | ƒV qW i } xpt|f ||d�D ]\}ytj|ƒ}W n2 tk r| } ztjd|| ƒ w8W Y d d } ~ X nX |rŠ|jrŠq8|| |j<