3
”Re= ã @ s² d dl mZ d dlZd dlZd dlmZ d dlmZ ddlm Z ddl
mZ ddlm
Z
erxd d lmZmZmZmZmZ d
ddd
gZejeƒZG dd„ deƒZdd„ Zdd
„ ZdS )é )Úabsolute_importN)Ú
indent_log)ÚMYPY_CHECK_RUNNINGé )Úparse_requirements)ÚInstallRequirement)ÚRequirementSet)ÚIteratorÚListÚOptionalÚSequenceÚTupler r r Úinstall_given_reqsc @ s e Zd Zdd„ Zdd„ ZdS )ÚInstallationResultc C s
|| _ d S )N)Úname)Úselfr © r ú‰/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_internal/req/__init__.pyÚ__init__ s zInstallationResult.__init__c C s dj | jƒS )NzInstallationResult(name={!r}))Úformatr )r r r r Ú__repr__ s zInstallationResult.__repr__N)Ú__name__Ú
__module__Ú__qualname__r r r r r r r s r c c s2 x,| D ]$}|j stdj|ƒƒ‚|j |fV qW d S )Nz'invalid to-be-installed requirement: {})r ÚAssertionErrorr )ÚrequirementsÚreqr r r Ú_validate_requirements" s
r c C sø t jt| ƒƒ} | r(tjddj| jƒ ƒƒ g }
tƒ �¼ x´| jƒ D ]¨\}}|j rxtjd|ƒ tƒ � |j
dd�}
W dQ R X nd}
y|j||||||||d� W n* tk
rÄ |
r¾|j
r¾|
jƒ ‚ Y nX |
rØ|j
rØ|
jƒ |
jt|ƒƒ q>W W dQ R X |
S )zu
Install everything in the given list.
(to be called after having downloaded and unpacked the packages)
z!Installing collected packages: %sz, zAttempting uninstall: %sT)Úauto_confirmN)ÚrootÚhomeÚprefixÚwarn_script_locationÚ
use_user_siteÚ pycompile)ÚcollectionsÚOrderedDictr ÚloggerÚinfoÚjoinÚkeysr ÚitemsÚshould_reinstallÚ uninstallÚinstallÚ ExceptionÚinstall_succeededÚrollbackÚcommitÚappendr )r Úinstall_optionsÚglobal_optionsr r r! r" r# r$ Ú
to_installÚ installedÚreq_nameÚrequirementÚuninstalled_pathsetr r r r + s@
)Ú
__future__r r% ÚloggingÚpip._internal.utils.loggingr Úpip._internal.utils.typingr Úreq_filer Úreq_installr Úreq_setr Útypingr r
r r r
Ú__all__Ú getLoggerr r' Úobjectr r r r r r r Ú