§
    ¼ô h\  ã                   óL  — 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 j        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"dS )é    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                               dd|¦  «        }|                      |¦  «                             ¦   «         S )NÚ )ÚstringÚpunctuationÚ
whitespaceÚstrÚ	maketransÚ	translateÚlower)r   Úchars_to_removeÚremoval_maps      úZ/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/pip/_internal/commands/show.pyÚnormalize_project_url_labelr!      sE   € åÔ(­6Ô+<Ñ<€OÝ—-’-  B¨Ñ8Ô8€KØ�?Š?˜;Ñ'Ô'×-Ò-Ñ/Ô/Ð/ó    c                   óB   — e Zd ZdZdZdZd
d„Zdedee	         de
fd	„ZdS )Ú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                              dddddd¬¦  «         | j                             d| j         ¦  «         d S )	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#   sU   € ØŒ× Ò ØØØØØØJð 	!ñ 	
ô 	
ð 	
ð 	Œ×'Ò'¨¨4¬=Ñ9Ô9Ð9Ð9Ð9r"   ÚoptionsÚargsc                 ó¾   — |s!t                                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&   r6   r   )r0   r2   r3   ÚqueryÚresultss        r    ÚrunzShowCommand.run/   sb   € Øð 	Ý�NŠNÐKÑLÔLÐLÝˆLØˆå& uÑ-Ô-ˆÝØ ¤°w´ð
ñ 
ô 
ð 	õ ˆLÝˆr"   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚusageÚignore_require_venvr1   r   r   r   Úintr=   © r"   r    r$   r$      sl   € € € € € ðð ð'€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<   dS )Ú_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   rE   r"   r    rG   rG   =   só   € € € € € € Ø
€I€I�IØ€L€L�LØ€M€M�MØ'¨œ}Ð,Ð,Ñ,Ø�3ŒiÐÐÑØ�c”ÐÐÑØ€N€N�NØÐÐÑØ�c”ÐÐÑØ€L€L�LØ€M€M�MØ�s”)ÐÐÑØ€K€K�KØÐÐÑØ€L€L�LØÐÐÑØ�s”)ÐÐÑØ�D˜”IÔÐÐÑÐÐr"   rG   r;   c           
   #   ó�  ‡K  — t          ¦   «         }d„ |                     ¦   «         D ¦   «         Šd„ | D ¦   «         }t          ˆfd„t          | |¦  «        D ¦   «         ¦  «        }|r.t                               dd                     |¦  «        ¦  «         dt          dt          t                   fˆfd„}|D �]Ž}	 ‰|         }n# t          $ r Y Œw xY w	 t          d	„ |                     ¦   «         D ¦   «         t          j        ¬
¦  «        }n=# t          $ r0 t          |                     ¦   «         t          j        ¬
¦  «        }Y nw xY w	 t           ||¦  «        t          j        ¬
¦  «        }n# t          $ r dg}Y nw xY w	 |                     d¦  «        }	|	                     d¬¦  «        }
n# t"          $ r g }
Y nw xY w|                     ¦   «         }|€d}nt          |¦  «        }|j        }|                     dg ¦  «        }|                     dd¦  «        }|sJ|D ]G}|                     dd¬¦  «        \  }}t/          |¦  «        }|dk    r|                     ¦   «         } nŒHt3          d.i d|j        “d|j        “d|j        pd“d|j        “d|“d|“d|j        “d|j        pd“d|                     d g ¦  «        “d!|                     d"d¦  «        “d|“d#|“d$|                     d%d¦  «        “d&|                     d'd¦  «        “d(|                     d)d¦  «        “d*|                     d+d¦  «        “d,|
“d-|“ŽV — �Œ�dS )/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.
    c                 ó   — i | ]
}|j         |“ŒS rE   )Úcanonical_name)Ú.0Údists     r    ú
<dictcomp>z(search_packages_info.<locals>.<dictcomp>[   s   € ÐTÐTÐT¨t�Ô$ dÐTÐTÐTr"   c                 ó,   — g | ]}t          |¦  «        ‘ŒS rE   r   )r]   rH   s     r    ú
<listcomp>z(search_packages_info.<locals>.<listcomp>\   s!   € Ð=Ð=Ð=¨tÕ$ TÑ*Ô*Ð=Ð=Ð=r"   c                 ó"   •— g | ]\  }}|‰v¯	|‘ŒS rE   rE   )r]   rH   ÚpkgÚ	installeds      €r    ra   z(search_packages_info.<locals>.<listcomp>^   s'   ø€ ÐOÐOÐO‘)�$˜¸#ÀYÐ:NÐ:NˆÐ:NÐ:NÐ:Nr"   zPackage(s) not found: %sú, Úcurrent_distr   c                 óF   •‡ — ˆ fd„‰                      ¦   «         D ¦   «         S )Nc              3   ó€   •K  — | ]8}‰j         d „ |                     ¦   «         D ¦   «         v ¯'|j        d         pdV — Œ9dS )c                 ó6   — h | ]}t          |j        ¦  «        ’ŒS rE   )r   rH   )r]   Úds     r    ú	<setcomp>zRsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>.<setcomp>h   s#   € ÐLÐLÐL¨aÕ! !¤&Ñ)Ô)ÐLÐLÐLr"   ÚNameÚUNKNOWNN)r\   Úiter_dependenciesÚmetadata)r]   r^   rf   s     €r    ú	<genexpr>zHsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>d   sv   øè è € ð 
ð 
àØÔ*ØLÐL°4×3IÒ3IÑ3KÔ3KÐLÑLÔLðMð Mð ŒM˜&Ô!Ð. YðMð Mð Mð Mð
ð 
r"   )Úvalues)rf   rd   s   `€r    Ú_get_requiring_packagesz5search_packages_info.<locals>._get_requiring_packagesc   s;   øø€ ð
ð 
ð 
ð 
à!×(Ò(Ñ*Ô*ð
ñ 
ô 
ð 	
r"   c                 ó   — h | ]	}|j         ’Œ
S rE   )rH   )r]   Úreqs     r    rk   z'search_packages_info.<locals>.<setcomp>t   s   € Ð>Ð>Ð>˜c�”Ð>Ð>Ð>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&   rE   ) r   Úiter_all_distributionsÚsortedÚzipr7   r8   Újoinr   r   r   ÚKeyErrorrn   r   r
   Úiter_raw_dependenciesÚ	read_textÚ
