§
    
Á³g  ã                   ó(  — 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mZ d dlmZmZ d dlmZ  e j        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dS )é    N)ÚValues)Ú	GeneratorÚIterableÚIteratorÚListÚ
NamedTupleÚOptional©Úcanonicalize_name)ÚCommand)ÚERRORÚSUCCESS)ÚBaseDistributionÚget_default_environment)Úwrite_outputc                   ó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> ...TÚreturnNc                 ó†   — | 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    úY/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/commands/show.pyÚadd_optionszShowCommand.add_options   sU   € ØŒ× Ò ØØØØØØJð 	!ñ 	
ô 	
ð 	
ð 	Œ×'Ò'¨¨4¬=Ñ9Ô9Ð9Ð9Ð9ó    Ú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   r(   r   )r    r$   r%   Ú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_venvr"   r   r   ÚstrÚ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         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Úentry_pointsr   N)r0   r1   r2   r6   Ú__annotations__r	   r   r8   r#   r!   r:   r:   4   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#   r:   r-   r   c           
   #   ó4  ‡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        ¬
¦  «        }t           ||¦  «        t          j        ¬
¦  «        }	 |                     d¦  «        }	|	                     d¬¦  «        }
n# t          $ r g }
Y nw xY w|                     ¦   «         }|€d}nt          |¦  «        }|j        }t%          d(i d|j        “dt          |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g ¦  «        “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 r8   )Úcanonical_name)Ú.0Údists     r!   ú
<dictcomp>z(search_packages_info.<locals>.<dictcomp>Q   s   € ÐTÐTÐT¨t�Ô$ dÐTÐTÐTr#   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r8   r
   )rO   r;   s     r!   ú
<listcomp>z(search_packages_info.<locals>.<listcomp>R   s!   € Ð=Ð=Ð=¨tÕ$ TÑ*Ô*Ð=Ð=Ð=r#   c                 ó"   •— g | ]\  }}|‰v¯	|‘ŒS r8   r8   )rO   r;   ÚpkgÚ	installeds      €r!   rS   z(search_packages_info.<locals>.<listcomp>T   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 r8   )r   r;   )rO   Úds     r!   ú	<setcomp>zRsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>.<setcomp>^   s#   € ÐLÐLÐL¨aÕ! !¤&Ñ)Ô)ÐLÐLÐLr#   ÚNameÚUNKNOWNN)rN   Úiter_dependenciesÚmetadata)rO   rP   rX   s     €r!   ú	<genexpr>zHsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>Z   sv   øè è € ð 
ð 
àØÔ*ØLÐL°4×3IÒ3IÑ3KÔ3KÐLÑLÔLðMð Mð ŒM˜&Ô!Ð. YðMð Mð Mð Mð
ð 
r#   )Úvalues)rX   rV   s   `€r!   Ú_get_requiring_packagesz5search_packages_info.<locals>._get_requiring_packagesY   s;   øø€ ð
ð 
ð 
ð 
à!×(Ò(Ñ*Ô*ð
ñ 
ô 
ð 	
r#   c              3   ó$   K  — | ]}|j         V — Œd S )N)r;   )rO   Úreqs     r!   rb   z'search_packages_info.<locals>.<genexpr>g   s$   è è € ÐHÐH¨˜3œ8ÐHÐHÐHÐHÐHÐHr#   )Úkeyzentry_points.txtF)ÚkeependsNr;   r<   r=   Ú r>   r?   r@   rA   rB   rC   Ú
ClassifierrD   ÚSummaryrE   z	Home-pagerF   zProject-URLrG   ÚAuthorrH   zAuthor-emailrI   ÚLicenserJ   r   r8   )r   Úiter_all_distributionsÚsortedÚzipr)   r*   Újoinr   r   r6   ÚKeyErrorr`   ÚlowerÚ	read_textÚ
splitlinesÚFileNotFoundErrorÚiter_declared_entriesra   r:   Úraw_namer<   r=   r>   rA   rB   Úget_allÚget)r-   ÚenvÚquery_namesÚmissingrd   Ú
query_namerP   r?   r@   Úentry_points_textrJ   Ú
files_iterr   ra   rV   s                 @r!   r+   r+   H   ss  øè è € õ "Ñ
#Ô
#€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Ä=ð 
ð 
ð 
ð 
ð 
ð 
ð "ð )
ñ )
ˆ
ð	Ø˜ZÔ(ˆDˆDøÝð 	ð 	ð 	ØˆHð	øøøõ ÐHÐH¨t×/EÒ/EÑ/GÔ/GÐHÑHÔHÍcÌiÐXÑXÔXˆÝÐ4Ð4°TÑ:Ô:ÅÄ	ÐJÑJÔJˆð	Ø $§¢Ð/AÑ BÔ BÐØ,×7Ò7ÀÐ7ÑGÔGˆLˆLøÝ ð 	ð 	ð 	ØˆLˆLˆLð	øøøð ×/Ò/Ñ1Ô1ˆ
ØÐØ)-ˆEˆEå˜:Ñ&Ô&ˆEà”=ˆåð 
ð 
ð 
Ø”�ð
å˜œÑ%Ô%Ð%ð
ð ”]Ð( bøð
ð '+Ô&DÐ&Dð	
ð
 �Xð
ð $˜ð
ð ”n�nð
ð "Ô2Ð8°bøð
ð !×(Ò(¨°rÑ:Ô:Ð:ð
ð —L’L ¨BÑ/Ô/Ð/ð
ð —\’\ +¨rÑ2Ô2Ð2ð
ð "×)Ò)¨-¸Ñ<Ô<Ð<ð
ð —<’< ¨"Ñ-Ô-Ð-ð
ð "Ÿš n°bÑ9Ô9Ð9ð
ð —L’L ¨BÑ/Ô/Ð/ð
ð  &˜ð!
ð" �%ð#
ð 	
ð 	
ð 	
ñ 	
ð/)
ð )
s$   Â:CÃ
CÃCÄ/+EÅE*Å)E*Údistributionsr'   r(   c                 óª  — d}t          | ¦  «        D �]?\  }}d}|dk    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        ¦  «        ¦  «         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¦  «         �Œ|j        D ]$}	t          d|	                     ¦   «         ¦  «         Œ%�ŒA|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: %sNzEditable project location: %szRequires: %srW   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>   rq   r?   r@   rB   rA   rC   rJ   ÚstriprF   r   )
r�   r'   r(   Úresults_printedÚirP   Ú
classifierÚentryÚproject_urlÚlines
             r!   r,   r,   �   sg  € ð €OÝ˜]Ñ+Ô+ð &7ñ &7‰ˆˆ4ØˆØˆqŠ5ˆ5Ý˜ÑÔÐå�Z ¤Ñ+Ô+Ð+Ý�] D¤LÑ1Ô1Ð1Ý�] D¤LÑ1Ô1Ð1Ý�_ d¤mÑ4Ô4Ð4Ý�\ 4¤;Ñ/Ô/Ð/ÝÐ'¨Ô):Ñ;Ô;Ð;Ý�] D¤LÑ1Ô1Ð1Ý�^ 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#   )ÚloggingÚoptparser   Útypingr   r   r   r   r   r	   Ú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Ð LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ Là 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Ñ	$Ô	$€ð"ð "ð "ð "ð "�'ñ "ô "ð "ðJð ð ð ð �:ñ ô ð ð(B
  S¤	ð B
¨i¸ÀdÈDÐ8PÔ.Qð B
ð B
ð B
ð B
ðJ0Ø˜LÔ)ð0àð0ð ð0ð 
ð	0ð 0ð 0ð 0ð 0ð 0r#   