ó
    T=ŒjT6  ã                  óˆ  • S SK Jr  S SKrS SKrS SKrS SKJrJrJr  S SK	J
r
  S SKJr  S SKJrJr  S SKJr  S SKJrJr  S S	KJr  S S
KJr  S SKJr  S SKJr  S SKJrJr  S SK J!r!  S SK"J#r#  S SK$J%r%J&r&  \(       a  S SK'J(r(  S SK)J*r*   " S S\5      r+\\+   r,\RZ                  " \.5      r/ " S S\5      r0      SS jr1SS jr2g)é    )ÚannotationsN)Ú	GeneratorÚIteratorÚSequence)ÚParser)ÚValues)ÚTYPE_CHECKINGÚcast)Úcanonicalize_name)ÚInvalidVersionÚVersion)Ú
cmdoptions)ÚIndexGroupCommand)ÚSUCCESS)ÚCommandError)ÚBaseDistributionÚget_environment)Ústdlib_pkgs)ÚSelectionPreferences)ÚtabulateÚwrite_output©ÚPackageFinder)Ú
PipSessionc                  ó.   • \ rS rSr% SrS\S'   S\S'   Srg)	Ú_DistWithLatestInfoé   z¦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!   ó    Ú_/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_internal/commands/list.pyr   r      s   ‡ ñ	ð  ÓØÖr)   r   c                  ó  ^ • \ rS rSrSrSrSrSS jr\R                  SU 4S jj5       r
      SS jrSS jr      SS	 jr      SS
 jr      SS jr      SS jr      SS jr      SS jrSrU =r$ )ÚListCommandé+   zh
List installed packages, including editables.

Packages are listed in a case-insensitive sorted order.
Tz
      %prog [options]c           	     ó<  • U R                   R                  SSSSSS9  U R                   R                  SSSSS	S9  U R                   R                  S
