Ë
    4I»j±  ã                   ó  — d dl Z d dlmZ d dlmZmZmZmZmZm	Z	 d dl
mZ d dlmZ d dlmZ d dlmZmZ d dlmZmZ d d	lmZ  e j0                  e«      Z G d
„ de«      Z G d„ de«      Zdee   deeddf   fd„Zdee   dededefd„Z y)é    N)ÚValues)Ú	GeneratorÚIterableÚIteratorÚListÚ
NamedTupleÚOptional)ÚInvalidRequirement)Úcanonicalize_name)ÚCommand)ÚERRORÚSUCCESS)ÚBaseDistributionÚget_default_environment)Úwrite_outputc                   ó:   — e Zd ZdZdZdZd
d„Zdedee	   de
fd	„Zy)ÚShowCommandzx
    Show information about one or more installed packages.

    The output is in RFC-compliant mail header format.
    z$
      %prog [options] <package> ...TÚreturnNc                 ó’   — | j                   j                  dddddd¬«       | j                  j                  d| j                   «       y )	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    úW/var/www/html/TJ-AI/tj/venv/lib/python3.12/site-packages/pip/_internal/commands/show.pyÚadd_optionszShowCommand.add_options   sE   € Ø�‰× Ñ ØØØØØØJð 	!ô 	
ð 	�‰×'Ñ'¨¨4¯=©=Õ9ó    ÚoptionsÚargsc                 ó²   — |st         j                  d«       t        S |}t        |«      }t	        ||j
                  |j                  ¬«      st        S t        S )Nz.ERROR: Please provide a package name or names.)Ú
list_filesÚverbose)ÚloggerÚwarningr   Úsearch_packages_infoÚprint_resultsr   r(   r   )r    r$   r%   ÚqueryÚresultss        r!   ÚrunzShowCommand.run'   sI   € ÙÜ�N‰NÐKÔLÜˆLØˆä& uÓ-ˆÜØ §¡°w·±õ
ô ˆLÜˆr#   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚusageÚignore_require_venvr"   r   r   ÚstrÚintr/   © r#   r!   r   r      s7   „ ñð'€EàÐó
:ð˜6ð ¨¨c©ð °sô r#   r   c                   óò   — e Zd ZU eed<   eed<   eed<   ee   ed<   ee   ed<   ee   ed<   eed<   eed<   ee   ed	<   eed
<   eed<   ee   ed<   eed<   eed<   eed<   eed<   ee   ed<   eee      ed<   y)Ú_PackageInfoÚnameÚversionÚlocationÚeditable_project_locationÚrequiresÚrequired_byÚ	installerÚmetadata_versionÚclassifiersÚsummaryÚhomepageÚproject_urlsÚauthorÚauthor_emailÚlicenseÚlicense_expressionÚentry_pointsr   N)r0   r1   r2   r6   Ú__annotations__r	   r   r8   r#   r!   r:   r:   5   s‡   … Ø
ƒIØƒLØƒMØ'¨™}Ó,Ø�3‰iÓØ�c‘ÓØƒNØÓØ�c‘ÓØƒLØƒMØ�s‘)ÓØƒKØÓØƒLØÓØ�s‘)ÓØ�D˜‘IÑÔr#   r:   r-   r   c           
   #   ó  ‡K  — t        «       }|j                  «       D �ci c]  }|j                  |“Œ c}Š| D �cg c]  }t        |«      ‘Œ }}t	        t        | |«      D ��cg c]  \  }}|‰vsŒ|‘Œ c}}«      }|r%t        j                  ddj                  |«      «       dt        dt        t           fˆfd„}|D �]:  }	 ‰|   }	 t	        |j                  «       D �	ch c]  }	|	j                  ’Œ c}	t        j                  ¬«      }
	 t	         ||«      t        j                  ¬«      }	 |j%                  d«      }|j'                  d	¬
«      }|j+                  «       }|€d}nt	        |«      }|j,                  }|j/                  dg «      }|j1                  dd«      }|sr|D ]m  }|j3                  dd¬«      \  }}|j5                  «       j7                  dd«      j7                  dd«      j9                  «       }|dk(  sŒ]|j9                  «       } n t;        d,i d|j<                  “d|j>                  “d|j@                  xs d“d|jB                  “d|
“d|“d|jD                  “d|jF                  xs d“d|j/                  dg «      “d|j1                  d d«      “d|“d!|“d"|j1                  d#d«      “d$|j1                  d%d«      “d&|j1                  d'd«      “d(|j1                  d)d«      “d*|“d+|“Ž–— �Œ= yc c}w c c}w c c}}w # t        $ r Y �Œ[w xY wc c}	w # t         $ r- t	        |j#                  «       t        j                  ¬«      }
Y �ŒMw xY w# t         $ r dg}Y �Œ>w xY w# t(        $ r g }Y �Œ,w xY w­w)-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ú, Úcurrent_distr   c                 ó8   •‡ — ˆ fd„‰j                  «       D «       S )Nc              3   óÈ   •K  — | ]T  }‰j                   |j                  «       D �ch c]  }t        |j                  «      ’Œ c}v r|j                  d    xs d–— ŒV yc c}w ­w)ÚNameÚUNKNOWNN)Úcanonical_nameÚiter_dependenciesr   r;   Úmetadata)Ú.0ÚdistÚdrO   s      €r!   Ú	<genexpr>zHsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>\   sc   øè ø€ ð 
á*�Ø×*Ñ*Ø37×3IÑ3IÔ3KÓLÑ3K¨aÔ! !§&¡&Õ)Ð3KÑLñMð �M‰M˜&Ñ!Ò. YÓ.Ù*ùâLùs   ƒ"A"¥AÁ!A")Úvalues)rO   Ú	installeds   `€r!   Ú_get_requiring_packagesz5search_packages_info.<locals>._get_requiring_packages[   s   ù€ ó
à!×(Ñ(Ô*ó
ð 	
r#   )Úkeyz#N/Azentry_points.txtF)ÚkeependsNzProject-URLz	Home-pageÚ Ú,é   )ÚmaxsplitÚ-Ú_rE   r;   r<   r=   r>   r?   r@   rA   rB   rC   Ú
ClassifierrD   ÚSummaryrF   rG   ÚAuthorrH   zAuthor-emailrI   ÚLicenserJ   zLicense-ExpressionrK   r   r8   )$r   Úiter_all_distributionsrT   r   ÚsortedÚzipr)   r*   Újoinr   r   r6   ÚKeyErrorrU   r;   Úlowerr
   Úiter_raw_dependenciesÚ	read_textÚ
