+
    ª¬‚j¹4  ã                  ó€  € ^ RI Ht ^ RIt^ RIt^ RIHtHt ^ RIHt ^ RI	H
t
 ^ RIHtHt ^ RIHt ^ RIHtHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ^ RI H!t! ^ RI"H#t#H$t$ ]'       d!   ^ RI%H&t& ^ RI'H(t(  ! R R]4      t)]]),          t*]PV                  ! ],4      t- ! R R]4      t.R R lt/R R lt0R# )é    )Ú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                  ó0   € ] tR t^t$ RtR]R&   R]R&   RtR# )Ú_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_filetype© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__Ú__static_attributes__r    ó    ÚX/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/pip/_internal/commands/list.pyr   r      s   ‡ ñ	ð  ÓØ×r(   r   c                  ó¦   a € ] tR t^*tRtRtRtR R ltR V 3R lltR R	 lt	R
 R lt
R R ltR R ltR R ltR R ltR R ltR R ltRtV ;t# )ÚListCommandzh
List installed packages, including editables.

Packages are listed in a case-insensitive sorted order.
Tz
      %prog [options]c               ó   € V ^8„  d   QhRR/# )é   ÚreturnÚNoner    )Úformats   "r)   Ú__annotate__ÚListCommand.__annotate__5   s   € ÷ S:ñ S:˜Tñ S:r(   c           	     	ót  € V P                   P                  R RRRRR7       V P                   P                  RRRRRR7       V P                   P                  R	R
RRRR7       V P                   P                  RRRRRR7       V P                   P                  RRRRRR7       V P                   P                  \        P                  ! 4       4       V P                   P                  RRRRR&RR7       V P                   P                  RRRRR7       V P                   P                  RRRR R7       V P                   P                  R!RRR"R#R$7       V P                   P                  \        P                  ! 4       4       \        P
                  ! \        P                  V P                  4      p\        P
                  ! \        P                  V P                  4      pV P                  P                  ^ V4       V P                  P                  ^ V4       V P                  P                  ^ V P                   4       R%# )'z-oz
--outdatedÚ
store_trueFzList outdated packages)ÚactionÚdefaultÚhelpz-uz
--uptodatezList uptodate packagesz-ez
--editablezList 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.)Údestr5   r6   r7   z--formatÚstoreÚlist_formatÚcolumnsz‚Select the output format among: columns (default), freeze, or json. The 'freeze' format cannot be used with the --outdated option.)r5   r9   r6   Úchoicesr7   z--not-requiredÚnot_requiredz>List packages that are not dependencies of installed packages.)r5   r9   r7   z--exclude-editableÚstore_falseÚinclude_editablez%Exclude editable package from output.z--include-editablez#Include editable package in output.T)r5   r9   r7   r6   N)r<   ÚfreezeÚjson)
Úcmd_optsÚ
add_optionr   Ú	list_pathÚlist_excludeÚmake_option_groupÚindex_groupÚparserÚpackage_selection_groupÚinsert_option_group)ÚselfÚ
index_optsÚselection_optss   &  r)   Úadd_optionsÚListCommand.add_options5   s   € Ø�‰× Ñ ØØØØØ)ð 	!ô 	
ð 	�‰× Ñ ØØØØØ)ð 	!ô 	
ð 	�‰× Ñ ØØØØØ*ð 	!ô 	
ð 	�‰× Ñ ØØØØð/ð 	!ô 		
ð 	�‰× Ñ ØØØØØ?ð 	!ô 	
ð 	�‰× Ñ ¤×!5Ò!5Ó!7Ô8à�‰× Ñ ØØØØØ1ðQð 	!ô 
	
