7iddlZddlmZddlmZmZmZmZmZddl m Z m Z ddl m Z ddlmZddlmZmZddlmZdd lmZmZmZdd lmZdd lmZdd lmZdd lm Z ddl!m"Z"ddl#m$Z$ejJe&Z'GddeZ(y)N)Values)AnyIterableListOptionalUnion) LegacyVersionVersion) cmdoptions)IndexGroupCommand)ERRORSUCCESS)print_dist_installation_info) CommandErrorDistributionNotFoundPipError) LinkCollector) PackageFinder)SelectionPreferences) TargetPython) PipSession) write_outputc eZdZdZdZdZddZdedee de fd Z dded e d e ed e edef d ZdedeeddfdZy) IndexCommandz= Inspect information available from package indexes. Tz& %prog versions returnNctj|j|jjtj|jjtj |jjtj |jjtjtjtj|j}|jjd||jjd|jy)Nr) r add_target_python_optionscmd_opts add_optionignore_requires_pythonpre no_binary only_binarymake_option_group index_groupparserinsert_option_group)self index_optss e/mnt/ssd/data/python-lab/ChefSystem/venv/lib/python3.12/site-packages/pip/_internal/commands/index.py add_optionszIndexCommand.add_options s,,T]];   !B!B!DE   !12   !5!5!78   !7!7!9:11  " " KK '':6 ''4==9optionsargsctd|ji}tjd|r|d|vr4tjddj t |t S|d} ||||ddtS#t$r2}tj|jdt cYd}~Sd}~wwxYw)Nversionsztpip index is currently an experimental command. It may be removed/changed in a future release without prior warning.rzNeed an action (%s) to perform., ) get_available_package_versionsloggerwarningerrorjoinsortedr rr.r)r(r-r.handlersactiones r*runzIndexCommand.run0s ;;   % tAwh. LL1 &*+ La  HV Wd12h /    LL #L s'A<< B7'B2,B72B7session target_pythonr ctj||}td|j|}t j|||S)zK Create a package finder appropriate to the index command. )r-F) allow_yankedallow_all_prereleasesr )link_collectorselection_prefsr>)rcreaterr!r)r(r-r=r>r rBrCs r*_build_package_finderz"IndexCommand._build_package_finderNsM'--gwG/")++#9  ##)+'  r,cjt|dk7r tdtj|}|d}|j |5}|j ||||j }d|j|D}|js d|D}t|}|std|t|d Dcgc] }t|} }| d} dddt|d  d td jd j t!|| ycc}w#1swYUxYw)Nr2z(You need to specify exactly one argumentr)r-r=r>r c34K|]}|jywN)version).0 candidates r* z>IndexCommand.get_available_package_versions..vsA&/ !!Asc3:K|]}|jr|ywrH) is_prerelease)rJrIs r*rLz>IndexCommand.get_available_package_versions..|s '7;P;PGsz#No matching distribution found for T)reversez ()zAvailable versions: {}r1)lenrr make_target_python_build_sessionrEr find_all_candidatesr!setrr8strrformatr7r) r(r-r.r>queryr=finderr0verformatted_versionslatests r*r3z+IndexCommand.get_available_package_versionsgsG t9>IJ J"55g> Q   ) +W//+'.'E'E 0FA393M3Me3TAH;;+38}H*9%A7=Xt6T!Us#c(!U !U'*F3 +6 wb*+-44TYY?Q5RST$UF3 "V1 + +sA7D)<D$D)$D))D2)rN)NN)__name__ __module__ __qualname____doc__ignore_require_venvusager+rrrVintr<rrrboolrrErr3r,r*rrs E: 6csD1515     -  !)    2$4f$4DI$4RV$4r,r))loggingoptparsertypingrrrrrpip._vendor.packaging.versionr r pip._internal.clir pip._internal.cli.req_commandr pip._internal.cli.status_codesr rpip._internal.commands.searchrpip._internal.exceptionsrrrpip._internal.index.collectorr"pip._internal.index.package_finderr$pip._internal.models.selection_prefsr"pip._internal.models.target_pythonrpip._internal.network.sessionrpip._internal.utils.miscr getLoggerr]r4rrer,r*rvsY77@(;9FQQ7<E;41   8 $u4$u4r,