splitlinesÚFileNotFoundErrorÚiter_declared_entriesrV   Úget_allÚgetÚsplitÚcasefoldÚreplaceÚstripr:   Úraw_nameÚraw_versionr=   r>   rA   rB   )r-   ÚenvrX   r;   Úquery_namesÚpkgÚmissingr]   Ú
query_nameÚreqr?   r@   Úentry_points_textrK   Ú
files_iterr   rV   rF   rE   ÚurlÚ	url_labelÚnormalized_labelr\   s                         @r!   r+   r+   J   s»  øè ø€ ô "Ó
#€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ð
Ô.>ð 
Ä8ÌCÁ=õ 
ô "ˆ
ð	Ø˜ZÑ(ˆDð	KÜà%)×%;Ñ%;Ô%=Ó>Ñ%=˜c�—“Ð%=Ñ>Ü—I‘IôˆHð	#Ü Ñ!8¸Ó!>ÄCÇIÁIÔNˆKð	Ø $§¡Ð/AÓ BÐØ,×7Ñ7ÀÐ7ÓGˆLð ×/Ñ/Ó1ˆ
ØÐØ)-‰Eä˜:Ó&ˆEà—=‘=ˆà×'Ñ'¨°rÓ:ˆØ—<‘< ¨RÓ0ˆÙó
 $�Ø!$§¡¨3¸ Ó!;‘�	˜3à×&Ñ&Ó(×0Ñ0°°bÓ9×AÑAÀ#ÀrÓJ×PÑPÓRð !ð $ 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ð!
ñ" &ð#
ñ$ ð%
ô 	
ñe "ùò! UùÚ=ùãOøô  ò 	Úð	üò ?øô "ò 	KÜ˜d×8Ñ8Ó:ÄÇ	Á	ÔJ‹Hð	Kûô
 "ò 	#Ø!˜(‹Kð	#ûô !ò 	Ø‹Lð	üsÅ   ƒN  K=´N »LÁN Á#L
Á0L
Á4AN ÃLÃ	L"Ã L
Ã3L"Ä!MÄ-#M.ÅB0N ÈDN Ì	LÌN ÌLÌN ÌL"Ì"2MÍN ÍMÍN ÍM+Í'N Í*M+Í+N Í.M=Í9N Í<M=Í=N Údistributionsr'   r(   c           	      óR  — d}t        | «      D �]•  \  }}d}|dkD  rt        d«       t        t        t        |j
                  j                  d«      «      «      }t        d|j                  «       t        d|j                  «       t        d|j                  «       t        d	|j                  «       t        d
|j                  «       t        d|j                  «       |dk\  r#|j                  rt        d|j                  «       nt        d|j                  «       t        d|j                  «       |j                   �t        d|j                   «       t        ddj#                  |j$                  «      «       t        ddj#                  |j&                  «      «       |r²t        d|j
                  «       t        d|j(                  «       t        d«       |j*                  D ]  }t        d|«       Œ t        d«       |j,                  D ]  }t        d|j/                  «       «       Œ t        d«       |j0                  D ]  }	t        d|	«       Œ |s�ŒGt        d«       |j2                  €t        d«       �Œk|j2                  D ]  }
t        d|
j/                  «       «       Œ �Œ˜ |S )zC
    Print the information from installed distributions found.
    FTr   z---Ú.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: %srN   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   ÚtupleÚmapr7   rB   rw   r;   r<   rD   rE   rG   rH   rJ   rI   r=   r>   rm   r?   r@   rA   rC   rK   rz   rF   r   )rˆ   r'   r(   Úresults_printedÚirX   Úmetadata_version_tupleÚ
classifierÚentryÚproject_urlÚlines              r!   r,   r,   «   s  € ð €OÜ˜]×+‰ˆˆ4ØˆØˆqŠ5Ü˜Ôä!&¤s¬3°×0EÑ0E×0KÑ0KÈCÓ0PÓ'QÓ!RÐä�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ò 'ðU ,ðX Ðr#   )!ÚloggingÚoptparser   Útypingr   r   r   r   r   r	   Ú"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   Ú	getLoggerr0   r)   r   r:   r6   r+   Úboolr,   r8   r#   r!   Ú<module>r¢      s£   ðÛ Ý ß L× Lå AÝ 9å 2ß 9ß LÝ 1à	ˆ×	Ñ	˜8Ó	$€ô"�'ô "ôJ�:ô ð*^
  S¡	ð ^
¨i¸ÀdÈDÐ8PÑ.Qó ^
ðB5Ø˜LÑ)ð5àð5ð ð5ð 
ô	5r#   