SSSSS9  U R                   R                  SSSSSS9  U R                   R                  SSSSSS9  U R                   R                  [        R                  " 5       5        U R                   R                  SSSSSSS9  U R                   R                  SSSSS9  U R                   R                  SS S!S"S9  U R                   R                  S#SS!S$S%S&9  U R                   R                  [        R                  " 5       5        [        R
                  " [        R                  U R                  5      n[        R
                  " [        R                  U R                  5      nU R                  R                  S'U5        U R                  R                  S'U5        U R                  R                  S'U R                   5        g )(Nz-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.)Údestr0   r1   r2   z--formatÚstoreÚlist_formatÚcolumns)r7   ÚfreezeÚjsonz‚Select the output format among: columns (default), freeze, or json. The 'freeze' format cannot be used with the --outdated option.)r0   r4   r1   Úchoicesr2   z--not-requiredÚnot_requiredz>List packages that are not dependencies of installed packages.)r0   r4   r2   z--exclude-editableÚstore_falseÚinclude_editablez%Exclude editable package from output.z--include-editablez#Include editable package in output.T)r0   r4   r2   r1   r   )
Ú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_options6   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              #  ó¶   >#   • UR                   (       d  UR                  (       d  S v •  g [        TU ]  X5         S v •  S S S 5        g ! , (       d  f       g = f7f©N)ÚoutdatedÚuptodateÚsuperÚpip_version_check)rG   ÚoptionsÚargsÚ	__class__s      €r*   rQ   ÚListCommand.pip_version_check‹   s8   øé € à× ×  G×$4×$4ÛØÜ‰WÑ& wÕ5Û÷ 6×5Ö5üs   ƒ7AºA¿	AÁ
AÁAc                óÄ   • SSK Jn  SSKJn  UR	                  X!S9n[        SUR                  UR                  UR                  S9nUR                  " UUUR                  S9$ )z;
Create a package finder appropriate to this list command.
r   )ÚLinkCollectorr   )rR   F)Úallow_yankedÚrelease_controlÚformat_controlÚprefer_binary)Úlink_collectorÚselection_prefsÚuploaded_prior_to)
Úpip._internal.index.collectorrW   Ú"pip._internal.index.package_finderr   Úcreater   rY   rZ   r[   r^   )rG   rR   ÚsessionrW   r   r\   r]   s          r*   Ú_build_package_finderÚ!ListCommand._build_package_finder“   sl   € õ 	@ÝDà&×-Ñ-¨gÐ-ÐGˆô /ØØ#×3Ñ3Ø"×1Ñ1Ø!×/Ñ/ñ	
ˆð ×#Ò#Ø)Ø+Ø%×7Ñ7ñ
ð 	
r)   c           	     óÂ  • [         R                  " U5        UR                  (       a  UR                  (       a  [	        S5      eUR                  (       a  UR
                  S:X  a  [	        S5      e[         R                  " U5        [        UR                  5      R                  UR                  UR                  UR                  UR                  [        [        5      S9 Vs/ s H  n[!        SU5      PM     nnUR"                  (       a  U R%                  XA5      nUR&                  (       aH  UR&                   Vs1 s H  n[)        U5      iM     nnU Vs/ s H  owR*                  U;  d  M  UPM     nnUR                  (       a  U R-                  XA5      nO"UR                  (       a  U R/                  XA5      nU R1                  XA5        [2        $ s  snf s  snf s  snf )Nz5Options --outdated and --uptodate cannot be combined.r8   z?List format 'freeze' cannot be used with the --outdated option.)Ú
local_onlyÚ	user_onlyÚeditables_onlyÚinclude_editablesÚskipr   )r   Úcheck_release_control_exclusiverN   rO   r   r6   Úcheck_list_path_optionr   ÚpathÚiter_installed_distributionsÚlocalr3   Úeditabler=   Úsetr   r
   r;   Úget_not_requiredÚexcludesr   Úcanonical_nameÚget_outdatedÚget_uptodateÚoutput_package_listingr   )rG   rR   rS   ÚdÚpackagesÚnÚexcluded_namesÚdists           r*   ÚrunÚListCommand.run­   s—  € Ü×2Ò2°7Ô;à×× × 0× 0ÜÐVÓWÐWà×× × 3Ñ 3°xÓ ?ÜØQóð ô 	×)Ò)¨'Ô2ô % W§\¡\Ó2×OÑOØ"Ÿ=™=Ø!Ÿ,™,Ø&×/Ñ/Ø")×":Ñ":ÜœÓ%ð Pñ ó	%
ò�ô Ð&¨Ö*ñð 	ð 	%
ð ××Ø×,Ñ,¨XÓ?ˆHà××Ø<C×<LÒ<LÓMÒ<L°qÔ/°Ö2Ñ<LˆNÐMá!)óÚ!)˜×-@Ñ-@ÈÑ-V—¡ð ð ð ××Ø×(Ñ(¨Ó;‰HØ××Ø×(Ñ(¨Ó;ˆHà×#Ñ# HÔ6Üˆùò=	%
ùò& Nùòs   Ã#GÄ<GÅGÅ.Gc                óˆ   • U R                  X5       Vs/ s H!  nUR                  UR                  :”  d  M  UPM#     sn$ s  snf rM   ©Úiter_packages_latest_infosr   Úversion©rG   ry   rR   r|   s       r*   ru   ÚListCommand.get_outdatedÚ   sF   € ð
 ×7Ñ7¸ÔJó
âJ�Ø×"Ñ" T§\¡\Ñ1÷ ÙJñ
ð 	
ùò 
ó   ”?¶?c                óˆ   • U R                  X5       Vs/ s H!  nUR                  UR                  :X  d  M  UPM#     sn$ s  snf rM   r€   rƒ   s       r*   rv   ÚListCommand.get_uptodateã   sF   € ð
 ×7Ñ7¸ÔJó
âJ�Ø×"Ñ" d§l¡lÑ2÷ ÙJñ
ð 	
ùò 
r…   c                ó  • U VVs1 s H9  nUR                  5       =(       d    S  H  n[        UR                  5      iM     M;     nnn[        U Vs1 s H  ofR                  U;  d  M  UiM     sn5      $ s  snnf s  snf )Nr!   )Úiter_dependenciesr   ÚnameÚlistrt   )rG   ry   rR   r|   ÚdepÚdep_keysÚpkgs          r*   rr   ÚListCommand.get_not_requiredì   s}   € ñ
 !ô
â �Ø×.Ñ.Ó0×6°BÓ6�ô ˜cŸh™hÖ'á6ñ (Ù ð 	ñ 
ô ¡HÓS¢H˜S×0BÑ0BÈ(Ñ0R—S¡HÑSÓTÐTùó
ùò Ts   †A A6ÁA<Á)A<c              #  óÞ   ^ ^^#   • T R                  T5       nT R                  TU5      m    SUUU 4S jjn[        XA5       H  nUc  M  Uv •  M     S S S 5        g ! , (       d  f       g = f7f)Nc                ó´  >• TR                  U R                  5      nT	R                  TU R                  5      (       a/  U Vs/ s H"  nUR                  R                  (       a  M   UPM$     nnTR                  U R                  S9nUR                  U5      nUc  g UR                  nUR                  R                  (       a  SnOSnXPl	        X`l
        U $ s  snf )N)Úproject_nameÚwheelÚsdist)Úfind_all_candidatesrt   Ú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   rG   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)r|   r   Úreturnz_DistWithLatestInfo | None)Ú_build_sessionrc   Úmap)rG   ry   rR   rb   r£   r|   r¢   s   ` `   @r*   r�   Ú&ListCommand.iter_packages_latest_infosú   sk   úé € ð × Ñ  Ô)¨WØ×/Ñ/°¸ÓAˆFðØ)ðà+÷ñ ô6 ˜KÖ2�ØÓ#Ø”Jñ 3÷= *×)Ö)üs"   …A-—0AÁAÁ	A-Á
