ó
    T=Œj7   ã                  ó&  • S SK J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  S SKJr  S SKJr  S S	KJrJr  S S
KJrJr  S SKJr  \R4                  " \5      rSS jr " S S\5      r " S S\5      r      SS jr         SS jr!g)é    )ÚannotationsN)Ú	GeneratorÚIterableÚIterator)ÚValues)Ú
NamedTuple)ÚInvalidRequirement)Úcanonicalize_name)ÚCommand)ÚERRORÚSUCCESS)ÚBaseDistributionÚget_default_environment)Úwrite_outputc                ó°   • [         R                  [         R                  -   n[        R	                  SSU5      nU R                  U5      R                  5       $ )NÚ )ÚstringÚpunctuationÚ
whitespaceÚstrÚ	maketransÚ	translateÚlower)ÚlabelÚchars_to_removeÚremoval_maps      Ú_/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_internal/commands/show.pyÚnormalize_project_url_labelr      sB   € ä×(Ñ(¬6×+<Ñ+<Ñ<€OÜ—-‘-  B¨Ó8€KØ�?‰?˜;Ó'×-Ñ-Ó/Ð/ó    c                  ó4   • \ rS rSrSrSrSrS	S jrS
S jrSr	g)ÚShowCommandé   zl
Show information about one or more installed packages.

The output is in RFC-compliant mail header format.
z$
      %prog [options] <package> ...Tc           	     óŒ   • U R                   R                  SSSSSSS9  U R                  R                  SU R                   5        g )	Nz-fz--filesÚfilesÚ
store_trueFz7Show the full list of installed files for each package.)ÚdestÚactionÚdefaultÚhelpr   )Úcmd_optsÚ
add_optionÚparserÚinsert_option_group)Úselfs    r   Úadd_optionsÚShowCommand.add_options&   sE   € Ø�‰× Ñ ØØØØØØJð 	!ñ 	
ð 	�‰×'Ñ'¨¨4¯=©=Õ9r   c                óÎ   • U(       d  [         R                  S5        [        $ Un[        X1R                  S9n[        XAR                  UR                  S9(       d  [        $ [        $ )Nz.ERROR: Please provide a package name or names.)Úinclude_files)Ú
list_filesÚverbose)ÚloggerÚwarningr   Úsearch_packages_infor$   Úprint_resultsr4   r   )r.   ÚoptionsÚargsÚqueryÚresultss        r   ÚrunÚShowCommand.run2   sK   € ÞÜ�N‰NÐKÔLÜˆLØˆä& u¿M¹MÑJˆÜØ§¡°w·±÷
ô ˆLÜˆr   © N)ÚreturnÚNone)r9   r   r:   ú	list[str]r@   Úint)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚusageÚignore_require_venvr/   r=   Ú__static_attributes__r?   r   r   r!   r!      s   † ñð'€EàÐô
:÷r   r!   c                  óÊ   • \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S	'   S\S
'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   Srg)Ú_PackageInfoé@   r   ÚnameÚversionÚlocationz
str | NoneÚeditable_project_locationrB   ÚrequiresÚrequired_byÚ	installerÚmetadata_versionÚclassifiersÚsummaryÚhomepageÚproject_urlsÚauthorÚauthor_emailÚlicenseÚlicense_expressionÚentry_pointszlist[str] | Noner$   r?   N)rD   rE   rF   rG   Ú__annotations__rK   r?   r   r   rM   rM   @   sf   ‡ Ø
ƒIØƒLØƒMØ)Ó)ØÓØÓØƒNØÓØÓØƒLØƒMØÓØƒKØÓØƒLØÓØÓØÖr   rM   c           
   #  ó¾  ^#   • [        5       nUR                  5        Vs0 s H  o3R                  U_M     snmU  Vs/ s H  n[        U5      PM     nn[	        [        X5       VVs/ s H  u  pFUT;  d  M  UPM     snn5      nU(       a%  [        R                  SSR                  U5      5        S(U4S jjnU GH  n	 TU	   n [	        UR                  5        V
