Kqt]S&ddlmZddlZddlZddlmZddlmZddlm Z m Z ddl m Z ddl mZddlmZdd lmZmZdd lmZmZdd lmZmZmZdd lmZdd lmZddlm Z ddl!m"Z"ddl#m$Z$ddl%m&Z&ej'e(Z)GddeZ*dS)) annotationsN)Iterable)Values)AnyCallable)Version) cmdoptions)IndexGroupCommand)ERRORSUCCESS)get_installed_distributionprint_dist_installation_info) CommandErrorDistributionNotFoundPipError) LinkCollector) PackageFinder)SelectionPreferences) TargetPython) PipSession) write_outputcHeZdZdZdZdZddZddZddZ dddZ ddZ dS) IndexCommandz= Inspect information available from package indexes. Tz& %prog versions returnNonectj|j|jtj|jtj|jtj|jtj|jtjtj tj |j }|j d||j d|jdS)Nr) r add_target_python_optionscmd_opts add_optionignore_requires_pythonprejson no_binary only_binarymake_option_group index_groupparserinsert_option_group)self index_optss n/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/commands/index.py add_optionszIndexCommand.add_options's,T];;;   !B!D!DEEE   !1!1222   !2!2333   !5!7!7888   !7!9!9:::1  " K  '':666 ''4=99999.dict[str, Callable[[Values, list[str]], None]]cd|jiS)Nversions)get_available_package_versions)r)s r+ handler_mapzIndexCommand.handler_map8s ;  r-optionsrargs list[str]intc|}|r |d|vrBtddt |t S|d} ||||ddnC#t $r6}t|jdt cYd}~Sd}~wwxYwtS)NrzNeed an action (%s) to perform., ) r2loggererrorjoinsortedr rr4r )r)r3r4r2actiones r+runzIndexCommand.run=s&&((  tAwk11 LL1 &--..   La  K abb 2 2 2 2    LL # # #LLLLLL s,B C+C<CCNsessionr target_pythonTargetPython | Noner bool | Nonerctj||}td|j|}t j|||S)zK Create a package finder appropriate to the index command. )r3F) allow_yankedallow_all_prereleasesr )link_collectorselection_prefsrB)rcreaterr!r)r)r3rArBr rHrIs r+_build_package_finderz"IndexCommand._build_package_finderSs_'-gwGGG/")+#9    #)+'    r- list[Any]clt|dkrtdtj|}|d}||5}|||||j}d||D}|js d|D}t|}|std|dt|d D}|d} dddn #1swxYwYt|} |j rB||| d } | t| j| d <t!tj| dSt!|d | dt!dd|t)| | dS)Nr9z(You need to specify exactly one argumentr)r3rArBr c3$K|] }|jV dSN)version).0 candidates r+ z>IndexCommand.get_available_package_versions..{s6++&/ !++++++r-c3(K|] }|j |VdSrO) is_prerelease)rQrPs r+rSz>IndexCommand.get_available_package_versions..s> '7;Pr-z#No matching distribution found for c,g|]}t|S)str)rQvers r+ z?IndexCommand.get_available_package_versions..s!U!U!Us#c((!U!U!Ur-T)reverse)namer0latestinstalled_versionz ()zAvailable versions: {}r8)lenrr make_target_python_build_sessionrKr find_all_candidatesr!setrr=r r"rXrPrdumpsformatr<r) r)r3r4rBqueryrAfinderr0formatted_versionsr]diststructured_outputs r+r1z+IndexCommand.get_available_package_versionslsK t99>>IJJ J"5g>> Q   ) ) +W//+'.'E 0F++393M3Me3T3T+++H; +38}}H *A%AA"V!UfXt6T6T6T!U!U!U '*F3 + + + + + + + + + + + + + + +6*%00 < 7. !!  9C;)rr)rr.)r3rr4r5rr6)NN) r3rrArrBrCr rDrr)r3rr4rLrr) __name__ __module__ __qualname____doc__ignore_require_venvusager,r2r@rKr1rWr-r+rrs E::::"    4.2.2      2373737373737r-r)+ __future__rr"loggingcollections.abcroptparsertypingrrpip._vendor.packaging.versionrpip._internal.clir pip._internal.cli.req_commandr pip._internal.cli.status_codesr r pip._internal.commands.searchr rpip._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 getLoggerrlr:rrWr-r+rs"""""" $$$$$$ 111111((((((;;;;;;99999999RQQQQQQQQQ777777<<<<<<EEEEEE;;;;;;444444111111  8 $ $B7B7B7B7B7$B7B7B7B7B7r-