A*Á&A-c                óø  • [        US S9nUR                  S:X  a&  U(       a  [        X5      u  p4U R                  X45        g UR                  S:X  aY  U HR  n UR                   SUR
                   3nUR                  S:¼  a  [        SXeR                  5        MG  [        U5        MT     g UR                  S	:X  a  [        [        X5      5        g g ! [         a    UR                   SUR                   3n N…f = f)
Nc                ó   • U R                   $ rM   )rt   )r|   s    r*   Ú<lambda>Ú4ListCommand.output_package_listing.<locals>.<lambda>$  s
   € ˜T×0Ò0r)   )Úkeyr7   r8   z==z===é   z%s (%s)r9   )Úsortedr6   Úformat_for_columnsÚoutput_package_listing_columnsÚraw_namer‚   r   Úraw_versionÚverboser   ÚlocationÚformat_for_json)rG   ry   rR   ÚdataÚheaderr|   Ú
req_strings          r*   rw   Ú"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Ã%C9Ã8C9c                óö   • [        U5      S:”  a  UR                  SU5        [        U5      u  p4[        U5      S:”  a(  UR                  SSR                  S U 5       5      5        U H  n[	        U5        M     g )Nr   r®   Ú c              3  ó,   #   • U  H
  nS U-  v •  M     g7f)Ú-Nr!   ©Ú.0Úxs     r*   Ú	<genexpr>Ú=ListCommand.output_package_listing_columns.<locals>.<genexpr>A  s   é € Ð*BºE°q¨3°®7ºEùs   ‚)ÚlenÚinsertr   Újoinr   )rG   r·   r¸   Úpkg_stringsÚsizesÚvals         r*   r±   Ú*ListCommand.output_package_listing_columns6  sg   € ô ˆt‹9�q‹=Ø�K‰K˜˜6Ô"ä% d›^Ñˆô ˆt‹9�q‹=Ø×Ñ˜q #§(¡(Ñ*B¹EÓ*BÓ"BÔCãˆCÜ˜Öò r)   r!   )r¥   ÚNone)rR   r   rS   ú	list[str]r¥   zIterator[None])rR   r   rb   r   r¥   r   )rR   r   rS   rÌ   r¥   Úint)ry   Ú_ProcessedDistsrR   r   r¥   rÎ   )ry   rÎ   rR   r   r¥   z*Generator[_DistWithLatestInfo, None, None])ry   rÎ   rR   r   r¥   rË   )r·   zlist[list[str]]r¸   rÌ   r¥   rË   )r"   r#   r$   r%   r&   Úignore_require_venvÚusagerJ   Ú
