File: //usr/local/lib/python3.7/site-packages/setuptools/command/__pycache__/easy_install.cpython-37.pyc
B
N��geP � @ s� d Z ddlmZ ddlmZ ddlmZmZ ddlmZmZm Z m
Z
ddlmZm
Z
ddlmZ ddlmZ dd lmZ dd
lZdd
lZdd
lZdd
lZdd
lZdd
lZdd
lZdd
lZdd
lZdd
lZdd
lZdd
lZdd
l Z dd
l!Z!dd
l"Z"dd
l#Z#dd
l$Z$dd
l%Z%dd
l&Z&ddl&m'Z' ddl(m)Z) dd
l*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1m2Z2m3Z3 ddl,m4Z4m5Z5 ddl6m7Z7m8Z8 ddl9m:Z: ddl;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZH dd
l;Z;ddlImJZJ ddlKmLZL ddlMmNZN ejOde;jPd� ddddgZQdd � ZRd!d"� ZSd#d$� ZTd%d&� ZUG d'd� de)�ZVd(d)� ZWd*d+� ZXd,d-� ZYd.d� ZZd/d� Z[G d0d� de@�Z\G d1d2� d2e\�Z]ej^�_d3d4�d5k�r�e]Z\d6d7� Z`d8d9� Zad:d;� Zbd<d=� Zcdld>d?�Zdd@dA� ZedBdC� ZfdDejgk�r�efZhndEdF� ZhdmdHdI�ZidJdK� ZjdLdM� ZkdNdO� ZlyddPlmmZn W n eok
�rD dQdR� ZnY nX dSdT� ZmG dUdV� dVep�Zqeq�r� ZsG dWdX� dXeq�ZtG dYdZ� dZ�ZuG d[d\� d\eu�ZvG d]d^� d^ev�Zwd_d`� Zxdadb� Zydceafddde�Zzdfdg� Z{dhdi� Z|G djdk� dke7�Z}d
S )na)
Easy Install
------------
A tool for doing automatic download/extract/build of distutils-based Python
packages. For detailed documentation, see the accompanying EasyInstall.txt
file, or visit the `EasyInstall home page`__.
__ https://setuptools.pypa.io/en/latest/deprecated/easy_install.html
� )�glob)�get_platform)�convert_path�
subst_vars)�DistutilsArgError�DistutilsOptionError�DistutilsError�DistutilsPlatformError)�log�dir_util)�
first_line_re)�find_executable)�installN)�get_path)�Command)� run_setup)�setopt)�unpack_archive)�PackageIndex�parse_requirement_arg�
URL_SCHEME)� bdist_egg�egg_info)�SetuptoolsDeprecationWarning�SetuptoolsWarning)�Wheel)
�normalize_path�resource_string�get_distribution�find_distributions�Environment�Requirement�Distribution�PathMetadata�EggMetadata�
WorkingSet�DistributionNotFound�VersionConflict�DEVELOP_DIST� )�py312compat)�ensure_directory)�yield_lines�default)�category�easy_install�PthDistributions�extract_wininst_cfg�get_exe_prefixesc C s t �d�dkS )N�P� )�struct�calcsize� r7 r7 �C/tmp/pip-unpacked-wheel-yrlplx0q/setuptools/command/easy_install.py�is_64bitN s r9 c C s
| � d�S )N�utf8)�encode)�sr7 r7 r8 � _to_bytesR s r= c C s( y| � d� dS tk
r" dS X d S )N�asciiTF)r; �UnicodeError)r<