splitlinesÚFileNotFoundErrorÚiter_declared_entriesro   Úget_allÚgetÚsplitr!   ÚstriprG   Úraw_nameÚraw_versionrJ   rK   rN   rO   )r;   ÚenvÚquery_namesÚmissingrr   Ú
query_namer^   rL   rM   Úentry_points_textrX   Ú
files_iterr&   ro   rS   rR   ÚurlÚ	url_labelÚnormalized_labelrd   s                      @r    r9   r9   R   sx  øè è € õ "Ñ
#Ô
#€CàTÐT°s×7QÒ7QÑ7SÔ7SÐTÑTÔT€IØ=Ð=°uÐ=Ñ=Ô=€KÝØOÐOÐOÐO�s 5¨+Ñ6Ô6ÐOÑOÔOñô €Gð ð GÝ�ŠÐ1°4·9²9¸WÑ3EÔ3EÑFÔFÐFð
Õ.>ð 
Å8ÍCÄ=ð 
ð 
ð 
ð 
ð 
ð 
ð "ð A
ñ A
ˆ
ð	Ø˜ZÔ(ˆDˆDøÝð 	ð 	ð 	ØˆHð	øøøð	KÝà>Ð> T×%;Ò%;Ñ%=Ô%=Ð>Ñ>Ô>Ý”Iðñ ô ˆHˆHøõ
 "ð 	Kð 	Kð 	KÝ˜d×8Ò8Ñ:Ô:ÅÄ	ÐJÑJÔJˆHˆHˆHð	Køøøð	#Ý Ð!8Ð!8¸Ñ!>Ô!>ÅCÄIÐNÑNÔNˆKˆKøÝ!ð 	#ð 	#ð 	#Ø!˜(ˆKˆKˆKð	#øøøð	Ø $§¢Ð/AÑ BÔ BÐØ,×7Ò7ÀÐ7ÑGÔGˆLˆLøÝ ð 	ð 	ð 	ØˆLˆLˆLð	øøøð ×/Ò/Ñ1Ô1ˆ
ØÐØ)-ˆEˆEå˜:Ñ&Ô&ˆEà”=ˆà×'Ò'¨°rÑ:Ô:ˆØ—<’< ¨RÑ0Ô0ˆØð 	ð $ð ð �Ø!$§¢¨3¸ Ñ!;Ô!;‘�	˜3Ý#>¸yÑ#IÔ#IÐ Ø# zÒ1Ð1Ø"Ÿyšy™{œ{�HØ�Eð 2õ ð 
ð 
ð 
Ø”�ð
àÔ$Ð$ð
ð ”]Ð( bøð
ð '+Ô&DÐ&Dð	
ð
 �Xð
ð $˜ð
ð ”n�nð
ð "Ô2Ð8°bøð
ð !×(Ò(¨°rÑ:Ô:Ð:ð
ð —L’L ¨BÑ/Ô/Ð/ð
ð �Xð
ð &˜ð
ð —<’< ¨"Ñ-Ô-Ð-ð
ð "Ÿš n°bÑ9Ô9Ð9ð
ð —L’L ¨BÑ/Ô/Ð/ð
ð   (Ÿ|š|Ð,@À"ÑEÔEÐEð!
ð" &˜ð#
ð$ �%ð%
ð 	
ð 	
ð 	
ñ 	
ð]A
ð A
sH   Â:CÃ
CÃCÃ7DÄ7EÅEÅ
$E/Å/E?Å>E?Æ+F/Æ/F>Æ=F>Údistributionsr5   r6   c           	      ód  — d}t          | ¦  «        D �]œ\  }}d}|dk    rt          d¦  «         t          t          t          |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        ¦  «        ¦  «         t          dd                     |j        ¦  «        ¦  «         |r·t          d|j        ¦  «         t          d|j        ¦  «         t          d¦  «         |j        D ]}t          d|¦  «         Œt          d¦  «         |j        D ]$}t          d|                     ¦   «         ¦  «         Œ%t          d¦  «         |j        D ]}	t          d|	¦  «         Œ|rSt          d¦  «         |j        €t          d¦  «         �Œp|j        D ]$}
t          d|
                     ¦   «         ¦  «         Œ%�Œž|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: %sNzEditable project location: %szRequires: %sre   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ÚmaprD   rO   rŠ   rH   rI   rQ   rR   rT   rU   rW   rV   rJ   rK   r�   rL   rM   rN   rP   rX   r‹   rS   r&   )r—   r5   r6   Úresults_printedÚir^   Úmetadata_version_tupleÚ
