\bg{ ddlZddlmZddlmZmZmZmZddlm Z ddl m Z ddl m Z ddlmZmZddlmZdd lmZmZmZdd lmZdd lmZdd lmZdd lmZddlm Z ddl!m"Z"ej#e$Z%Gdde Z&dS)N)Values)AnyIterableListOptional)Version) 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 ZdedeeddfdZdS) IndexCommandz= Inspect information available from package indexes. Tz& %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 m/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pip/_internal/commands/index.py add_optionszIndexCommand.add_options s,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.run0s ;   %    tAwh.. LL1 &**++   La  HV Wd122h / / / /    LL # # #LLLLLL s;B C +C CCsession target_pythonrctj||}td|j|}t j|||S)zK Create a package finder appropriate to the index command. )r+F) allow_yankedallow_all_prereleasesr)link_collectorselection_prefsr<)rcreaterrr)r&r+r;r<rr@rAs r(_build_package_finderz"IndexCommand._build_package_finderNs_'-gwGGG/")+#9    #)+'    r*ct|dkrtdtj|}|d}||5}|||||j}d||D}|js d|D}t|}|std|dt|d D}|d} dddn #1swxYwYt|d | d td d|t|| dS)Nr0z(You need to specify exactly one argumentr)r+r;r<rc3$K|] }|jV dSN)version).0 candidates r( z>IndexCommand.get_available_package_versions..vs6++&/ !++++++r*c3(K|] }|j |VdSrF) is_prerelease)rHrGs r(rJz>IndexCommand.get_available_package_versions..|s> '7;Pr*z#No matching distribution found for c,g|]}t|S)str)rHvers r( z?IndexCommand.get_available_package_versions..s!U!U!Us#c((!U!U!Ur*T)reversez ()zAvailable versions: {}r/)lenrr make_target_python_build_sessionrCrfind_all_candidatesrsetrr6rformatr5r ) r&r+r,r<queryr;finderr.formatted_versionslatests r(r1z+IndexCommand.get_available_package_versionsgs t99>>IJJ J"5g>> Q   ) ) +W//+'.'E 0F++393M3Me3T3T+++H; +38}}H *A%AA"V!UfXt6T6T6T!U!U!U '*F3 + + + + + + + + + + + + + + +6 *****+++-44TYY?Q5R5RSSTTT$UF33333sBC77C;>C;)rN)NN)__name__ __module__ __qualname____doc__ignore_require_venvusager)rrrOintr:rrrboolrrCrr1rNr*r(rrs E:::: 6csD1515      -  !)       2$4f$4DI$4RV$4$4$4$4$4$4r*r)'loggingoptparsertypingrrrrpip._vendor.packaging.versionrpip._internal.clir pip._internal.cli.req_commandr pip._internal.cli.status_codesr r pip._internal.commands.searchr pip._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^r2rrNr*r(rvs000000000000111111((((((;;;;;;99999999FFFFFFQQQQQQQQQQ777777<<<<<<EEEEEE;;;;;;444444111111  8 $ $u4u4u4u4u4$u4u4u4u4u4r*