3
Pf @ s0 d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlmZ d dl
mZ d dlmZ d dlmZmZ d dlmZ d dlmZ d d lmZmZ d d
lmZ d dlmZmZ d dl!m"Z" d dl#Z$d d
l%m&Z&m'Z'm(Z( d dl)m*Z*m+Z+m,Z,m-Z- d dl.m/Z/m0Z0 d dl1m2Z2m3Z3m4Z4m5Z5 d dl6m7Z7m8Z8m9Z9m:Z:m;Z;mZ>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZG d dlHmIZI d dlJmKZK d dlLmMZM d dlNmOZO d dlPmQZQ d dlRmSZS d dlTmUZU d dl#mVZVmWZW ejXeYZZej[j\j] Z^dd Z_dd Z`G dd deaZbd d! Zcd$d"d#ZddS )% )absolute_importN) sysconfig)change_root)
FeedParser)
pkg_resourcessix)
specifiers)Marker)InvalidRequirementRequirement)canonicalize_name)Versionparse)configparser)
native_str
get_stdlibWINDOWS)is_urlurl_to_pathpath_to_urlis_archive_file)InstallationErrorUninstallationError)bin_pyrunning_under_virtualenvPIP_DELETE_MARKER_FILENAMEbin_user)display_pathrmtreeask_path_exists
backup_diris_installable_dirdist_in_usersitedist_in_site_packagesdist_in_install_path
egg_link_pathcall_subprocessread_text_fileFakeFile_make_build_dir
ensure_dirget_installed_versionnormalize_path
dist_is_local)Hashes)RemovedInPip10Warning)
indent_log)SETUPTOOLS_SHIM)open_spinner)UninstallPathSet)vcs)move_wheel_filesWheelc C s6 t jd| }d }|r*|jd}|jd}n| }||fS )Nz^(.+)(\[[^\]]+\])$ )rematchgroup)pathmextrasZpath_no_extras r? !/usr/lib/python3.6/req_install.py
_strip_extras9 s
rA c C s t dd | D S )Nc s s | ]}t j|V qd S )N)r Z
safe_extra).0extrar? r? r@ F s z_safe_extras..)set)r> r? r? r@ _safe_extrasE s rF c @ s e Zd ZdQddZedRddZedSdd Zd
d Zdd
Zdd Z e
dd Ze
dd Zdd Z
dd Zdd Ze
dd Ze
dd Ze
dd Zd d! Zd"d# Zd$d% Zd&d' Zejd(Ze
d)d* Zd+d, ZdTd-d.ZdUd/d0Zd1d2 Zd3d4 Zd5d6 Z d7d8 Z!dVd9d:Z"g dddfd;d<Z#d=d> Z$d?d@ Z%dAdB Z&f