ð 	�‰× Ñ ØØØØQð	 	!ô 	
ð 	�‰× Ñ Ø Ø Ø#Ø8ð	 	!ô 	
ð 	�‰× Ñ Ø ØØ#Ø6Øð 	!ô 	
ð 	�‰× Ñ ¤×!8Ò!8Ó!:Ô;Ü×1Ò1´*×2HÑ2HÈ$Ï+É+ÓVˆ
ä#×5Ò5Ü×.Ñ.Ø�K‰Kó
ˆð
 	�‰×'Ñ'¨¨:Ô6Ø�‰×'Ñ'¨¨>Ô:Ø�‰×'Ñ'¨¨4¯=©=Ö9r(   c               ó    € V ^8„  d   QhRRRR/# )r-   Úoptionsr   r.   r/   r    )r0   s   "r)   r1   r2   Š   s   € ÷ 6ñ 6°ð 6¸4ñ 6r(   c                	ór   <€ VP                   '       g   VP                  '       d   \        SV `  V4       R # R # ©N)ÚoutdatedÚuptodateÚsuperÚhandle_pip_version_check)rL   rR   Ú	__class__s   &&€r)   rX   Ú$ListCommand.handle_pip_version_checkŠ   s,   ø€ Ø××Ð˜w×/×/Ð/Ü‰GÑ,¨WÖ5ñ  0r(   c               ó$   € V ^8„  d   QhRRRRRR/# )r-   rR   r   Úsessionr   r.   r   r    )r0   s   "r)   r1   r2   Ž   s$   € ÷ 
ñ 
Øð
Ø(2ð
à	ñ
r(   c                ó”   € ^ RI Hp ^ RIHp VP	                  W!R7      p\        RVP                  R7      pVP                  ! VVR7      # )z;
Create a package finder appropriate to this list command.
)ÚLinkCollectorr   )rR   F)Úallow_yankedÚrelease_control)Úlink_collectorÚselection_prefs)Úpip._internal.index.collectorr^   Ú"pip._internal.index.package_finderr   Úcreater   r`   )rL   rR   r\   r^   r   ra   rb   s   &&&    r)   Ú_build_package_finderÚ!ListCommand._build_package_finderŽ   sQ   € õ 	@ÝDà&×-Ñ-¨gÐ-ÓGˆô /ØØ#×3Ñ3ô
ˆð
 ×#Ò#Ø)Ø+ô
ð 	
r(   c               ó$   € V ^8„  d   QhRRRRRR/# )r-   rR   r   Úargsú	list[str]r.   Úintr    )r0   s   "r)   r1   r2   ¥   s!   € ÷ )ñ )˜6ð )¨ð )°sñ )r(   c                	óz  € \         P                  ! V4       VP                  '       d   VP                  '       d   \	        R 4      hVP                  '       d   VP
                  R8X  d   \	        R4      h\         P                  ! V4       \        \        4      pVP                  '       d#   VP                  R VP                   4       4       \        VP                  4      P                  VP                  VP                  VP                   VP"                  VR7       Uu. uF  p\%        RV4      NK  	  ppVP&                  '       d   V P)                  WQ4      pVP                  '       d   V P+                  WQ4      pM#VP                  '       d   V P-                  WQ4      pV P/                  WQ4       \0        # u upi )z5Options --outdated and --uptodate cannot be combined.rA   z?List format 'freeze' cannot be used with the --outdated option.c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irT   r
   )Ú.0Úns   & r)   Ú	<genexpr>Ú"ListCommand.run.<locals>.<genexpr>´   s   é € ÐGÑ6F°Ô)¨!×,Ð,Ó6Fùó   ‚)Ú
