o ai(ã@s¦ddlZddlZddlmZddlmZddlmZddlm Z ddl m Z m Z ddl mZddlmZdd lmZmZmZdd lmZe e¡ZGd d „d e ƒZdS) éN)ÚValues)ÚList)Ú cmdoptions)Úmake_target_python)ÚRequirementCommandÚ with_cleanup)ÚSUCCESS)Úget_requirement_tracker)Ú ensure_dirÚnormalize_pathÚ write_output)Ú TempDirectoryc@s<eZdZdZdZd dd„Zededee de fd d „ƒZ dS) ÚDownloadCommandaL Download packages from: - PyPI (and other indexes) using requirement specifiers. - VCS project urls. - Local project directories. - Local or remote source archives. pip also supports downloading from "requirements files", which provide an easy way to specify a whole environment to be downloaded. a %prog [options] [package-index-options] ... %prog [options] -r [package-index-options] ... %prog [options] ... %prog [options] ... %prog [options] ...ÚreturnNc CsL|j t ¡¡|j t ¡¡|j t ¡¡|j t ¡¡|j t ¡¡|j t ¡¡|j t  ¡¡|j t  ¡¡|j t  ¡¡|j t  ¡¡|j t  ¡¡|j t ¡¡|j t ¡¡|j t ¡¡|j t ¡¡|jjddddddtjddt |j¡t tj|j¡}|j d |¡|j d |j¡dS) Nz-dz--destz--destination-dirz--destination-directoryÚ download_dirÚdirzDownload packages into .)ÚdestÚmetavarÚdefaultÚhelpr)Úcmd_optsÚ add_optionrÚ constraintsÚ requirementsÚno_depsÚglobal_optionsÚ no_binaryÚ only_binaryÚ prefer_binaryÚsrcÚpreÚrequire_hashesÚ progress_barÚno_build_isolationÚ use_pep517Ú no_use_pep517Úignore_requires_pythonÚosÚcurdirÚadd_target_python_optionsÚmake_option_groupÚ index_groupÚparserÚinsert_option_group)ÚselfÚ index_opts©r0ú‘/builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_internal/commands/download.pyÚ add_options%s@ø þzDownloadCommand.add_optionsÚoptionsÚargsc Cs$d|_g|_t |¡t|jƒ|_t|jƒ| |¡}t|ƒ}|j ||||j d}|  t ƒ¡}t |j ddd}| ||||¡}|j||||||jdd} |j| |||j |jd} | |¡| j|dd} g} | j ¡D]} | jdur…| jduszJ‚|  | ¡|  | j¡ql| rtd d  | ¡ƒtS) NT)r3ÚsessionÚ target_pythonr&Údownload)ÚdeleteÚkindÚglobally_managedF)Útemp_build_dirr3Ú req_trackerr5ÚfinderrÚ use_user_site)Úpreparerr=r3r&Úpy_version_info)Úcheck_supported_wheelszSuccessfully downloaded %sú )Úignore_installedÚ editablesrÚcheck_dist_restrictionr rr Úget_default_sessionrÚ_build_package_finderr&Ú enter_contextr r Úno_cleanÚget_requirementsÚmake_requirement_preparerÚ make_resolverÚpython_versionÚtrace_basic_infoÚresolverÚvaluesÚ satisfied_byÚnameÚsave_linked_requirementÚappendr Újoinr)r.r3r4r5r6r=r<Ú directoryÚreqsr?ÚresolverÚrequirement_setÚ downloadedÚreqr0r0r1ÚrunKs`    ü ýù û    €zDownloadCommand.run)rN) Ú__name__Ú __module__Ú __qualname__Ú__doc__Úusager2rrrÚstrÚintr\r0r0r0r1rs  & r)Úloggingr'ÚoptparserÚtypingrÚpip._internal.clirZpip._internal.cli.cmdoptionsrÚpip._internal.cli.req_commandrrÚpip._internal.cli.status_codesrÚpip._internal.req.req_trackerr Úpip._internal.utils.miscr r r Úpip._internal.utils.temp_dirr Ú getLoggerr]Úloggerrr0r0r0r1Ús