classifierÚentryÚproject_urlÚlines              r    r:   r:   ¯   sº  € ð €OÝ˜]Ñ+Ô+ð +7ñ +7‰ˆˆ4ØˆØˆqŠ5ˆ5Ý˜ÑÔÐå!&¥s­3°Ô0E×0KÒ0KÈCÑ0PÔ0PÑ'QÔ'QÑ!RÔ!RÐå�Z ¤Ñ+Ô+Ð+Ý�] D¤LÑ1Ô1Ð1Ý�] D¤LÑ1Ô1Ð1Ý�_ d¤mÑ4Ô4Ð4Ý�\ 4¤;Ñ/Ô/Ð/ÝÐ'¨Ô):Ñ;Ô;Ð;Ø! VÒ+Ð+°Ô0GÐ+ÝÐ1°4Ô3JÑKÔKÐKÐKå˜¨¬Ñ5Ô5Ð5Ý�^ T¤]Ñ3Ô3Ð3ØÔ)Ð5ÝØ/°Ô1Oñô ð õ 	�^ T§Y¢Y¨t¬}Ñ%=Ô%=Ñ>Ô>Ð>ÝÐ&¨¯	ª	°$Ô2BÑ(CÔ(CÑDÔDÐDàð 	2ÝÐ/°Ô1FÑGÔGÐGÝ˜¨$¬.Ñ9Ô9Ð9Ý˜Ñ(Ô(Ð(Ø"Ô.ð 1ð 1�
Ý˜V ZÑ0Ô0Ð0Ð0Ý˜Ñ)Ô)Ð)ØÔ*ð 4ð 4�Ý˜V U§[¢[¡]¤]Ñ3Ô3Ð3Ð3Ý˜Ñ)Ô)Ð)Ø#Ô0ð 2ð 2�Ý˜V [Ñ1Ô1Ð1Ð1Øð 	7Ý˜Ñ"Ô"Ð"ØŒzÐ!ÝÐJÑKÔKÐKÑKà œJð 7ð 7�DÝ  ¨¯ª©¬Ñ6Ô6Ð6Ð6ùØÐ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>   r7   r   r!   r$   rG   r9   Úboolr:   rE   r"   r    ú<module>r±      sÚ  ðØ €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ Là AÐ AÐ AÐ AÐ AÐ AØ 9Ð 9Ð 9Ð 9Ð 9Ð 9à 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ 1Ð 1Ð 1Ð 1Ð 1Ð 1à	ˆÔ	˜8Ñ	$Ô	$€ð0 sð 0¨sð 0ð 0ð 0ð 0ð"ð "ð "ð "ð "�'ñ "ô "ð "ðJð ð ð ð �:ñ ô ð ð*Z
  S¤	ð Z
¨i¸ÀdÈDÐ8PÔ.Qð Z
ð Z
ð Z
ð Z
ðz5Ø˜LÔ)ð5àð5ð ð5ð 
ð	5ð 5ð 5ð 5ð 5ð 5r"   