Re/ ddlZddlZddlmZddlmZmZmZmZm Z m Z m Z ddl m Z ddlmZddlmZddlmZddlmZdd lmZdd lmZdd lmZmZdd lmZdd lm Z ddl!m"Z"ddl#m$Z$m%Z%ddl&m'Z'erddl(m)Z)GddeZ*e e*Z+ej,e-Z.GddeZ/dddede eee0ee0ffdZ1dddede0fdZ2dS)N)Values) TYPE_CHECKINGIteratorListOptionalSequenceTuplecastcanonicalize_name) cmdoptions)IndexGroupCommand)SUCCESS) CommandError) LinkCollector) PackageFinder)BaseDistributionget_environment)SelectionPreferences) PipSession) stdlib_pkgs)tabulate write_output)map_multithread)DistributionVersionc(eZdZUdZeed<eed<dS)_DistWithLatestInfozGive the distribution object a couple of extra fields. These will be populated during ``get_outdated()``. This is dirty but makes the rest of the code much cleaner. latest_versionlatest_filetypeN)__name__ __module__ __qualname____doc__r__annotations__str/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-3.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/commands/list.pyrrs6  ,+++r'rceZdZdZdZdZddZdedede fd Z ded e e de fd Zd d dedd fdZd d dedd fdZd d dedd fdZd d dededfdZd d deddfdZde e e de e ddfdZdS) ListCommandzt List installed packages, including editables. Packages are listed in a case-insensitive sorted order. Tz %prog [options]returnNc|jddddd|jddddd |jd d ddd |jd dddd|jddddd|jtj|jdddd|jdddddd|jdddd |jd!d"d#d$ |jd%dd#d&d'(|jtjtjtj|j}|jd)||jd)|jdS)*Nz-oz --outdated store_trueFzList outdated packages)actiondefaulthelpz-uz --uptodatezList uptodate packagesz-ez --editablezList editable projects.z-lz--localzSIf in a virtualenv that has global access, do not list globally-installed packages.z--useruserz,Only output packages installed in user-site.)destr.r/r0z--prezYInclude pre-release and development versions. By default, pip only finds stable versions.z--formatstore list_formatcolumns)r5freezejsonzBSelect the output format among: columns (default), freeze, or json)r.r2r/choicesr0z--not-required not_requiredz>List packages that are not dependencies of installed packages.)r.r2r0z--exclude-editable store_falseinclude_editablez%Exclude editable package from output.z--include-editablez%Include editable package from output.T)r.r2r0r/r) cmd_opts add_optionr list_path list_excludemake_option_group index_groupparserinsert_option_group)self index_optss r( add_optionszListCommand.add_options3sm    ) !       ) !       * !       / !    ? !      !5!7!7888   2 !      1U !      Q !       #8 !     #8 !      !8!:!:;;;1*2H$+VV  '':666 ''4=99999r'optionssessionctj||}td|j}t j||S)zK Create a package finder appropriate to this list command. )rGF) allow_yankedallow_all_prereleases)link_collectorselection_prefs)rcreaterprer)rDrGrHrLrMs r(_build_package_finderz!ListCommand._build_package_findersY '-gwGGG/")+    #)+    r'argsc`|jr|jrtdtj|t t }|jr$|d|jDdt|j  |j |j |j|j|D}|jr|||}|jr|||}n|jr|||}|||t*S)Nz5Options --outdated and --uptodate cannot be combined.c34K|]}t|VdSNr ).0ns r( z"ListCommand.run..s+GG)!,,GGGGGGr'c.g|]}td|S)r)r )rUds r( z#ListCommand.run..s3 ' ' '  & * * ' ' ' r') local_only user_onlyeditables_onlyinclude_editablesskip)outdateduptodaterr check_list_path_optionsetrexcludesupdaterpathiter_installed_distributionslocalr1editabler;r9get_not_required get_outdated get_uptodateoutput_package_listingr)rDrGrQr_packagess r(runzListCommand.runsM   X 0 XVWW W)'222;   H KKGGg6FGGG G G G ' ' $W\22OO"=!,&/")": P ' ' '    @,,Xw??H   <((7;;HH   <((7;;H ##Hg666r'rn_ProcessedDistscBd|||DS)Nc2g|]}|j|jk|Sr&rversionrUdists r(rZz,ListCommand.get_outdated..s2   "T\11 111r'iter_packages_latest_infosrDrnrGs r(rkzListCommand.get_outdated3  77'JJ    r'cBd|||DS)Nc2g|]}|j|jk|Sr&rsrus r(rZz,ListCommand.get_uptodate..s2   "dl22 222r'rwrys r(rlzListCommand.get_uptodaterzr'cRd|Dtfd|DS)Nchh|]/}|pdD]}t|j0S)r&)iter_dependenciesr name)rUrvdeps r( z/ListCommand.get_not_required..sZ   ..006B   ch ' '    r'c&h|] }|jv |Sr&canonical_name)rUpkgdep_keyss r(rz/ListCommand.get_not_required..s&SSSS0B(0R0RS0R0R0Rr')list)rDrnrGrs @r(rjzListCommand.get_not_requiredsF      SSSSHSSSTTTr'rc#K|5}||dddtdffd }t||D]}||V ddddS#1swxYwYdS)Nrvrr+c|j}js d|D}|j}||}|dS|j}|jjrd}nd}||_||_ |S)Nc*g|]}|jj|Sr&)rt is_prerelease)rU candidates r(rZzOListCommand.iter_packages_latest_infos..latest_info..s4&&&%(0>&!&&&r') project_namewheelsdist) find_all_candidatesrrOmake_candidate_evaluatorsort_best_candidatertlinkis_wheelrr)rvall_candidates evaluatorbest_candidateremote_versiontypfinderrGs r( latest_infoz;ListCommand.iter_packages_latest_infos..latest_infos"(!;!;D!>~!N!N!)4!/!7!&/"!CC!C&4#'*$ r')_build_sessionrPrr)rDrnrGrHrrvrs ` @r(rxz&ListCommand.iter_packages_latest_infoss  ) )! W//AAF + /0       8( X>>  #JJJ ?! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! sAA..A25A2ct|d}|jdkr-|r+t||\}}|||dS|jdkrO|D]J}|jdkr"t d|j|j|j/t d|j|jKdS|jdkrt t||dSdS) Nc|jSrTr)rvs r(z4ListCommand.output_package_listing.. s T0r')keyr5r6z %s==%s (%s)z%s==%sr7) sortedr4format_for_columnsoutput_package_listing_columnsverboserraw_namertlocationformat_for_json)rDrnrGdataheaderrvs r(rmz"ListCommand.output_package_listings 00     ) + + +-h@@LD&  / /f = = = = =  H , ,  H H?a'' %t}dlDM!4=$,GGGG  H H F * * 7;; < < < < <+ *r'rrc :t|dkr|d|t|\}}t|dkr8|ddt d||D]}t |dS)Nrr c d|zS)N-r&)xs r(rz.%s qr')leninsertrjoinmapr)rDrr pkg_stringssizesvals r(rz*ListCommand.output_package_listing_columnss t99q== KK6 " " "%d^^ U t99q==   q#((3/@/@%+H+H"I"I J J J  C       r')r+N)r r!r"r#ignore_require_venvusagerFrrrrPrr%introrkrlrjrrxrmrr&r'r(r*r*(s  ES:S:S:S:j  (2     &"6"c"s""""H ) 4:      ) 4:      U) U4: U  U U U U$)$4:$ ' ($$$$L=)=4:= ====*cO-1#Y r'r*pkgsrprGr+cddg}|j}|r|ddgtd|D}|r|d|jdkr|d|jdkr|d g}|D]}|jt |jg}|rA|t |j||j |r||j pd |jdkr||j pd |jdkr||j ||||fS) z_ Convert the package data into something usable by output_package_listing_columns. PackageVersionLatestTypec3$K|] }|jV dSrT)ri)rUrs r(rWz%format_for_columns..8s$11q 111111r'zEditable project locationrLocation Installer) r`extendanyappendrrr%rtrreditable_project_locationr installer)rrGrrunning_outdated has_editablesrprojrows r(rr+s #F'* x()))11D11111M3 1222! j!!!! k""" D}c$,//0  - JJs4.// 0 0 0 JJt+ , , ,  = JJt5; < < < ?a   JJt}* + + + ?a   JJt~ & & & C <r'rncHg}|D]}|jt|jd}|jdkr|jpd|d<|j|d<|jr!t|j|d<|j|d<|j }|r||d<| |tj |S) N)rrtrrrrrrr) rr%rtrrrr`rrrrr7dumps)rnrGrrvinfors r(rrXs DM4<((   ?a  #}2D  $D    ;%()<%=%=D! "&*&:D" #$($B! $ J0ID, - D :d  r')3r7loggingoptparsertypingrrrrrr r pip._vendor.packaging.utilsr pip._internal.clir pip._internal.cli.req_commandrpip._internal.cli.status_codesrpip._internal.exceptionsrpip._internal.index.collectorr"pip._internal.index.package_finderrpip._internal.metadatarr$pip._internal.models.selection_prefsrpip._internal.network.sessionrpip._internal.utils.compatrpip._internal.utils.miscrrpip._internal.utils.parallelrpip._internal.metadata.baserrrp getLoggerr loggerr*r%rrr&r'r(rsf QQQQQQQQQQQQQQQQQQ999999((((((;;;;;;222222111111777777<<<<<<DDDDDDDDEEEEEE444444222222;;;;;;;;888888 4??????.23O  8 $ $@@@@@#@@@F* *&,* 4S ?DI %&****Z/&Sr'