s1 s H  oªR                  iM     sn
[        R                  S9n [	        U" U5      [        R                  S9n UR!                  S5      nUR#                  SS9nS	nU(       a  UR'                  5       nUb  [	        U5      nUR(                  nUR+                  S
/ 5      nUR-                  SS5      nU(       d?  U H9  nUR/                  SSS9u  nn[1        U5      nUS:X  d  M)  UR3                  5       n  O   [5        S)0 SUR6                  _SUR8                  _SUR:                  =(       d    S_SUR<                  _SU_SU_SUR>                  _SUR@                  =(       d    S_SUR+                  S/ 5      _SUR-                  SS5      _SU_SU_SUR-                  SS5      _S UR-                  S!S5      _S"UR-                  S#S5      _S$UR-                  S%S5      _S&U_S'U_6v •  GM     g	s  snf s  snf s  snnf ! [         a     GM;  f = fs  sn
f ! [         a*    [	        UR                  5       [        R                  S9n GN,f = f! [         a    S/n GN!f = f! [$         a    / n GNf = f7f)*zÚ
Gather details from installed distributions. Print distribution name,
version, location, and installed files. Installed files requires a
pip generated 'installed-files.txt' in the distributions '.egg-info'
directory.
zPackage(s) not found: %sú, c                ó:   >^ • U 4S jTR                  5        5       $ )Nc              3  óæ   >#   • U  Ha  nTR                   UR                  5        Vs1 s H  n[        UR                  5      iM     sn;   d  MG  UR                  S    =(       d    Sv •  Mc     gs  snf 7f)ÚNameÚUNKNOWNN)Úcanonical_nameÚiter_dependenciesr
   rO   Úmetadata)Ú.0ÚdistÚdÚcurrent_dists      €r   Ú	<genexpr>ÚHsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>j   sd   øé € ð 
â*�Ø×*Ñ*Ø37×3IÑ3IÔ3KÓLÒ3K¨aÔ! !§&¡&Ö)Ñ3KÑLñMó /ˆD�M‰M˜&Ñ!×. YÔ.Ú*ùâLùs   ƒ#A1¦A,ÁA1Á$A1)Úvalues)rm   Ú	installeds   `€r   Ú_get_requiring_packagesÚ5search_packages_info.<locals>._get_requiring_packagesi   s   ù€ ô
à!×(Ñ(Ô*ó
ð 	
r   )Úkeyz#N/Azentry_points.txtF)ÚkeependsNzProject-URLz	Home-pager   Ú,é   )ÚmaxsplitrY   rO   rP   rQ   rR   rS   rT   rU   rV   rW   Ú
ClassifierrX   ÚSummaryrZ   r[   ÚAuthorr\   zAuthor-emailr]   ÚLicenser^   zLicense-Expressionr_   r$   )rm   r   r@   zIterator[str]r?   )!r   Úiter_all_distributionsrg   r
   ÚsortedÚzipr5   r6   ÚjoinÚKeyErrorrh   rO   r   r   r	   Úiter_raw_dependenciesÚ	read_textÚ
splitlinesÚFileNotFoundErrorÚiter_declared_entriesri   Úget_allÚgetÚsplitr   ÚstriprM   Úraw_nameÚraw_versionrQ   rR   rU   rV   )r;   r2   Úenvrk   rO   Úquery_namesÚpkgÚmissingrr   Ú
query_nameÚreqrS   rT   Úentry_points_textr_   r$   Ú
files_iterri   rZ   rY   ÚurlÚ	url_labelÚnormalized_labelrq   s                          @r   r7   r7   U   sw  øé € ô "Ó
#€Cà7:×7QÑ7QÔ7SÓTÒ7S¨t×$Ñ$ dÒ*Ñ7SÑT€IÙ7<Ó=²u¨tÔ$ TÖ*±u€KÐ=ÜÜ" 5Ô6ÔOÒ6‘)�$¸#ÀYÑ:N�Ñ6ÒOó€Gö Ü�‰Ð1°4·9±9¸WÓ3EÔF÷
ô "ˆ
ð	Ø˜ZÑ(ˆDð	KÜà%)×%;Ñ%;Ô%=Ó>Ò%=˜c—”Ñ%=Ñ>Ü—I‘IñˆHð	#Ü Ñ!8¸Ó!>ÄCÇIÁIÑNˆKð	Ø $§¡Ð/AÓ BÐØ,×7Ñ7ÀÐ7ÐGˆLð #'ˆÞØ×3Ñ3Ó5ˆJØÑ%Ü˜zÓ*�à—=‘=ˆà×'Ñ'¨°rÓ:ˆØ—<‘< ¨RÓ0ˆÞó $�Ø!$§¡¨3¸ Ð!;‘�	˜3Ü#>¸yÓ#IÐ Ø# zÕ1Ø"Ÿy™y›{�HÙñ $ô ò 
Ø—’ð
à×$Ò$ð
ð —]‘]×( bøð
ð '+×&DÒ&Dð	
ñ
 ð
ñ $ð
ð —n’nð
ð "×2Ñ2×8°bøð
ð !×(Ñ(¨°rÔ:ð
ð —L‘L ¨BÔ/ð
ñ ð
ñ &ð
ð —<‘< ¨"Ô-ð
ð "Ÿ™ n°bÔ9ð
ð —L‘L ¨BÔ/ð
ð   (Ÿ|™|Ð,@À"ÔEð!
ñ" &ð#
ñ$ ð%
õ 	
ò] "ùò! UùÚ=ùãOøô  ó 	Ûð	üò ?øô "ó 	KÜ˜d×8Ñ8Ó:ÄÇ	Á	ÑJ‹Hð	Kûô
 "ó 	#Ø!˜(‹Kð	#ûô !ó 	Ø‹Lð	üsÅ   ƒM K¶M½KÁMÁ'K"
Á7K"
Á=AMÃ K(ÃK?ÃK:
Ã2K?ÄL6Ä& M
ÅBMÇDMË(
K7Ë2MË6K7Ë7MË:K?Ë?0L3Ì/MÌ2L3Ì3MÌ6MÍMÍMÍMÍ
MÍMÍMÍMc           	     ó¤  • Sn[        U 5       GH½  u  pESnUS:”  a  [        S5        UR                  nU(       a(  [        [	        [
        UR                  S5      5      5      OSn[        SUR                  5        [        SUR                  5        [        S	UR                  5        [        S
UR                  5        [        SUR                  5        [        SUR                  5        US:¼  a(  UR                  (       a  [        SUR                  5        O[        SUR                  5        [        SUR                  5        UR                   b  [        SUR                   5        [        SSR#                  UR$                  5      5        [        SSR#                  UR&                  5      5        U(       a¸  [        SUR                  5        [        SUR(                  5        [        S5        UR*                   H  n[        SU5        M     [        S5        UR,                   H  n	[        SU	R/                  5       5        M     [        S5        UR0                   H  n
[        SU
5        M     U(       d  GMj  [        S5        UR2                  c  [        S5        GM�  UR2                   H  n[        SUR/                  5       5        M     GMÀ     U$ )z;
Print the information from installed distributions found.
FTr   z---Ú.r?   zName: %szVersion: %szSummary: %szHome-page: %sz
Author: %szAuthor-email: %s)é   é   zLicense-Expression: %szLicense: %szLocation: %szEditable project location: %szRequires: %srb   zRequired-by: %szMetadata-Version: %szInstaller: %szClassifiers:z  %szEntry-points:zProject-URLs:zFiles:z+Cannot locate RECORD or installed-files.txt)Ú	enumerater   rV   ÚtupleÚmaprC   r‰   rO   rP   rX   rY   r[   r\   r^   r]   rQ   rR   r€   rS   rT   rU   rW   r_   rŠ   rZ   r$   )Údistributionsr3   r4   Úresults_printedÚirk   rV   Úmetadata_version_tupleÚ
classifierÚentryÚproject_urlÚlines               r   r8   r8   µ   s  € ð €OÜ˜]×+‰ˆØˆØˆq‹5Ü˜Ôà×0Ñ0Ðæ<LŒE”#”cÐ+×1Ñ1°#Ó6Ó7Ô8ÐRTð 	ô 	�Z §¡Ô+Ü�] D§L¡LÔ1Ü�] D§L¡LÔ1Ü�_ d§m¡mÔ4Ü�\ 4§;¡;Ô/ÜÐ'¨×):Ñ):Ô;Ø! VÓ+°×0G×0GÜÐ1°4×3JÑ3JÕKä˜¨¯©Ô5Ü�^ T§]¡]Ô3Ø×)Ñ)Ñ5ÜØ/°×1OÑ1Oôô 	�^ T§Y¡Y¨t¯}©}Ó%=Ô>ÜÐ&¨¯	©	°$×2BÑ2BÓ(CÔDæÜÐ/°×1FÑ1FÔGÜ˜¨$¯.©.Ô9Ü˜Ô(Ø"×.Ô.�
Ü˜V ZÖ0ñ /ä˜Ô)Ø×*Ô*�Ü˜V U§[¡[£]Ö3ñ +ä˜Ô)Ø#×0Ô0�Ü˜V [Ö1ñ  1ç‰:Ü˜Ô"Ø�z‰zÑ!ÜÐJ×Kà ŸJœJ�DÜ  ¨¯©«Ö6ô 'ñ[ ,ð^ Ðr   )r   r   r@   r   )r;   rB   r2   Úboolr@   z#Generator[_PackageInfo, None, None])rŸ   zIterable[_PackageInfo]r3   r§   r4   r§   r@   r§   )"Ú
__future__r   Úloggingr   Úcollections.abcr   r   r   Úoptparser   Útypingr   Ú"pip._vendor.packaging.requirementsr	   Úpip._vendor.packaging.utilsr
   Úpip._internal.cli.base_commandr   Úpip._internal.cli.status_codesr   r   Úpip._internal.metadatar   r   Úpip._internal.utils.miscr   Ú	getLoggerrD   r5   r   r!   rM   r7   r8   r?   r   r   Ú<module>r´      s§   ðÝ "ã Û ß 9Ñ 9Ý Ý å AÝ 9å 2ß 9ß LÝ 1à	×	Ò	˜8Ó	$€ô0ô"�'ô "ôJ�:ô ð*]
Øð]
àð]
ð )ô]
ð@8Ø)ð8àð8ð ð8ð 
õ	8r   