Ë
    ��h\  ã                   ó0  — d dl Z 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 j2                  e«      Zd
edefd„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_outputÚlabelÚreturnc                 ó°   — t         j                  t         j                  z   }t        j	                  dd|«      }| j                  |«      j                  «       S )NÚ )ÚstringÚpunctuationÚ
whitespaceÚstrÚ	maketransÚ	translateÚlower)r   Úchars_to_removeÚremoval_maps      úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_internal/commands/show.pyÚnormalize_project_url_labelr       sB   € ä×(Ñ(¬6×+<Ñ+<Ñ<€OÜ—-‘-  B¨Ó8€KØ�?‰?˜;Ó'×-Ñ-Ó/Ð/ó    c                   ó:   — 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> ...Tr   Nc                 ó’   — | 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    r   Úadd_optionszShowCommand.add_options#   sE   € Ø�‰× Ñ ØØØØØØJð 	!ô 	
ð 	�‰×'Ñ'¨¨4¯=©=Õ9r!   Ú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%   r5   r   )r/   r1   r2   Ú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_venvr0   r   r   r   Ú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)r=   r>   r?   r   Ú__annotations__r	   r   rD   r!   r   rF   rF   =   s‡   … Ø
ƒIØƒLØƒMØ'¨™}Ó,Ø�3‰iÓØ�c‘ÓØƒNØÓØ�c‘ÓØƒLØƒMØ�s‘)ÓØƒKØÓØƒLØÓØ�s‘)ÓØ�D˜‘IÑÔr!   rF   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«      }|s?|D ]:  }|j3                  dd¬«      \  }}t5        |«      }|dk(  sŒ*|j7                  «       } n t9        d*i d|j:                  “d|j<                  “d|j>                  xs d“d|j@                  “d|
“d|“d|jB                  “d|jD                  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 �Œ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   rG   Úmetadata)Ú.0ÚdistÚdr[   s      €r   ú	<genexpr>zHsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>d   s`   øè ø€ ò 
àØ×*Ñ*Ø37×3IÑ3IÓ3KÖL¨aÔ! !§&¡&Õ)ÒLñMð �M‰M˜&Ñ!Ò. YÓ.ñ
ùò Mùs   ƒ"A"¥AÁ!A")Úvalues)r[   Ú	installeds   `€r   Ú_get_requiring_packagesz5search_packages_info.<locals>._get_requiring_packagesc   s   ù€ ó
à!×(Ñ(Ó*ô
ð 	
r!   )Úkeyz#N/Azentry_points.txtF)ÚkeependsNzProject-URLz	Home-pager   ú,é   )ÚmaxsplitrQ   rG   rH   rI   rJ   rK   rL   rM   rN   rO   Ú
ClassifierrP   ÚSummaryrR   rS   ÚAuthorrT   zAuthor-emailrU   ÚLicenserV   zLicense-ExpressionrW   r%   rD   )#r   Úiter_all_distributionsr`   r   ÚsortedÚzipr6   r7   Újoinr   r   r   ÚKeyErrorra   rG   r   r
   Úiter_raw_dependenciesÚ	read_textÚ
splitlinesÚFileNotFoundErrorÚiter_declared_entriesrb   Úget_allÚgetÚsplitr    ÚstriprF   Úraw_nameÚraw_versionrI   rJ   rM   rN   )r:   Úenvrd   rG   Úquery_namesÚpkgÚmissingri   Ú
query_nameÚreqrK   rL   Úentry_points_textrW   Ú
files_iterr%   rb   rR   rQ   ÚurlÚ	url_labelÚnormalized_labelrh   s                         @r   r8   r8   R   s‰  øè ø€ ô "Ó
#€Cà7:×7QÑ7QÓ7SÖT¨t�×$Ñ$ dÑ*ÒT€IØ7<Ö=¨tÔ$ TÕ*Ð=€KÐ=ÜÜ" 5¨+Ó6×O‘)�$˜¸#ÀYÒ:NŠÓOó€Gñ Ü�‰Ð1°4·9±9¸WÓ3EÔFð
Ô.>ð 
Ä8ÌCÁ=õ 
ð "ó A
ˆ
ð	Ø˜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Ü#>¸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ð!
ñ" &ð#
ñ$ ð%
ô 	
ñ]A
ùò! UùÚ=ùãOøô  ò 	Úð	üò ?øô "ò 	KÜ˜d×8Ñ8Ó:ÄÇ	Á	ÔJ‹Hð	Kûô
 "ò 	#Ø!˜(‹Kð	#ûô !ò 	Ø‹Lð	üsÅ   ƒM K
´M»KÁMÁ#K
Á0K
Á4AMÃKÃ	K/Ã K*
Ã3K/Ä!L(Ä-#L;ÅA=MÇDMË	K'Ë#MË&K'Ë'MË*K/Ë/2L%Ì!MÌ$L%Ì%MÌ(L8Ì4MÌ7L8Ì8MÌ;M
ÍMÍ	M
Í
MÚdistributionsr4   r5   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: %srZ   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ÚmaprC   rN   r   rG   rH   rP   rQ   rS   rT   rV   rU   rI   rJ   rv   rK   rL   rM   rO   rW   r€   rR   r%   )rŽ   r4   r5   Úresults_printedÚird   Úmetadata_version_tupleÚ
classifierÚentryÚproject_urlÚlines              r   r9   r9   ¯   s&  € ð €OÜ˜]Ó+ó +7‰ˆˆ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Ü˜Ô(Ø"×.Ñ.ò 1�
Ü˜V ZÕ0ð1ä˜Ô)Ø×*Ñ*ò 4�Ü˜V U§[¡[£]Õ3ð4ä˜Ô)Ø#×0Ñ0ò 2�Ü˜V [Õ1ð2ãÜ˜Ô"Ø�z‰zÐ!ÜÐJÖKà ŸJ™Jò 7�DÜ  ¨¯©«Õ6ò7ðU+7ðX Ðr!   )#Úloggingr   Ú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   Ú	getLoggerr=   r6   r   r    r#   rF   r8   Úboolr9   rD   r!   r   ú<module>r¨      s¹   ðÛ Û Ý ß L× Lå AÝ 9å 2ß 9ß LÝ 1à	ˆ×	Ñ	˜8Ó	$€ð0 sð 0¨só 0ô"�'ô "ôJ�:ô ð*Z
  S¡	ð Z
¨i¸ÀdÈDÐ8PÑ.Qó Z
ðz5Ø˜LÑ)ð5àð5ð ð5ð 
ô	5r!   