shell bypass 403
U
��.eH� � @ s4 d Z ddlmZ ddlZddlZddlZddlZddlZddlZ ddl
Z
ddlZddlZddl
Z
ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlm Z m!Z!m"Z" dd
l#m$Z$m%Z% ddl&m'Z' ddl(m)Z) ddl*m+Z+ ddl,m-Z-m.Z.m/Z/ ddl0m1Z1 ddl2m3Z3m4Z4m5Z5m6Z6 ddl7m8Z8 ddl9m:Z: ddl;m<Z< ddl=m>Z> ddl?m@Z@ e:�rddlAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZM ddlNmOZO ddlPmQZQ ddlRmSZS ddlTmUZU ddlVmWZW eGeXdf ZYeLeQgeZf Z[d Z\e�]e^�Z_d!d"� Z`dXd$d%�ZadYd&d'�Zbd(d)� Zcd*d+� Zdd,d-� Zee
�fd.e
jg�Zhd/d0� Zid1d2� Zjd3d4� Zkd5d6� Zld7d8� ZmG d9d:� d:en�Zod;d<� ZpG d=d>� d>e�ZqdZdAdB�ZrdCdD� ZsdEdF� ZtdGdH� ZuG dIdJ� dJev�Zwe
�fdKe
jx�fdLdM�ZydNdO� ZzdPdQ� Z{dRdS� Z|dTdU� Z}G dVdW� dWev�Z~dS )[zH
Support for installing and building the "wheel" binary package format.
� )�absolute_importN)�urlsafe_b64encode)�Parser)�
pkg_resources)�ScriptMaker)�get_export_entry)�canonicalize_name)�StringIO)�
pep425tags)�InstallationError�InvalidWheelFilename�UnsupportedWheel)�distutils_scheme�get_major_minor_version)�Link)�
indent_log)�has_delete_marker_file)�captured_stdout�
ensure_dir�read_chunks)�make_setuptools_shim_args)�LOG_DIVIDER�call_subprocess�format_command_args�runner_with_spinner_message)�
TempDirectory)�MYPY_CHECK_RUNNING)�open_spinner)�unpack_file)�path_to_url)�Dict�List�Optional�Sequence�Mapping�Tuple�IO�Text�Any�Iterable�Callable�Set)�Requirement)�InstallRequirement)�RequirementPreparer)�
WheelCache)� Pep425Tag.)� r c C s t j�| |��t jjd�S )N�/)�os�path�relpath�replace�sep)�src�p� r: �7/usr/lib/python3.8/site-packages/pip/_internal/wheel.py�normpathO s r<