Viewing File: /usr/lib/python3.6/site-packages/pip/req/__pycache__/req_install.cpython-36.pyc
3
aj @ 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;m<Z<m=Z=m>Z>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@ <genexpr>F s z_safe_extras.<locals>.<genexpr>)set)r>