hyb
2026-01-30 44480e71b27aa9d4cb8441f50c873f1b110e9691
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
Ë
ñúhÊ4ãón—ddlmZddlZddlZddlmZmZddlmZddl    m
Z
ddl m Z m Z ddlmZddlmZmZdd    lmZdd
lmZdd lmZdd lmZdd lmZmZddlmZddl m!Z!ddl"m#Z#m$Z$e rddl%m&Z&ddl'm(Z(Gd„de«Z)ee)Z*ejVe,«Z-Gd„de«Z.                        dd„Z/dd„Z0y)é)Ú annotationsN)Ú    GeneratorÚSequence)ÚParser)ÚValues)Ú TYPE_CHECKINGÚcast©Úcanonicalize_name)ÚInvalidVersionÚVersion)Ú
cmdoptions)ÚIndexGroupCommand)ÚSUCCESS)Ú CommandError)ÚBaseDistributionÚget_environment)ÚSelectionPreferences)Ú stdlib_pkgs)ÚtabulateÚ write_output©Ú PackageFinder)Ú
PipSessioncó&—eZdZUdZded<ded<y)Ú_DistWithLatestInfoz¾Give 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.
        r Úlatest_versionÚstrÚlatest_filetypeN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__Ú__annotations__©óúNH:\Change_password\venv_build\Lib\site-packages\pip/_internal/commands/list.pyrrs…ñ     ð  ÓØÔr&rcóȇ—eZdZdZdZdZdd„Zdˆfd„ Z                        dd„Zdd„Z                            dd„Z
                        dd    „Z                         dd
„Z                         dd „Z                         dd „Z                        dd „ZˆxZS)Ú ListCommandzt
    List installed packages, including editables.
 
    Packages are listed in a case-insensitive sorted order.
    Tz
      %prog [options]có—|jjddddd¬«|jjddddd    ¬«|jjd
d ddd ¬«|jjd dddd¬«|jjddddd¬«|jjtj««|jjdddd¬«|jjdddddd¬«|jjdddd¬ «|jjd!d"d#d$¬ «|jjd%dd#d&d'¬(«|jjtj««tj
tj |j«}|jjd)|«|jjd)|j«y)*Nz-oz
--outdatedÚ
store_trueFzList outdated packages)ÚactionÚdefaultÚhelpz-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--userÚuserz,Only output packages installed in user-site.)Údestr,r-r.z--prezYInclude pre-release and development versions. By default, pip only finds stable versions.z--formatÚstoreÚ list_formatÚcolumns)r3ÚfreezeÚjsonz‚Select the output format among: columns (default), freeze, or json. The 'freeze' format cannot be used with the --outdated option.)r,r0r-Úchoicesr.z--not-requiredÚ not_requiredz>List packages that are not dependencies of installed packages.)r,r0r.z--exclude-editableÚ store_falseÚinclude_editablez%Exclude editable package from output.z--include-editablez#Include editable package in output.T)r,r0r.r-r)    Úcmd_optsÚ
add_optionrÚ    list_pathÚ list_excludeÚmake_option_groupÚ index_groupÚparserÚinsert_option_group)ÚselfÚ
index_optss  r'Ú add_optionszListCommand.add_options5s€Ø  ‰ × Ñ Ø Ø ØØØ)ð     !ô    
ð      ‰ × Ñ Ø Ø ØØØ)ð     !ô    
ð      ‰ × Ñ Ø Ø ØØØ*ð     !ô    
ð      ‰ × Ñ Ø Ø ØØð/ð     !ô        
ð      ‰ × Ñ Ø ØØØØ?ð     !ô    
ð      ‰ × Ñ ¤×!5Ñ!5Ó!7Ô8Ø  ‰ × Ñ Ø ØØð2ð     !ô    
ð      ‰ × Ñ Ø ØØØØ1ðQð    !ô
    
ð      ‰ × Ñ Ø ØØØQð        !ô    
ð      ‰ × Ñ Ø  Ø Ø#Ø8ð        !ô    
ð       ‰ × Ñ Ø  ØØ#Ø6Øð     !ô    
ð      ‰ × Ñ ¤×!8Ñ!8Ó!:Ô;Ü×1Ñ1´*×2HÑ2HÈ$Ï+É+ÓVˆ
à  ‰ ×'Ñ'¨¨:Ô6Ø  ‰ ×'Ñ'¨¨4¯=©=Õ9r&cóV•—|js |jrt‰| |«yy©N)ÚoutdatedÚuptodateÚsuperÚhandle_pip_version_check)rBÚoptionsÚ    __class__s  €r'rJz$ListCommand.handle_pip_version_checks&ø€Ø × Ò ˜w×/Ò/Ü ‰GÑ ,¨WÕ 5ð 0r&có–—ddlm}ddlm}|j    ||¬«}t d|j ¬«}|j||¬«S)zK
        Create a package finder appropriate to this list command.
        r)Ú LinkCollectorr)rKF)Ú allow_yankedÚallow_all_prereleases)Úlink_collectorÚselection_prefs)Úpip._internal.index.collectorrNÚ"pip._internal.index.package_finderrÚcreaterÚpre)rBrKÚsessionrNrrQrRs       r'Ú_build_package_finderz!ListCommand._build_package_finder‘sS€õ    @ÝDà&×-Ñ-¨g¸wÐ-ÓGˆô/ØØ")§+¡+ô
