3 ÝPfˆ ã @ s~ d dl mZ d dlmZ d dlmZ d dlZd dlZd dlm Z d dlm Z d dlmZ d dl mZmZmZmZmZ d d lmZmZmZmZmZmZmZmZmZmZ d d lmZ d dl m!Z!m"Z"m#Z#m$Z$m%Z% d dl&m'Z' d d l(m)Z) d dl*m+Z+ d dl,m-Z- d dl.m/Z/ ej0e1ƒZ2G dd„ de3ƒZ4G dd„ de3ƒZ5dd„ Z6G dd„ de5ƒZ7G dd„ de5ƒZ8G dd„ de5ƒZ9G dd„ de3ƒZ:dS )é )Úabsolute_import)Údefaultdict)ÚchainN)Ú pkg_resources)Úrequests)Ú expanduser)Úis_file_urlÚ is_dir_urlÚ is_vcs_urlÚurl_to_pathÚ unpack_url) ÚInstallationErrorÚBestVersionAlreadyInstalledÚDistributionNotFoundÚPreviousBuildDirErrorÚ HashErrorÚ HashErrorsÚHashUnpinnedÚDirectoryUrlHashUnsupportedÚVcsHashUnsupportedÚUnsupportedPythonVersion)ÚInstallRequirement)Údisplay_pathÚdist_in_usersiteÚdist_in_install_pathÚ ensure_dirÚnormalize_path)Ú MissingHashes)Ú indent_log)Úcheck_dist_requires_python)Úvcs)ÚWheelc @ sD e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd d „ Zdd„ Zd d„ Z dS )ÚRequirementsc C s g | _ i | _d S )N)Ú_keysÚ_dict)Úself© r&