Ë
    ð�©j7   ã                  ó   — d dl mZ d dlZd dlZd dl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 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j4                  e«      Zdd„Z G d„ de«      Z G d„ de«      Z	 	 	 	 	 	 dd„Z 	 	 	 	 	 	 	 	 dd„Z!y)é    )ÚannotationsN)Ú	GeneratorÚIterableÚIterator)ÚValues)Ú
NamedTuple)ÚInvalidRequirement)Úcanonicalize_name)ÚCommand)ÚERRORÚSUCCESS)ÚBaseDistributionÚget_default_environment)Úwrite_outputc                ó°   — t         j                  t         j                  z   }t        j	                  dd|«      }| j                  |«      j                  «       S )NÚ )ÚstringÚpunctuationÚ
whitespaceÚstrÚ	maketransÚ	translateÚlower)ÚlabelÚchars_to_removeÚremoval_maps      úb/var/www/html/streamforge-license/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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> ...Tc                ó’   — | 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   c                óÊ   — |st         j                  d«       t        S |}t        ||j                  ¬«      }t        ||j                  |j                  ¬«      st        S t        S )Nz.ERROR: Please provide a package name or names.)Úinclude_files)Ú
list_filesÚverbose)ÚloggerÚwarningr   Úsearch_packages_infor#   Úprint_resultsr2   r   )r-   ÚoptionsÚargsÚqueryÚresultss        r   ÚrunzShowCommand.run2   sO   € ÙÜ�N‰NÐKÔLÜˆLØˆä& u¸G¿M¹MÔJˆÜØ §¡°w·±õ
ô ˆLÜˆr   N)ÚreturnÚNone)r7   r   r8   ú	list[str]r<   Úint)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚusageÚignore_require_venvr.   r;   © r   r   r!   r!      s   „ ñð'€EàÐó
:ôr   r!   c                  óÂ   — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   y)Ú_PackageInfor   ÚnameÚversionÚlocationz
str | NoneÚeditable_project_locationr>   ÚrequiresÚrequired_byÚ	installerÚmetadata_versionÚclassifiersÚsummaryÚhomepageÚproject_urlsÚauthorÚauthor_emailÚlicenseÚlicense_expressionÚentry_pointszlist[str] | Noner#   N)r@   rA   rB   Ú__annotations__rF   r   r   rH   rH   @   sf   … Ø
ƒIØƒLØƒMØ)Ó)ØÓØÓØƒNØÓØÓØƒLØƒMØÓØƒKØÓØƒLØÓØÓØÔr   rH   c           
   #  óz  ‡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(ˆfd„}|D �]  }		 ‰|	   }	 t	        |j                  «       D �
ch c]  }
|
j                  ’Œ c}
t        j                  ¬«      }	 t	         ||«      t        j                  ¬«      }	 |j!                  d«      }|j#                  d¬«      }d	}|r|j'                  «       }|�t	        |«      }|j(                  }|j+                  d
g «      }|j-                  dd«      }|s?|D ]:  }|j/                  dd¬«      \  }}t1        |«      }|dk(  sŒ*|j3                  «       } n t5        d)i d|j6                  “d|j8                  “d|j:                  xs d“d|j<                  “d|“d|“d|j>                  “d|j@                  xs d“d|j+                  dg «      “d|j-                  dd«      “d|“d|“d|j-                  dd«      “d |j-                  d!d«      “d"|j-                  d#d«      “d$|j-                  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ú, 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
   rI   Úmetadata)Ú.0ÚdistÚdÚcurrent_dists      €r   ú	<genexpr>zHsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>j   s`   øè ø€ ò 
àØ×*Ñ*Ø37×3IÑ3IÓ3KÖL¨aÔ! !§&¡&Õ)ÒLñMð �M‰M˜&Ñ!Ò. YÓ.ñ
ùò Mùs   ƒ"A"¥AÁ!A")Úvalues)rg   Ú	installeds   `€r   Ú_get_requiring_packagesz5search_packages_info.<locals>._get_requiring_packagesi   s   ù€ ó
à!×(Ñ(Ó*ô
ð 	
r   )Úkeyz#N/Azentry_points.txtF)ÚkeependsNzProject-URLz	Home-pager   ú,é   )ÚmaxsplitrS   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   Ú
ClassifierrR   ÚSummaryrT   rU   ÚAuthorrV   zAuthor-emailrW   ÚLicenserX   zLicense-ExpressionrY   r#   )rg   r   r<   zIterator[str]rF   )!r   Úiter_all_distributionsra   r
   ÚsortedÚzipr3   r4   ÚjoinÚKeyErrorrb   rI   r   r   r	   Úiter_raw_dependenciesÚ	read_textÚ
splitlinesÚFileNotFoundErrorÚiter_declared_entriesrc   Úget_allÚgetÚsplitr   ÚstriprH   Úraw_nameÚraw_versionrK   rL   rO   rP   )r9   r0   Úenvre   rI   Úquery_namesÚpkgÚmissingrk   Ú
query_nameÚreqrM   rN   Úentry_points_textrY   r#   Ú
files_iterrc   rT   rS   ÚurlÚ	url_labelÚnormalized_labelrj   s                          @r   r5   r5   U   sy  øè ø€ ô "Ó
#€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õ
ð "ó A
ˆ
ð	Ø˜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ð!
ñ" &ð#
ñ$ ð%
ô 	
ñ]A
ùò! UùÚ=ùãOøô  ò 	Úð	üò ?øô "ò 	KÜ˜d×8Ñ8Ó:ÄÇ	Á	ÔJ‹Hð	Kûô
 "ò 	#Ø!˜(‹Kð	#ûô !ò 	Ø‹Lð	üsÄ   ƒL; J8´L;»J=ÁL;Á#K
Á0K
Á4;L;Â0KÂ6KÃK
Ã KÃ8!LÄ#L)Ä=A>L;Æ<DL;Ë	KËL;ËKËL;ËKË2LÌL;ÌLÌL;ÌL&Ì"L;Ì%L&Ì&L;Ì)L8Ì4L;Ì7L8Ì8L;c           	     ó^  — d}t        | «      D �]›  \  }}d}|dkD  rt        d«       |j                  }|r(t        t	        t
        |j                  d«      «      «      n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�ŒMt        d«       |j2                  €t        d«       �Œq|j2                  D ]  }t        d|j/                  «       «       Œ �Œž |S )zC
    Print the information from installed distributions found.
    FTr   z---ú.rF   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: %sr\   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   rP   ÚtupleÚmapr?   r�   rI   rJ   rR   rS   rU   rV   rX   rW   rK   rL   rx   rM   rN   rO   rQ   rY   r‚   rT   r#   )Údistributionsr1   r2   Úresults_printedÚire   rP   Úmetadata_version_tupleÚ
classifierÚentryÚproject_urlÚlines               r   r6   r6   µ   s6  € ð €OÜ˜]Ó+ó .7‰ˆˆ4ØˆØˆ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Ü˜Ô(Ø"×.Ñ.ò 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ð[.7ð^ Ðr   )r   r   r<   r   )r9   r>   r0   Úboolr<   z#Generator[_PackageInfo, None, None])r—   zIterable[_PackageInfo]r1   rŸ   r2   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   Ú	getLoggerr@   r3   r   r!   rH   r5   r6   rF   r   r   ú<module>r¬      s©   ðÝ "ã Û ß 9Ñ 9Ý Ý å AÝ 9å 2ß 9ß LÝ 1à	ˆ×	Ñ	˜8Ó	$€ó0ô"�'ô "ôJ�:ô ð*]
Øð]
àð]
ð )ó]
ð@8Ø)ð8àð8ð ð8ð 
ô	8r   