ˆð
$ˆ}×#Ñ#Ø)Ø+ô
ð    
r&cóø—|jr|jr td«‚|jr|jdk(r td«‚t    j
|«t t«}|jr"|jd„|jD««t|j«j|j|j|j|j |¬«Dcgc]}t#d|«‘Œ}}|j$r|j'||«}|jr|j)||«}n|jr|j+||«}|j-||«t.Scc}w)Nz5Options --outdated and --uptodate cannot be combined.r4z?List format 'freeze' cannot be used with the --outdated option.c3ó2K—|]}t|«–—Œy­wrFr
)Ú.0Úns  r'ú    <genexpr>z"ListCommand.run.<locals>.<genexpr>µsèø€ÒG°Ô)¨!×,ÑGùs‚)Ú
local_onlyÚ    user_onlyÚeditables_onlyÚinclude_editablesÚskipr)rGrHrr2rÚcheck_list_path_optionÚsetrÚexcludesÚupdaterÚpathÚiter_installed_distributionsÚlocalr/Úeditabler9r    r7Úget_not_requiredÚ get_outdatedÚ get_uptodateÚoutput_package_listingr)rBrKÚargsrbÚdÚpackagess      r'ÚrunzListCommand.run¨sQ€Ø × Ò  × 0Ò 0ÜÐVÓWÐ Wà × Ò  × 3Ñ 3°xÒ ?ÜØQóð ô    ×)Ñ)¨'Ô2ä”;ÓˆØ × Ò Ø K‰KÑG°g×6FÑ6FÔGÔ Gô% W§\¡\Ó2×OÑOØ"Ÿ=™=Ø!Ÿ,™,Ø&×/Ñ/Ø")×":Ñ":Øð Póö    %
àô Ð&¨Õ *ð    %
ˆð    %
ð × Ò Ø×,Ñ,¨X°wÓ?ˆHà × Ò Ø×(Ñ(¨°7Ó;‰HØ × Ò Ø×(Ñ(¨°7Ó;ˆHà ×#Ñ# H¨gÔ6܈ùò1    %
sÃ/E7có~—|j||«Dcgc]}|j|jkDr|‘Œc}Scc}wrF©Úiter_packages_latest_infosrÚversion©rBrqrKÚdists    r'rlzListCommand.get_outdatedÑsC€ð
×7Ñ7¸À'ÓJö
àØ×"Ñ" T§\¡\Ò1ò ò
ð    
ùò
ó•":có~—|j||«Dcgc]}|j|jk(r|‘Œc}Scc}wrFrtrws    r'rmzListCommand.get_uptodateÚsC€ð
×7Ñ7¸À'ÓJö
àØ×"Ñ" d§l¡lÒ2ò ò
ð    
ùò
rycóâ—|Dchc]0}|j«xsdD]}t|j«’ŒŒ2}}}t|Dchc]}|j|vsŒ|’Œc}«Scc}}wcc}w)Nr%)Úiter_dependenciesr ÚnameÚlistÚcanonical_name)rBrqrKrxÚdepÚdep_keysÚpkgs       r'rkzListCommand.get_not_requiredãs}€ð
!÷
àØ×.Ñ.Ó0Ò6°Bò
ðô ˜cŸh™hÕ 'ð
Ø 'ð
ˆñ
ô HÖS˜S°×0BÑ0BÈ(Ò0R’SÒSÓTÐTùó
ùòTs†5A&ÁA,ÁA,c#óȇ‡K—|j‰«5}|j‰|«Š                dˆˆfd„ }t||«D]    }|€Œ|–—Œ     ddd«y#1swYyxYw­w)Ncót•—‰j|j«}‰js%|Dcgc]}|jjs|‘Œ}}‰j |j¬«}|j |«}|€y|j}|jjrd}nd}||_    ||_
|Scc}w)N)Ú project_nameÚwheelÚsdist) Úfind_all_candidatesrrVrvÚ is_prereleaseÚmake_candidate_evaluatorÚsort_best_candidateÚlinkÚis_wheelrr)    rxÚall_candidatesÚ    candidateÚ    evaluatorÚbest_candidateÚremote_versionÚtypÚfinderrKs           €€r'Ú latest_infoz;ListCommand.iter_packages_latest_infos.<locals>.latest_info÷sÉø€ð"(×!;Ñ!;¸D×<OÑ<OÓ!PØ—{’{ð*8ö&à%Ø(×0Ñ0×>Ò>ò"ð&Nð&ð #×;Ñ;Ø!%×!4Ñ!4ð<󐠠  ð"+×!>Ñ!>¸~Ó!NØ!Ð)Øà!/×!7Ñ!7Ø!×&Ñ&×/Ò/Ø!‘Cà!CØ&4Ô#Ø'*Ô$ؐ ùò)&s­B5)rxrÚreturnz_DistWithLatestInfo | None)Ú_build_sessionrXÚmap)rBrqrKrWr•rxr”s  `   @r'ruz&ListCommand.iter_packages_latest_infosñswùèø€ð×  Ñ   Ó )ð!    ¨WØ×/Ñ/°¸ÓAˆFð Ø)ð à+ö ô8˜K¨Ó2ò ØÑ#Ø“Jñ ÷?!    ÷!    ñ!    üs"„A"–/AÁAÁ     A"ÁAÁA"cóî—t|d„¬«}|jdk(r$|r"t||«\}}|j||«y|jdk(rV|D]P}    |j›d|j
›}|jdk\rtd||j«ŒFt|«ŒRy|jd    k(rtt||««yy#t $r|j›d|j›}YŒwxYw)
Ncó—|jSrF)r)rxs r'ú<lambda>z4ListCommand.output_package_listing.<locals>.<lambda>s €˜T×0Ñ0€r&)Úkeyr3r4z==z===éz%s (%s)r5) Úsortedr2Úformat_for_columnsÚoutput_package_listing_columnsÚraw_namervr Ú raw_versionÚverboserÚlocationÚformat_for_json)rBrqrKÚdataÚheaderrxÚ
req_strings       r'rnz"ListCommand.output_package_listingsù€ôØ Ù0ô
ˆð × Ñ  )Ò +±Ü-¨h¸Ó@‰LˆD&Ø × /Ñ /°°fÕ =Ø ×  Ñ   HÒ ,Ø ò -ðIØ$(§M¡M ?°"°T·\±\°NÐ!CJð—?‘? aÒ'Ü  ¨J¸¿ ¹ ÕFä  Õ,ñ -ð×  Ñ   FÒ *Ü œ¨°7Ó;Õ <ð+øô &òIØ$(§M¡M ?°#°d×6FÑ6FÐ5GÐ!H’JðIúsÁC à $C4Ã3C4cóð—t|«dkDr|jd|«t|«\}}t|«dkDr(|jddjd„|D«««|D] }t    |«Œy)Nrrú c3ó&K—|]    }d|z–—Œ y­w)ú-Nr%©r[Úxs  r'r]z=ListCommand.output_package_listing_columns.<locals>.<genexpr>9sèø€Ò*B°q¨3°­7Ñ*Bùs‚)ÚlenÚinsertrÚjoinr)rBr¦r§Ú pkg_stringsÚsizesÚvals      r'r z*ListCommand.output_package_listing_columns.sn€ô ˆt‹9qŠ=Ø K‰K˜˜6Ô "ä% d›^ш Uô ˆt‹9qŠ=Ø × Ñ ˜q #§(¡(Ñ*B¸EÔ*BÓ"BÔ Càò    ˆCÜ ˜Õ ñ    r&)r–ÚNone)rKrr–rµ)rKrrWrr–r)rKrroú    list[str]r–Úint)rqÚ_ProcessedDistsrKrr–r¸)rqr¸rKrr–z*Generator[_DistWithLatestInfo, None, None])rqr¸rKrr–rµ)r¦zlist[list[str]]r§r¶r–rµ)r r!r"r#Úignore_require_venvÚusagerDrJrXrrrlrmrkrurnr Ú __classcell__)rLs@r'r)r)*sùø„ñð Ðð €EóV:õp6ð
Øð
Ø(2ð
à    ó
ó.'ðR
Ø'ð
Ø28ð
à    ó
ð
Ø'ð
Ø28ð
à    ó
ð UØ'ð UØ28ð Uà    ó Uð$Ø'ð$Ø28ð$à    3ó$ðL=Ø'ð=Ø28ð=à     ó=ð.Ø#ðØ-6ðà     ÷r&r)có¾—ddg}|j}|r|jddg«d d„}|Dcgc]
}||«‘Œ }}t|«}|r|jd«|jdk\r|jd«|jdk\r|jd    «td
„|D««}|r|jd «g}    t |«D]\}
} | j | jg} |r?| jt| j««| j| j«|r| j||
xsd «|r| j| jxsd «|jdk\r| j| jxsd «|jdk\r| j| j«|    j| «Œ|    |fScc}w)z_
    Convert the package data into something usable
    by output_package_listing_columns.
    ÚPackager ÚLatestÚTypec󔗠   |jd«}t«j|«j    d«S#t$rYywxYw)NÚWHEELÚBuild)Ú    read_textÚFileNotFoundErrorrÚparsestrÚget)rxÚ
wheel_files  r'Úwheel_build_tagz+format_for_columns.<locals>.wheel_build_tagLsI€ð    ØŸ™¨Ó0ˆJô‹x× Ñ  Ó,×0Ñ0°Ó9Ð9øô!ò    Ùð    ús‚;»    AÁArÂrÚLocationÚ    Installerc3ó4K—|]}|j–—Œy­wrF)rjr­s  r'r]z%format_for_columns.<locals>.<genexpr>]sèø€Ò1 q˜Ÿ

Ñ1ùs‚zEditable project locationÚ)rxrr–z
str | None)rGÚextendÚanyÚappendr£Ú    enumerater¡r¢rrrÚeditable_project_locationr¤Ú    installer) ÚpkgsrKr§Úrunning_outdatedrÈÚpÚ
build_tagsÚhas_build_tagsÚ has_editablesr¦ÚiÚprojÚrows              r'rŸrŸ?s €ð˜Ð #€Fà×'Ñ'ÐÙØ ‰ x Ð(Ô)ó:ð/3Ö3¨‘/ !Õ$Ð3€JÐ3ܘ“_€NÙØ ‰ gÔà‡˜!ÒØ ‰ jÔ!؇˜!ÒØ ‰ kÔ"äÑ1¨DÔ1Ó1€MÙØ ‰ Ð1Ô2à €DܘT“?󉈈4ð}‰}˜d×.Ñ.Ð/ˆá Ø J‰J”s˜4×.Ñ.Ó/Ô 0Ø J‰Jt×+Ñ+Ô ,á Ø J‰Jz !‘}Ò*¨Ô +á Ø J‰Jt×5Ñ5Ò;¸Ô <à ?‰?˜aÒ Ø J‰Jt—}‘}Ò*¨Ô +Ø ?‰?˜aÒ Ø J‰Jt—~‘~Ô &à  ‰ CÖð)ð, ˆ<ÐùòK4s®GcóΗg}|D]¯}    t|j«}|j|dœ}|j
dk\r"|j xsd|d<|j|d<|jr't|j«|d<|j|d<|j}|r||d<|j|«Œ±tj|«S#t$r|j}YŒÅwxYw)    N)r}rvrrÌr¤rÒrrrÑ)rrvr r¢r¡r£r¤rÒrGrrrÑrÏr5Údumps)rqrKr¦rxrvÚinforÑs       r'r¥r¥{sî€Ø €DØòˆð    'ܘ$Ÿ,™,Ó'ˆGð—M‘MØñ
ˆð ?‰?˜aÒ Ø#Ÿ}™}Ò2°ˆDÑ Ø $§¡ˆDÑ Ø × Ò Ü%(¨×)<Ñ)<Ó%=ˆDÐ!Ñ "Ø&*×&:Ñ&:ˆDÐ"Ñ #Ø$(×$BÑ$BÐ!Ù $Ø0IˆDÐ,Ñ -Ø  ‰ DÕð%ô& :‰:dÓ Ðøô!ò    'Ø×&Ñ&ŠGð    'ús‰C à C$Ã#C$)rÓr¸rKrr–z!tuple[list[list[str]], list[str]])rqr¸rKrr–r)1Ú
__future__rr5ÚloggingÚcollections.abcrrÚ email.parserrÚoptparserÚtypingrr    Úpip._vendor.packaging.utilsr Úpip._vendor.packaging.versionr r Úpip._internal.clirÚpip._internal.cli.index_commandrÚpip._internal.cli.status_codesrÚpip._internal.exceptionsrÚpip._internal.metadatarrÚ$pip._internal.models.selection_prefsrÚpip._internal.utils.compatrÚpip._internal.utils.miscrrrTrÚpip._internal.network.sessionrrr¸Ú    getLoggerr Úloggerr)rŸr¥r%r&r'ú<module>ròs¢ðÝ"ã Ûß/ÝÝß&å9ßAå(Ý=Ý2Ý1ßDÝEÝ2ß;áÝ@Ý8ôÐ.ôðÐ2Ñ3€Oð
ˆ×    Ñ    ˜8Ó    $€ôRÐ#ôRðj9Ø
ð9Ø$*ð9à&ó9ôxr&