contextlibÚcontextmanagerrQ   rc   r}   ru   rv   rr   r�   rw   r±   r(   Ú__classcell__)rT   s   @r*   r,   r,   +   s  ø† ñð Ðð€EôS:ðj ×Ñöó ðð
Øð
Ø(2ð
à	ô
ô4+ðZ
Ø'ð
Ø28ð
à	ô
ð
Ø'ð
Ø28ð
à	ô
ðUØ'ðUØ28ðUà	ôUð#Ø'ð#Ø28ð#à	3ô#ðJ=Ø'ð=Ø28ð=à	ô=ð.Ø#ðØ-6ðà	÷ò r)   r,   c                ó$  • SS/nUR                   nU(       a  UR                  SS/5        SS jnU  Vs/ s H
  oT" U5      PM     nn[        U5      nU(       a  UR                  S5        [        S U  5       5      nU(       a  UR                  S5        UR                  S	:¼  a  UR                  S
5        UR                  S	:¼  a  UR                  S5        / n	[        U 5       GH"  u  p«UR                  UR                  /nU(       a?  UR                  [        UR                  5      5        UR                  UR                  5        U(       a  UR                  Xj   =(       d    S5        U(       a$  UR                  UR                  =(       d    S5        UR                  S	:¼  a$  UR                  UR                  =(       d    S5        UR                  S	:¼  a  UR                  UR                  5        U	R                  U5        GM%     X’4$ s  snf )zS
Convert the package data into something usable
by output_package_listing_columns.
ÚPackager   ÚLatestÚTypec                ó–   •  U R                  S5      n[        5       R                  U5      R	                  S5      $ ! [         a     g f = f)NÚWHEELÚBuild)Ú	read_textÚFileNotFoundErrorr   ÚparsestrÚget)r|   Ú
wheel_files     r*   Úwheel_build_tagÚ+format_for_columns.<locals>.wheel_build_tagT  sI   € ð	ØŸ™¨Ó0ˆJô ‹x× Ñ  Ó,×0Ñ0°Ó9Ð9øô !ó 	Ùð	ús   ‚; »
AÁArÚ   c              3  ó8   #   • U  H  oR                   v •  M     g 7frM   )rp   r¿   s     r*   rÂ   Ú%format_for_columns.<locals>.<genexpr>`  s   é € Ð1ªD qŸ
ž
ªDùs   ‚zEditable project locationr®   ÚLocationÚ	InstallerÚ )r|   r   r¥   z
str | None)rN   ÚextendÚanyÚappendr´   Ú	enumerater²   r³   r   r   r    Úeditable_project_locationrµ   Ú	installer)ÚpkgsrR   r¸   Úrunning_outdatedrà   ÚpÚ
build_tagsÚhas_build_tagsÚhas_editablesr·   ÚiÚprojÚrows                r*   r°   r°   G  s–  € ð ˜Ð#€Fà×'Ñ'ÐÞØ�‰�x Ð(Ô)ô:ñ /3Ó3ªd¨�/ !Ö$©d€JÐ3Ü˜“_€NÞØ�‰�gÔäÑ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   ´Hc                óô  • / nU  H¿  n [        UR                  5      nUR                  US.nUR
                  S:¼  a'  UR                  =(       d    SUS'   UR                  US'   UR                  (       a'  [        UR                  5      US'   UR                  US'   UR                  nU(       a  XeS'   UR                  U5        MÁ     [        R                  " U5      $ ! [         a    UR                  n NØf = f)	N)rŠ   r‚   r®   ræ   rµ   rì   r   r    rë   )r   r‚   r   r³   r²   r´   rµ   rì   rN   r   r    rë   ré   r9   Údumps)ry   rR   r·   r|   r‚   Úinforë   s          r*   r¶   r¶   ƒ  sç   € Ø€DÛˆð	'Ü˜$Ÿ,™,Ó'ˆGð —M‘MØñ
ˆð �?‰?˜aÓØ#Ÿ}™}×2°ˆD�ÑØ $§¡ˆD�ÑØ××Ü%(¨×)<Ñ)<Ó%=ˆDÐ!Ñ"Ø&*×&:Ñ&:ˆDÐ"Ñ#Ø$(×$BÑ$BÐ!Þ$Ø0IÐ,Ñ-Ø�‰�DÖñ% ô& �:Š:�dÓÐøô! ó 	'Ø×&Ñ&ŠGð	'ús   ‰CÃC7Ã6C7)rí   rÎ   rR   r   r¥   z!tuple[list[list[str]], list[str]])ry   rÎ   rR   r   r¥   r   )3Ú
__future__r   rÑ   r9   ÚloggingÚcollections.abcr   r   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.metadata.baser   Ú$pip._internal.models.selection_prefsr   Úpip._internal.utils.miscr   r   r`   r   Úpip._internal.network.sessionr   r   rÎ   Ú	getLoggerr"   Úloggerr,   r°   r¶   r!   r)   r*   Ú<module>r     s¦   ðÝ "ã Û Û ß 9Ñ 9Ý Ý ß &å 9ß Aå (Ý =Ý 2Ý 1ß DÝ 3Ý Eß ;æÝ@Ý8ôÐ.ô ð Ð2Ñ3€Oð 
×	Ò	˜8Ó	$€ôYÐ#ô Yðx9Ø
ð9Ø$*ð9à&ô9õxr)   