U .e @sddlmZddlZddlmZddlmZddlmZddl m Z ddl m Z erhdd l mZmZmZd d d d gZeeZddd ZdS))absolute_importN) indent_log)MYPY_CHECK_RUNNING)parse_requirements)InstallRequirement)RequirementSet)AnyListSequencerrrinstall_given_reqsc Os|r tdddd|Dt|D]}|jrbtd|jt|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|] }|jqSr )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) loggerinfojoinrZconflicts_withZ uninstallZinstall ExceptionZinstall_succeededZrollbackZcommitZremove_temporary_source) Z to_installZinstall_optionsZglobal_optionsargskwargsZ requirementZuninstalled_pathsetZshould_rollbackZ should_commitr r rr sN)r )Z __future__rZloggingZpip._internal.utils.loggingrZpip._internal.utils.typingrZreq_filerZ req_installrZreq_setrtypingr r r __all__Z getLogger__name__rr r r r rs