Ë
    ”U.j‚  ã                  ó  — 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      ú]C:\xampp\htdocs\tradingbinance\backend\.venv\Lib\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        |«      }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#   r1   r   )r-   ÚoptionsÚargsÚqueryÚresultss        r   ÚrunzShowCommand.run2   sI   € ÙÜ�N‰NÐKÔLÜˆLØˆä& uÓ-ˆÜØ §¡°w·±õ
ô ˆLÜˆr   N)ÚreturnÚNone)r6   r   r7   ú	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?   r@   rA   Ú__annotations__rE   r   r   rG   rG   @   sf   … Ø
ƒIØƒLØƒMØ)Ó)ØÓØÓØƒNØÓØÓØƒLØƒMØÓØƒKØÓØƒLØÓØÓØÔr   rG   c           
   #  óx  ‡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¬«      }|j'                  «       }|€d	}n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
   rH   Úmetadata)Ú.0ÚdistÚdÚcurrent_dists      €r   Ú	<genexpr>zHsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>g   sc   øè ø€ ð 
á*�Ø×*Ñ*Ø37×3IÑ3IÔ3KÓLÑ3K¨aÔ! !§&¡&Õ)Ð3KÑLñMð �M‰M˜&Ñ!Ò. YÓ.Ù*ùâLùs   ƒ"A"¥AÁ!A")Úvalues)rf   Ú	installeds   `€r   Ú_get_requiring_packagesz5search_packages_info.<locals>._get_requiring_packagesf   s   ù€ ó
à!×(Ñ(Ô*ó
ð 	
r   )Úkeyz#N/Azentry_points.txtF)ÚkeependsNzProject-URLz	Home-pager   Ú,é   )ÚmaxsplitrR   rH   rI   rJ   rK   rL   rM   rN   rO   rP   Ú
ClassifierrQ   ÚSummaryrS   rT   ÚAuthorrU   zAuthor-emailrV   ÚLicenserW   zLicense-ExpressionrX   r#   )rf   r   r;   zIterator[str]rE   )!r   Úiter_all_distributionsr`   r
   ÚsortedÚzipr2   r3   ÚjoinÚKeyErrorra   rH   r   r   r	   Úiter_raw_dependenciesÚ	read_textÚ
splitlinesÚFileNotFoundErrorÚiter_declared_entriesrb   Úget_allÚgetÚsplitr   ÚstriprG   Úraw_nameÚraw_versionrJ   rK   rN   rO   )r8   Úenvrd   rH   Úquery_namesÚpkgÚmissingrj   Ú
query_nameÚreqrL   rM   Úentry_points_textrX   Ú
files_iterr#   rb   rS   rR   ÚurlÚ	url_labelÚnormalized_labelri   s                         @r   r4   r4   U   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õ
ô "ˆ
ð	Ø˜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ð!
ñ" &ð#
ñ$ ð%
ô 	
ñ] "ùò! UùÚ=ùãOøô  ò 	Úð	üò ?øô "ò 	KÜ˜d×8Ñ8Ó:ÄÇ	Á	ÔJ‹Hð	Kûô
 "ò 	#Ø!˜(‹Kð	#ûô !ò 	Ø‹Lð	üsÄ   ƒL: J7´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:Ì(L7Ì3L:Ì6L7Ì7L: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: %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   ÚtupleÚmapr>   rO   r€   rH   rI   rQ   rR   rT   rU   rW   rV   rJ   rK   rw   rL   rM   rN   rP   rX   r�   rS   r#   )Údistributionsr0   r1   Úresults_printedÚird   Úmetadata_version_tupleÚ
classifierÚentryÚproject_urlÚlines              r   r5   r5   ²   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   )r   r   r;   r   )r8   r=   r;   z#Generator[_PackageInfo, None, None])r–   zIterable[_PackageInfo]r0   Úboolr1   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?   r2   r   r!   rG   r4   r5   rE   r   r   Ú<module>r«      sŒ   ðÝ "ã Û ß 9Ñ 9Ý Ý å AÝ 9å 2ß 9ß LÝ 1à	ˆ×	Ñ	˜8Ó	$€ó0ô"�'ô "ôJ�:ô ó*Z
ðz5Ø)ð5àð5ð ð5ð 
ô	5r   