LpU2ddlmZddlZddlZddlmZddlmZddlm Z m Z ddl m Z ddl mZddlmZdd lmZdd lmZmZdd lmZmZdd lmZmZmZdd lmZddlm Z ddl!m"Z"ddl#m$Z$ddl%m&Z&ddl'm(Z(ej)e*Z+GddeZ,dS)) annotationsN)Iterable)Values)AnyCallable)canonicalize_name)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 returnNonec tj|j|jtj|jtjtjtj|j}tjtj |j}|j d||j d||j d|jdS)Nr) r add_target_python_optionscmd_opts add_optionignore_requires_pythonjsonmake_option_group index_groupparserpackage_selection_groupinsert_option_group)self index_optsselection_optss |/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/commands/index.py add_optionszIndexCommand.add_options(s,T];;;   !B!D!DEEE   !2!23331  " K  $5  . K   '':666 ''>::: ''4=99999.dict[str, Callable[[Values, list[str]], None]]cd|jiS)Nversions)get_available_package_versions)r(s r+ handler_mapzIndexCommand.handler_map<s ;  r-optionsrargs list[str]intctj||}|r |d|vrBtddt |tS|d} ||||ddnC#t$r6}t|j dtcYd}~Sd}~wwxYwtS)NrzNeed an action (%s) to perform., ) r check_release_control_exclusiver2loggererrorjoinsortedr rr4r )r(r3r4r2actiones r+runzIndexCommand.runAs27;;;&&((  tAwk11 LL1 &--..   La  K abb 2 2 2 2    LL # # #LLLLLL sB C%+CCCNsessionr target_pythonTargetPython | Noner! bool | Nonerctj||}td|j|j|}t j||||jS)zK Create a package finder appropriate to the index command. )r3F) allow_yankedrelease_controlformat_controlr!)link_collectorselection_prefsrCuploaded_prior_to)rcreaterrHrIrrL)r(r3rBrCr!rJrKs r+_build_package_finderz"IndexCommand._build_package_finderYsl'-gwGGG/#3"1#9    #)+'%7     r- list[Any]ct|dkrtdtj|}|d}||5}|||||j}d||D}||t|r d|D}t|}|std|dt|d D}|d} dddn #1swxYwYt|} |jrB||| d } | t| j| d <t#tj| dSt#|d | dt#dd|t+| | dS)Nr9z(You need to specify exactly one argumentr)r3rBrCr!c3$K|] }|jV dSN)version).0 candidates r+ z>IndexCommand.get_available_package_versions..s6++&/ !++++++r-c3(K|] }|j |VdSrR) is_prerelease)rTrSs r+rVz>IndexCommand.get_available_package_versions..s> '7;Pr-z#No matching distribution found for c,g|]}t|S)str)rTvers 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_sessionrNr!find_all_candidatesshould_exclude_prereleasersetrr>rr"r[rSrdumpsformatr=r) r(r3r4rCqueryrBfinderr0formatted_versionsr`diststructured_outputs r+r1z+IndexCommand.get_available_package_versionstsb t99>>IJJ J"5g>> Q   ) ) +W//+'.'E 0F++393M3Me3T3T+++H--g7H7O7OPP +38}}H *A%AA"V!UfXt6T6T6T!U!U!U '*F1 + + + + + + + + + + + + + + +4*%00 < 7. !!  9rs"""""" $$$$$$ 999999111111((((((;;;;;;99999999RQQQQQQQQQ777777<<<<<<EEEEEE;;;;;;444444111111  8 $ $H7H7H7H7H7$H7H7H7H7H7r-