ó
    Þ jS  ã                   ó  • S SK r S SKJr  S SKJrJrJr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Jr  S SKJrJr  S S	KJr  \ R0                  " \5      r " S
 S\5      r " S S\5      rS\\   S\\SS4   4S jrS\\   S\S\S\4S jr g)é    N)ÚValues)Ú	GeneratorÚIterableÚIteratorÚListÚ
NamedTupleÚOptional)ÚInvalidRequirement)Úcanonicalize_name)ÚCommand)ÚERRORÚSUCCESS)ÚBaseDistributionÚget_default_environment)Úwrite_outputc                   óF   • \ rS rSrSrSrSrSS jrS\S	\	\
   S\4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> ...TÚreturnNc           	      óŒ   • 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    ÚU/var/www/html/gaurav/venv/lib/python3.13/site-packages/pip/_internal/commands/show.pyÚadd_optionsÚShowCommand.add_options   sE   € Ø�‰× Ñ ØØØØØØJð 	!ñ 	
ð 	�‰×'Ñ'¨¨4¯=©=Õ9ó    ÚoptionsÚargsc                 ó¾   • U(       d  [         R                  S5        [        $ Un[        U5      n[	        XAR
                  UR                  S9(       d  [        $ [        $ )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"   ÚrunÚShowCommand.run'   sG   € ÞÜ�N‰NÐKÔLÜˆLØˆä& uÓ-ˆÜØ§¡°w·±÷
ô ˆLÜˆr%   © )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚusageÚignore_require_venvr#   r   r   ÚstrÚintr1   Ú__static_attributes__r3   r%   r"   r   r      s7   † ñð'€EàÐô
:ð˜6ð ¨¨c©ð °s÷ 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rg)Ú_PackageInfoé5   ÚnameÚversionÚlocationÚeditable_project_locationÚrequiresÚrequired_byÚ	installerÚmetadata_versionÚclassifiersÚsummaryÚhomepageÚproject_urlsÚauthorÚauthor_emailÚlicenseÚentry_pointsr   r3   N)	r4   r5   r6   r7   r;   Ú__annotations__r	   r   r=   r3   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           
   #   ó  ^#   • [        5       nUR                  5        Vs0 sH  o"R                  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  p5UT;  d  M  UPM     snn5      nU(       a%  [        R                  SSR                  U5      5        S[        S[        [           4U4S jjnU GH0  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UR+                  5       nUc  SnO[	        U5      nUR,                  nUR/                  S/ 5      nUR1                  SS5      nU(       dr  U Hl  nUR3                  SSS9u  nnUR5                  5       R7                  SS5      R7                  SS5      R9                  5       nUS:X  d  M\  UR9                  5       n  O   [;        S*0 SUR<                  _SUR>                  _SUR@                  =(       d    S_SURB                  _SU
_SU_SURD                  _SURF                  =(       d    S_SUR/                  S/ 5      _SUR1                  S S5      _SU_S!U_S"UR1                  S#S5      _S$UR1                  S%S5      _S&UR1                  S'S5      _S(U_S)U_6v •  GM3     gs  snf s  snf s  snnf ! [         a     GMT  f = fs  sn	f ! [          a*    [	        UR#                  5       [        R                  S9n
 GNFf = 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ú, Úcurrent_distr   c                 ó:   >^ • U 4S jTR                  5        5       $ )Nc              3   óâ   >#   • U H`  nTR                   UR                  5        Vs1 sH  n[        UR                  5      iM     sn;   d  MF  UR                  S    =(       d    Sv •  Mb     gs  snf 7f)ÚNameÚUNKNOWNN)Úcanonical_nameÚiter_dependenciesr   rA   Úmetadata)Ú.0ÚdistÚdrT   s      €r"   Ú	<genexpr>ÚHsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>[   sd   øé € ð 
á*�Ø×*Ñ*Ø37×3IÑ3IÔ3KÓLÑ3K¨aÔ! !§&¡&Ö)Ñ3KÑLñMó /ˆD�M‰M˜&Ñ!×. YÔ.Ú*ùâLùs   ƒ"A/¥A*ÁA/Á$A/)Úvalues)rT   Ú	installeds   `€r"   Ú_get_requiring_packagesÚ5search_packages_info.<locals>._get_requiring_packagesZ   s   ù€ ô
à!×(Ñ(Ô*ó
ð 	
r%   )Úkeyz#N/Azentry_points.txtF)ÚkeependsNzProject-URLz	Home-pageÚ Ú,é   )ÚmaxsplitÚ-Ú_rK   rA   rB   rC   rD   rE   rF   rG   rH   rI   Ú
ClassifierrJ   ÚSummaryrL   rM   ÚAuthorrN   zAuthor-emailrO   ÚLicenserP   r   r3   )$r   Úiter_all_distributionsrY   r   ÚsortedÚzipr+   r,   Újoinr   r   r;   ÚKeyErrorrZ   rA   Úlowerr
   Úiter_raw_dependenciesÚ	read_textÚ
splitlinesÚFileNotFoundErrorÚiter_declared_entriesr[   Úget_allÚgetÚsplitÚcasefoldÚreplaceÚstripr?   Úraw_nameÚraw_versionrC   rD   rG   rH   )r/   Úenvr]   rA   Úquery_namesÚpkgÚmissingrc   Ú
query_nameÚreqrE   rF   Úentry_points_textrP   Ú
files_iterr   r[   rL   rK   ÚurlÚ	url_labelÚnormalized_labelrb   s                         @r"   r-   r-   I   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 "ùò! UùÚ=ùãOøô  ó 	Ûð	üò ?øô "ó 	KÜ˜d×8Ñ8Ó:ÄÇ	Á	ÑJ‹Hð	Kûô
 "ó 	#Ø!˜(‹Kð	#ûô !ó 	Ø‹Lð	üsÅ   ƒN LµN¼LÁNÁ%L
Á4L
Á:ANÃLÃL(Ã-L#
ÄL(ÄMÄ5 M3ÅB2NÈDNÌ
L ÌNÌL Ì NÌ#L(Ì(0MÍNÍMÍNÍM0Í,NÍ/M0Í0NÍ3NÍ?NÎNÎNÚdistributionsr)   r*   c                 óÎ  • Sn[        U 5       GHR  u  pESnUS:”  a  [        S5        [        SUR                  5        [        SUR                  5        [        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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R&                   H  n[        SU5        M     U(       d  GMÿ  [        S5        UR(                  c  [        S5        GM%  UR(                   H  n	[        SU	R%                  5       5        M     GMU     U$ )z;
Print the information from installed distributions found.
FTr   z---zName: %szVersion: %szSummary: %szHome-page: %sz
Author: %szAuthor-email: %szLicense: %szLocation: %szEditable project location: %szRequires: %srS   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   rA   rB   rJ   rK   rM   rN   rO   rC   rD   rt   rE   rF   rH   rG   rI   rP   r�   rL   r   )
r�   r)   r*   Úresults_printedÚir]   Ú
classifierÚentryÚproject_urlÚlines
             r"   r.   r.   ©   sÉ  € ð €OÜ˜]×+‰ˆØˆØˆq‹5Ü˜Ôä�Z §¡Ô+Ü�] D§L¡LÔ1Ü�] D§L¡LÔ1Ü�_ d§m¡mÔ4Ü�\ 4§;¡;Ô/ÜÐ'¨×):Ñ):Ô;Ü�] D§L¡LÔ1Ü�^ 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ô 'ñK ,ðN Ð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   Ú	getLoggerr4   r+   r   r?   r;   r-   Úboolr.   r3   r%   r"   Ú<module>r£      s¡   ðÛ Ý ß L× Lå AÝ 9å 2ß 9ß LÝ 1à	×	Ò	˜8Ó	$€ô"�'ô "ôJ�:ô ð(]
  S¡	ð ]
¨i¸ÀdÈDÐ8PÑ.Qô ]
ð@0Ø˜LÑ)ð0àð0ð ð0ð 
õ	0r%   