ctj|j|jjtj|jjtj |jjtj |jjtj|jjtjtjtj|j}|jjd||jjd|jy)Nr) r add_target_python_optionscmd_opts add_optionignore_requires_pythonprejson no_binary only_binarymake_option_group index_groupparserinsert_option_group)self index_optss h/mnt/ssd/data/python-lab/DaemonControl/venv/lib/python3.12/site-packages/pip/_internal/commands/index.py add_optionszIndexCommand.add_options's,,T]];   !B!B!DE   !12   !23   !5!5!78   !7!7!9:11  " " KK '':6 ''4==9cd|jiS)Nversions)get_available_package_versions)r's r) handler_mapzIndexCommand.handler_map8s ;;  r+cN|j}|r|d|vr4tjddjt |t S|d} ||||ddtS#t $r2}tj|jdt cYd}~Sd}~wwxYw)NrzNeed an action (%s) to perform., ) r/loggererrorjoinsortedr rargsr )r'optionsr7r/actiones r)runzIndexCommand.run=s&&( tAwk1 LL1 &-. La  K ab 2    LL #L sA)) B$2'BB$B$Nctj||}td|j|}t j|||S)zK Create a package finder appropriate to the index command. )r8F) allow_yankedallow_all_prereleasesr)link_collectorselection_prefs target_python)rcreaterrr)r'r8sessionrArr?r@s r)_build_package_finderz"IndexCommand._build_package_finderSsM'--gwG/")++#9  ##)+'  r+ct|dk7r tdtj|}|d}|j |5}|j ||||j }d|j|D}|js d|D}t|}|std|t|d Dcgc] }t|} }| d} dddt|} |jr?|  d } | t| j| d <t!tj"| yt!|d  d t!dj%dj' t)| | ycc}w#1swYxYw)Nr2z(You need to specify exactly one argumentr)r8rCrArc34K|]}|jywN)version).0 candidates r) z>IndexCommand.get_available_package_versions..{s+&/ !!+sc3:K|]}|jr|ywrG) is_prerelease)rIrHs r)rKz>IndexCommand.get_available_package_versions..s '7;P;PGsz#No matching distribution found for T)reverse)namer-latestinstalled_versionz ()zAvailable versions: {}r1)lenrr make_target_python_build_sessionrDrfind_all_candidatesrsetrr6strr r rHrdumpsformatr5r) r'r8r7rAqueryrCfinderr-verformatted_versionsrPdiststructured_outputs r)r.z+IndexCommand.get_available_package_versionsls t9>IJ J"55g> Q   ) +W//+'.'E'E 0F+393M3Me3T+H;;+38}H*9%A7=Xt6T!Us#c(!U !U'*F3 +6*%0 <<. !  9r}sd" $ 1(;9RQ7<E;41   8 $B7$B7r+