Ë
    Rï7iS  ã                   ó  — 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    ún/home/cursorai/projects/telegram-earn/backend/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   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Ú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(|“d)|“Ž–— �Œ* yc c}w c c}w c c}}w # t        $ r Y �ŒHw xY wc c}	w # t         $ r- t	        |j#                  «       t        j                  ¬«      }
Y �Œ:w 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ÚdrN   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)rN   Ú	installeds   `€r!   Ú_get_requiring_packagesz5search_packages_info.<locals>._get_requiring_packagesZ   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   r   r8   )$r   Úiter_all_distributionsrS   r   ÚsortedÚzipr)   r*   Újoinr   r   r6   ÚKeyErrorrT   r;   Úlowerr
   Úiter_raw_dependenciesÚ	read_textÚ
splitlinesÚFileNotFoundErrorÚiter_declared_entriesrU   Úget_allÚgetÚsplitÚcasefoldÚreplaceÚstripr:   Úraw_nameÚraw_versionr=   r>   rA   rB   )r-   ÚenvrW   r;   Úquery_namesÚpkgÚmissingr\   Ú
query_nameÚreqr?   r@   Úentry_points_textrJ   Ú
files_iterr   rU   rF   rE   ÚurlÚ	url_labelÚnormalized_labelr[   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Å   ƒM- K*´M-»K/ÁM-Á#K4
Á0K4
Á4AM-ÃK:Ã	LÃ L

Ã3LÄ!MÄ-#MÅB0M-ÈC9M-Ë:	LÌM-ÌLÌM-Ì
LÌ2MÍM-ÍMÍM-ÍMÍM-ÍMÍM-ÍM*Í&M-Í)M*Í*M-Údistributionsr'   r(   c                 óž  — d}t        | «      D �];  \  }}d}|dkD  rt        d«       t        d|j                  «       t        d|j                  «       t        d|j                  «       t        d|j
                  «       t        d	|j                  «       t        d
|j                  «       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«       |j&                  D ]  }t        d|«       Œ |s�Œít        d«       |j(                  €t        d«       �Œ|j(                  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: %szLicense: %szLocation: %szEditable project location: %szRequires: %srM   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   r;   r<   rD   rE   rG   rH   rI   r=   r>   rl   r?   r@   rB   rA   rC   rJ   ry   rF   r   )
r‡   r'   r(   Úresults_printedÚirW   Ú
classifierÚentryÚproject_urlÚlines
             r!   r,   r,   ©   sÉ  € ð €OÜ˜]×+‰ˆˆ4ØˆØˆ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   Ú	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ó ]
ð@0Ø˜LÑ)ð0àð0ð ð0ð 
ô	0r#   