U ÀÒ.e£ ã@sŒddlmZddlZddlmZddlmZddlmZddl m Z ddl m Z erhdd l mZmZmZd d d d gZe e¡Zddd „ZdS)é)Úabsolute_importN)Ú indent_log)ÚMYPY_CHECK_RUNNINGé)Úparse_requirements)ÚInstallRequirement)ÚRequirementSet)ÚAnyÚListÚSequencerrrÚinstall_given_reqs©c OsÜ|r t dd dd„|Dƒ¡¡tƒ�¬|D] }|jrbt d|j¡tƒ�|jdd�}W5QRXz|j||f|ž|ŽWn0tk rª|jo–|j }|r¤|  ¡‚YnX|jo¶|j}|rÄ|  ¡|  ¡q,W5QRX|S)zu Install everything in the given list. (to be called after having downloaded and unpacked the packages) z!Installing collected packages: %sz, cSsg|] }|j‘qSr )Úname)Ú.0Zreqr r ú>/usr/lib/python3.8/site-packages/pip/_internal/req/__init__.pyÚ +sz&install_given_reqs..zFound existing installation: %sT)Z auto_confirm) ÚloggerÚinfoÚjoinrZconflicts_withZ uninstallZinstallÚ ExceptionZinstall_succeededZrollbackZcommitZremove_temporary_source) Z to_installZinstall_optionsZglobal_optionsÚargsÚkwargsZ requirementZuninstalled_pathsetZshould_rollbackZ should_commitr r rr sNþþÿþýüþþ)r )Z __future__rZloggingZpip._internal.utils.loggingrZpip._internal.utils.typingrZreq_filerZ req_installrZreq_setrÚtypingr r r Ú__all__Z getLoggerÚ__name__rr r r r rÚs      þ ý