B
yÿq|™d¾ã @ sÔ d Z ddlmZ ddlmZ ddlmZmZ ddlmZmZm Z m
Z
ddlmZm
Z
ddlmZmZ ddlmZ dd lmZ dd
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(m)Z) ddl*m+Z+ dd
l*m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4m5Z5m6Z6 ddl/m7Z7m8Z8 ddl9m:Z: ddl;mZ>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJ dd
l;Z;ejKde;jLd dddddgZMdd„ ZNdd„ ZOdd „ ZPd!d"„ ZQd#d$„ ZRG d%d„ de,ƒZSd&d'„ ZTd(d)„ ZUd*d+„ ZVd,d„ ZWd-d„ ZXG d.d„ deBƒZYG d/d0„ d0eYƒZZej[ \d1d2¡d3krŠeZZYd4d5„ Z]d6d7„ Z^d8d9„ Z_d:d;„ Z`dhdd?„ Zbd@dA„ ZcdBejdkrÖecZendCdD„ ZedidFdG„ZfdHdI„ ZgdJdK„ ZhdLdM„ ZiyddNlmjZk W n elk
r. dOdP„ ZkY nX dQdR„ ZjG dSdT„ dTemƒZnen o¡ ZpG dUdV„ dVenƒZqG dWdX„ dXƒZrG dYdZ„ dZerƒZsG d[d\„ d\esƒZterjuZuerjvZvd]d^„ Zwd_d`„ Zxdae^fdbdc„Zyddde„ ZzG dfdg„ dge+ƒZ{d
S )ja0
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.readthedocs.io/en/latest/deprecated/easy_install.html
é )Úglob)Úget_platform)Úconvert_pathÚ
subst_vars)ÚDistutilsArgErrorÚDistutilsOptionErrorÚDistutilsErrorÚDistutilsPlatformError)ÚINSTALL_SCHEMESÚSCHEME_KEYS)ÚlogÚdir_util)Ú
first_line_re)Úfind_executableN)Úget_config_varsÚget_path)ÚSetuptoolsDeprecationWarning)ÚCommand)Ú run_setup)Úsetopt)Úunpack_archive)ÚPackageIndexÚparse_requirement_argÚ
URL_SCHEME)Ú bdist_eggÚegg_info)ÚWheel)Úyield_linesÚnormalize_pathÚresource_stringÚensure_directoryÚget_distributionÚfind_distributionsÚEnvironmentÚRequirementÚDistributionÚPathMetadataÚEggMetadataÚ
WorkingSetÚDistributionNotFoundÚVersionConflictÚDEVELOP_DISTÚdefault)ÚcategoryÚsamefileÚeasy_installÚPthDistributionsÚextract_wininst_cfgÚget_exe_prefixesc C s t d¡dkS )NÚPé )ÚstructÚcalcsize© r7 r7 ú•/builddir/build/BUILDROOT/alt-python37-setuptools-58.3.0-4.el9.x86_64/opt/alt/python37/lib/python3.7/site-packages/setuptools/command/easy_install.pyÚis_64bitJ s r9 c C sj t j | ¡ot j |¡}tt jdƒo&|}|r:t j | |¡S t j t j | ¡¡}t j t j |¡¡}||kS )z
Determine if two paths reference the same file.
Augments os.path.samefile to work on Windows and
suppresses errors if the path doesn't exist.
r. )ÚosÚpathÚexistsÚhasattrr. ÚnormpathÚnormcase)Úp1Úp2Z
both_existZuse_samefileZnorm_p1Znorm_p2r7 r7 r8 r. N s c C s
| d¡S )NÚutf8)Úencode)Úsr7 r7 r8 Ú _to_bytes^ s rE c C s( y| d¡ dS tk
r" dS X d S )NÚasciiTF)rC ÚUnicodeError)rD r7 r7 r8 Úisasciib s
rH c C s t | ¡ ¡ dd¡S )NÚ
z; )ÚtextwrapÚdedentÚstripÚreplace)Útextr7 r7 r8 Ú
_one_linerj s rO c @ sˆ e Zd ZdZdZdZdddddd d
ddd
ddddddddddddddej fgZddddd d!d"d#d$dg
Z d%diZ
eZd&d'„ Z
d(d)„ Zd*d+„ Zed,d-„ ƒZd.d/„ Zd0d1„ Zd2d3„ Zd4d5„ Zd6d7„ Zd•d8d9„Zd:d;„ Zd