local_onlyÚ	user_onlyÚeditables_onlyÚinclude_editablesÚskipr   )r   Úcheck_release_control_exclusiverU   rV   r   r;   Úcheck_list_path_optionÚsetr   ÚexcludesÚupdater   ÚpathÚiter_installed_distributionsÚlocalr8   Úeditabler@   r	   r>   Úget_not_requiredÚget_outdatedÚget_uptodateÚoutput_package_listingr   )rL   rR   ri   rw   ÚdÚpackagess   &&&   r)   ÚrunÚListCommand.run¥   ss  € Ü×2Ò2°7Ô;à××Ð × 0× 0Ð 0ÜÐVÓWÐWà××Ð × 3Ñ 3°xÔ ?ÜØQóð ô 	×)Ò)¨'Ô2ä”;ÓˆØ××ÐØ�K‰KÑG°g×6FÒ6FÓGÔGô % W§\¡\Ó2×OÑOØ"Ÿ=™=Ø!Ÿ,™,Ø&×/Ñ/Ø")×":Ñ":Øð Pô ó	%
ñ�ô Ð&¨Ö*ñð 	ð 	%
ð ××ÐØ×,Ñ,¨XÓ?ˆHà××ÐØ×(Ñ(¨Ó;‰HØ××ÐØ×(Ñ(¨Ó;ˆHà×#Ñ# HÔ6Üˆùò1	%
s   Ä F8c               ó$   € V ^8„  d   QhRRRRRR/# ©r-   r†   Ú_ProcessedDistsrR   r   r.   r    )r0   s   "r)   r1   r2   Ð   ó$   € ÷ 
ñ 
Ø'ð
Ø28ð
à	ñ
r(   c                	óˆ   € V P                  W4       Uu. uF"  pVP                  VP                  8”  g   K   VNK$  	  up# u upi rT   ©Úiter_packages_latest_infosr   Úversion©rL   r†   rR   Údists   &&& r)   r‚   ÚListCommand.get_outdatedÐ   sH   € ð
 ×7Ñ7¸ÔJó
áJ�Ø×"Ñ" T§\¡\Ñ1÷ ˆDÙJñ
ð 	
ùò 
ó   ”?¶?c               ó$   € V ^8„  d   QhRRRRRR/# rŠ   r    )r0   s   "r)   r1   r2   Ù   rŒ   r(   c                	óˆ   € V P                  W4       Uu. uF"  pVP                  VP                  8X  g   K   VNK$  	  up# u upi rT   rŽ   r‘   s   &&& r)   rƒ   ÚListCommand.get_uptodateÙ   sH   € ð
 ×7Ñ7¸ÔJó
áJ�Ø×"Ñ" d§l¡lÑ2÷ ˆDÙJñ
ð 	
ùò 
r”   c               ó$   € V ^8„  d   QhRRRRRR/# rŠ   r    )r0   s   "r)   r1   r2   â   s)   € ÷ Uñ UØ'ðUØ28ðUà	ñUr(   c                	ó   € V UUu0 uF9  pVP                  4       ;'       g    R F  p\        VP                  4      kK  	  K;  	  ppp\        V Uu0 uF  qfP                  V9  g   K  VkK  	  up4      # u uppi u upi )Nr    )Úiter_dependenciesr   ÚnameÚlistÚcanonical_name)rL   r†   rR   r’   ÚdepÚdep_keysÚpkgs   &&&    r)   r�   ÚListCommand.get_not_requiredâ   s‚   € ñ
 !ô
á �Ø×.Ñ.Ó0×6Ð6°BÒ6�ô ˜cŸh™hÖ'á6ñ (Ù ð 	ñ 
ô ¡HÓS¡H˜S×0BÑ0BÈ(Ñ0R—S�S¡HÑSÓTÐTùó
ùò Ts   †A5¢#A5ÁA;Á(A;c               ó$   € V ^8„  d   QhRRRRRR/# )r-   r†   r‹   rR   r   r.   z*Generator[_DistWithLatestInfo, None, None]r    )r0   s   "r)   r1   r2   ð   s$   € ÷ #ñ #Ø'ð#Ø28ð#à	3ñ#r(   c              #  	óò   a aa"  € S P                  S4      ;_uu_ 4       pS P                  SV4      oR  VVV 3R llp\        WA4       F  pVf   K	  Vx € K  	  RRR4       R#   + '       g   i     R# ; i5i)c               ó    € V ^8„  d   QhRRRR/# )r-   r’   r   r.   z_DistWithLatestInfo | Noner    )r0   s   "r)   r1   Ú<ListCommand.iter_packages_latest_infos.<locals>.__annotate__ö   s   € ÷ ñ Ø)ðà+ñr(   c                óÂ  <€ SP                  V P                  4      pS	P                  SV P                  4      '       d0   V Uu. uF#  pVP                  P                  '       d   K!  VNK%  	  ppSP                  V P                  R 7      pVP                  V4      pVf   R# VP                  pVP                  P                  '       d   RpMRpWPn	        W`n
        V # u upi ))Úproject_nameNÚwheelÚsdist)Úfind_all_candidatesr�   Úshould_exclude_prereleaser�   Úis_prereleaseÚmake_candidate_evaluatorÚsort_best_candidateÚlinkÚis_wheelr   r   )
r’   Úall_candidatesÚ	candidateÚ	evaluatorÚbest_candidateÚremote_versionÚtypÚfinderrR   rL   s
   &      €€€r)   Úlatest_infoÚ;ListCommand.iter_packages_latest_infos.<locals>.latest_infoö   sß   ø€ ð "(×!;Ñ!;¸D×<OÑ<OÓ!P�Ø×1Ñ1°'¸4×;NÑ;N×OÒOñ *8ó&á)7˜IØ(×0Ñ0×>Õ>÷ "˜	Ù)7ð #ð &ð #×;Ñ;Ø!%×!4Ñ!4ð <ó �	ð "+×!>Ñ!>¸~Ó!N�Ø!Ò)Ùà!/×!7Ñ!7�Ø!×&Ñ&×/×/Ð/Ø!‘Cà!�CØ&4Ô#Ø'*Ô$Ø�ùò)&s   ÁCÁ&CN)Ú_build_sessionrf   Úmap)rL   r†   rR   r\   r¸   r’   r·   s   f&f   @r)   r�   Ú&ListCommand.iter_packages_latest_infosð   sa   úé € ð × Ñ  ×)Ô)¨WØ×/Ñ/°¸ÓAˆF÷ò ô6 ˜KÖ2�ØÔ#Ø”Jñ 3÷= *×)×)Ò)üs"   …A7Ÿ-A#ÁA#Á
A7Á#A4	Á.	A7c               ó$   € V ^8„  d   QhRRRRRR/# )r-   r†   r‹   rR   r   r.   r/   r    )r0   s   "r)   r1   r2     s$   € ÷ =ñ =Ø'ð=Ø28ð=à	ñ=r(   c                	ó  € \        VR  R7      pVP                  R8X  d)   V'       d!   \        W4      w  r4V P                  W44       R# VP                  R8X  d\   V FS  p VP                   RVP
                   2pVP                  ^8¼  d   \        RWeP                  4       KH  \        V4       KU  	  R# VP                  R8X  d   \        \        W4      4       R# R#   \         d    TP                   RTP                   2p L‹i ; i)	c                ó   € V P                   # rT   )r�   )r’   s   &r)   Ú<lambda>Ú4ListCommand.output_package_listing.<locals>.<lambda>  s
   € ˜T×0Ò0r(   )Úkeyr<   rA   z==z===z%s (%s)rB   N)Úsortedr;   Úformat_for_columnsÚoutput_package_listing_columnsÚraw_namer�   r   Úraw_versionÚverboser   ÚlocationÚformat_for_json)rL   r†   rR   ÚdataÚheaderr’   Ú
req_strings   &&&    r)   r„   Ú"ListCommand.output_package_listing  sê   € ô ØÙ0ô
ˆð ×Ñ )Ô+·Ü-¨hÓ@‰LˆDØ×/Ñ/°Ö=Ø× Ñ  HÔ,Û �ðIØ$(§M¡M ?°"°T·\±\°NÐ!C�Jð —?‘? aÔ'Ü  ¨J¿¹ÖFä  Ö,ó !ð × Ñ  FÔ*Üœ¨Ó;Ö<ñ +øô &ô IØ$(§M¡M ?°#°d×6FÑ6FÐ5GÐ!H’JðIús   ÁCÃ&DÄDc               ó$   € V ^8„  d   QhRRRRRR/# )r-   rË   zlist[list[str]]rÌ   rj   r.   r/   r    )r0   s   "r)   r1   r2   ,  s$   € ÷ ñ Ø#ðØ-6ðà	ñr(   c                	óü   € \        V4      ^ 8”  d   VP                  ^ V4       \        V4      w  r4\        V4      ^ 8”  d)   VP                  ^RP                  R V 4       4      4       V F  p\	        V4       K  	  R# )r   Ú c              3  ó4   "  € T F  pR V,          x € K  	  R# 5i)Ú-Nr    ©rn   Úxs   & r)   rp   Ú=ListCommand.output_package_listing_columns.<locals>.<genexpr>7  s   é € Ð*B¹E°q¨3°¯7ª7»Eùs   ‚N)ÚlenÚinsertr   Újoinr   )rL   rË   rÌ   Úpkg_stringsÚsizesÚvals   &&&   r)   rÅ   Ú*ListCommand.output_package_listing_columns,  sg   € ô ˆt‹9�qŒ=Ø�K‰K˜˜6Ô"ä% d›^Ñˆô ˆt‹9�qŒ=Ø×Ñ˜q #§(¡(Ñ*B¹EÓ*BÓ"BÔCãˆCÜ˜Öó r(   r    )r!   r"   r#   r$   r%   Úignore_require_venvÚusagerO   rX   rf   r‡   r‚   rƒ   r�   r�   r„   rÅ   r'   Ú__classcell__)rY   s   @r)   r+   r+   *   sX   ø† ñð Ðð€EõS:÷j6ð 6õ
õ.)õV
õ
õUõ#õJ=÷.ó r(   r+   c               ó$   € V ^8„  d   QhRRRRRR/# )r-   Úpkgsr‹   rR   r   r.   z!tuple[list[list[str]], list[str]]r    )r0   s   "r)   r1   r1   =  s$   € ÷ 9ñ 9Ø
ð9Ø$*ð9à&ñ9r(   c                óŠ  € RR.pVP                   pV'       d   VP                  RR.4       R R lpV  Uu. uF
  qT! V4      NK  	  pp\        V4      pV'       d   VP                  R4       \        ;QJ d    R V  4       F  '       g   K   R	M	  R
M! R V  4       4      pV'       d   VP                  R4       VP                  ^8¼  d   VP                  R4       VP                  ^8¼  d   VP                  R4       . p	\        V 4       EF.  w  r«VP                  VP                  .pV'       d@   VP                  \        VP                  4      4       VP                  VP                  4       V'       d"   TP                  Wj,          ;'       g    R4       V'       d&   TP                  VP                  ;'       g    R4       VP                  ^8¼  d&   TP                  VP                  ;'       g    R4       VP                  ^8¼  d   VP                  VP                  4       V	P                  V4       EK1  	  W’3# u upi )zS
Convert the package data into something usable
by output_package_listing_columns.
ÚPackager   ÚLatestÚTypec               ó    € V ^8„  d   QhRRRR/# )r-   r’   r   r.   z
str | Noner    )r0   s   "r)   r1   Ú(format_for_columns.<locals>.__annotate__J  s   € ÷ :ñ :Ð.ð :°:ñ :r(   c                óš   €  V P                  R 4      p\        4       P                  T4      P	                  R4      #   \         d     R# i ; i)ÚWHEELNÚBuild)Ú	read_textÚFileNotFoundErrorr   ÚparsestrÚget)r’   Ú
wheel_files   & r)   Úwheel_build_tagÚ+format_for_columns.<locals>.wheel_build_tagJ  sI   € ð	ØŸ™¨Ó0ˆJô ‹x× Ñ  Ó,×0Ñ0°Ó9Ð9øô !ô 	Úð	ús   ‚; »A
Á	A
rë   c              3  ó8   "  € T F  qP                   x € K  	  R # 5irT   )r€   rÔ   s   & r)   rp   Ú%format_for_columns.<locals>.<genexpr>V  s   é € Ð1©D qŸ
ž
«Dùrr   TFzEditable project locationÚLocationÚ	InstallerÚ )rU   ÚextendÚanyÚappendrÈ   Ú	enumeraterÆ   rÇ   r   r   r   Úeditable_project_locationrÉ   Ú	installer)râ   rR   rÌ   Úrunning_outdatedrñ   ÚpÚ
build_tagsÚhas_build_tagsÚhas_editablesrË   ÚiÚprojÚrows   &&           r)   rÄ   rÄ   =  s¯  € ð ˜Ð#€Fà×'Ñ'ÐßØ�‰�x Ð(Ô)õ:ñ /3Ó3©d¨�/ !Ö$©d€JÐ3Ü˜“_€NßØ�‰�gÔç“CÑ1©DÓ1—C—C’CÑ1©DÓ1Ó1€MßØ�‰Ð1Ô2à‡�˜!ÔØ�‰�jÔ!Ø‡�˜!ÔØ�‰�kÔ"à€DÜ˜T—?‰ˆð �}‰}˜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×ñ) #ð, ˆ<ÐùòK 4s   ¶I c               ó$   € V ^8„  d   QhRRRRRR/# )r-   r†   r‹   rR   r   r.   r   r    )r0   s   "r)   r1   r1   y  s!   € ÷ ñ ˜oð ¸ð À3ñ r(   c                ó   € . pV  FÄ  p \        VP                  4      pR VP                  RV/pVP
                  ^8¼  d)   VP                  ;'       g    RVR&   VP                  VR&   VP                  '       d(   \        VP                  4      VR&   VP                  VR&   VP                  pV'       d   WeR&   VP                  V4       KÆ  	  \        P                  ! V4      #   \         d    TP                  p LÞi ; i)r›   r�   r÷   rÉ   rý   r   r   rü   )r   r�   r   rÇ   rÆ   rÈ   rÉ   rý   rU   r   r   rü   rú   rB   Údumps)r†   rR   rË   r’   r�   Úinforü   s   &&     r)   rÊ   rÊ   y  sñ   € Ø€DÛˆð	'Ü˜$Ÿ,™,Ó'ˆGð �D—M‘MØ�wð
ˆð �?‰?˜aÔØ#Ÿ}™}×2Ð2°ˆD�ÑØ $§¡ˆD�ÑØ××ÐÜ%(¨×)<Ñ)<Ó%=ˆDÐ!Ñ"Ø&*×&:Ñ&:ˆDÐ"Ñ#Ø$(×$BÑ$BÐ!ß$Ø0IÐ,Ñ-Ø�‰�DÖñ% ô& �:Š:�dÓÐøô! ô 	'Ø×&Ñ&ŠGð	'ús   ‰C#Ã#C=Ã<C=)1Ú
__future__r   rB   ÚloggingÚcollections.abcr   r   Úemail.parserr   Úoptparser   Útypingr   r	   Ú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.metadatar   r   Ú$pip._internal.models.selection_prefsr   Úpip._internal.utils.compatr   Úpip._internal.utils.miscr   r   rd   r   Úpip._internal.network.sessionr   r   r‹   Ú	getLoggerr!   Úloggerr+   rÄ   rÊ   r    r(   r)   Ú<module>r     sˆ   ðÝ "ã Û ß /Ý Ý ß &å 9ß Aå (Ý =Ý 2Ý 1ß DÝ EÝ 2ß ;çÝ@Ý8ôÐ.ô ð Ð2Õ3€Oð 
×	Ò	˜8Ó	$€ôPÐ#ô Põf9÷xr(   