ReddlZddlmZddlmZmZmZmZmZddl m Z m Z ddl m Z ddlmZddlmZmZddlmZdd lmZmZmZdd lmZdd lmZdd lmZdd lm Z ddl!m"Z"ddl#m$Z$ej%e&Z'GddeZ(dS)N)Values)AnyIterableListOptionalUnion) LegacyVersionVersion) cmdoptions)IndexGroupCommand)ERRORSUCCESS)print_dist_installation_info) CommandErrorDistributionNotFoundPipError) LinkCollector) PackageFinder)SelectionPreferences) TargetPython) PipSession) write_outputc eZdZdZdZddZdedeede fdZ dded e d e e d e edef d Zdedeeddfd ZdS) IndexCommandz= Inspect information available from package indexes. z& %prog versions returnNcNtj|j|jtj|jtj|jtj|jtjtjtj |j }|j d||j d|jdS)Nr) r add_target_python_optionscmd_opts add_optionignore_requires_pythonpre no_binary only_binarymake_option_group index_groupparserinsert_option_group)self index_optss /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-3.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/commands/index.py add_optionszIndexCommand.add_optionss,T];;;   !B!D!DEEE   !1!1222   !5!7!7888   !7!9!9:::1  " K  '':666 ''4=99999optionsargscd|ji}td|r |d|vrBtddt |t S|d} ||||ddnC#t$r6}t|jdt cYd}~Sd}~wwxYwtS)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.run/s ;   %    tAwh.. LL1 &**++   La  HV Wd122h / / / /    LL # # #LLLLLL s;B C +C CCsession 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_finderMs_'-gwGGG/")+#9    #)+'    r,ct|dkrtdtj|}|d}||5}|||||j}d||D}|js d|D}t|}|s"td |dt|d D}|d} dddn #1swxYwYtd || td d |t|| dS)Nr2z(You need to specify exactly one argumentr)r-r=r>r c3$K|] }|jV dSN)version).0 candidates r* z>IndexCommand.get_available_package_versions..us>AA&/ !AAAAAAr,c3(K|] }|j |VdSrH) is_prerelease)rJrIs r*rLz>IndexCommand.get_available_package_versions..{s> '7;Pr,z%No matching distribution found for {}c,g|]}t|S)str)rJvers r* z?IndexCommand.get_available_package_versions..s!U!U!Us#c((!U!U!Ur,T)reversez{} ({})zAvailable versions: {}r1)lenrr make_target_python_build_sessionrEr find_all_candidatesr!setrformatr8rr7r) r(r-r.r>queryr=finderr0formatted_versionslatests r*r3z+IndexCommand.get_available_package_versionsfs t99>>IJJ J"5g>> Q   ) ) +W//+'.'E 0FAA393M3Me3T3TAAAH; +38}}H *;BB5II"V!UfXt6T6T6T!U!U!U '*F3 + + + + + + + + + + + + + + +6 Y%%eV44555-44TYY?Q5R5RSSTTT$UF33333sB'DD D )rN)NN)__name__ __module__ __qualname____doc__usager+rrrQintr<rrrboolrrErr3rPr,r*rrs E:::: 6csD1515      -  !)       2$4f$4DI$4RV$4$4$4$4$4$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_r4rrPr,r*rvs77777777777777@@@@@@@@((((((;;;;;;99999999FFFFFFQQQQQQQQQQ777777<<<<<<EEEEEE;;;;;;444444111111  8 $ $t4t4t4t4t4$t4t4t4t4t4r,