§
    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j        e¦  «        Zdd„Z G d„ de¦  «        Z G d„ de¦  «        Zdd„Z d d„Z!dS )!é    )ÚannotationsN)Ú	GeneratorÚIterableÚIterator)ÚValues)Ú
NamedTuple)ÚInvalidRequirement©Úcanonicalize_name)ÚCommand)ÚERRORÚSUCCESS)ÚBaseDistributionÚget_default_environment)Úwrite_outputÚlabelÚstrÚreturnc                óº   — t           j        t           j        z   }t                               dd|¦  «        }|                      |¦  «                             ¦   «         S )NÚ )ÚstringÚpunctuationÚ
whitespacer   Ú	maketransÚ	translateÚlower)r   Úchars_to_removeÚremoval_maps      új/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/pip/_internal/commands/show.pyÚnormalize_project_url_labelr       sE   € åÔ(­6Ô+<Ñ<€OÝ—-’-  B¨Ñ8Ô8€KØ�?Š?˜;Ñ'Ô'×-Ò-Ñ/Ô/Ð/ó    c                  ó*   — e Zd ZdZdZdZdd„Zd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   ÚNonec                ó†   — | 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!   Úoptionsr   Úargsú	list[str]Úintc                ó¾   — |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&   r8   r   )r0   r2   r3   ÚqueryÚresultss        r   ÚrunzShowCommand.run2   sb   € Øð 	Ý�NŠNÐKÑLÔLÐLÝˆLØˆå& uÑ-Ô-ˆÝØ ¤°w´ð
ñ 
ô 
ð 	õ ˆLÝˆr!   N)r   r$   )r2   r   r3   r4   r   r5   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚusageÚignore_require_venvr1   r?   © r!   r   r#   r#      sS   € € € € € ðð ð'€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<   dS )Ú_PackageInfor   ÚnameÚversionÚlocationz
str | NoneÚeditable_project_locationr4   Ú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   @   sÒ   € € € € € € Ø€I€I�IØ€L€L�LØ€M€M�MØ)Ð)Ð)Ñ)ØÐÐÑØÐÐÑØ€N€N�NØÐÐÑØÐÐÑØ€L€L�LØ€M€M�MØÐÐÑØ€K€K�KØÐÐÑØ€L€L�LØÐÐÑØÐÐÑØÐÐÑÐÐr!   rH   r=   r4   ú#Generator[_PackageInfo, None, None]c           
   #  ó^  ‡K  — t          ¦   «         }d„ |                     ¦   «         D ¦   «         Šd„ | D ¦   «         }t          ˆfd„t          | |¦  «        D ¦   «         ¦  «        }|r.t                               dd                     |¦  «        ¦  «         d0ˆ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ŒHt/          d1i 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 )2zî
    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 rF   )Ú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 rF   r
   )r_   rI   s     r   ú
<listcomp>z(search_packages_info.<locals>.<listcomp>_   s!   € Ð=Ð=Ð=¨tÕ$ TÑ*Ô*Ð=Ð=Ð=r!   c                ó"   •— g | ]\  }}|‰v¯	|‘ŒS rF   rF   )r_   rI   ÚpkgÚ	installeds      €r   rc   z(search_packages_info.<locals>.<listcomp>a   s'   ø€ ÐOÐOÐO‘)�$˜¸#ÀYÐ:NÐ:NˆÐ:NÐ:NÐ:Nr!   zPackage(s) not found: %sú, Úcurrent_distr   r   úIterator[str]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 rF   )r   rI   )r_   Úds     r   ú	<setcomp>zRsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>.<setcomp>k   s#   € ÐLÐLÐL¨aÕ! !¤&Ñ)Ô)ÐLÐLÐLr!   ÚNameÚUNKNOWNN)r^   Úiter_dependenciesÚmetadata)r_   r`   rh   s     €r   ú	<genexpr>zHsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>g   sv   øè è € ð 
ð 
àØÔ*ØLÐL°4×3IÒ3IÑ3KÔ3KÐLÑLÔLðMð Mð ŒM˜&Ô!Ð. YðMð Mð Mð Mð
ð 
r!   )Úvalues)rh   rf   s   `€r   Ú_get_requiring_packagesz5search_packages_info.<locals>._get_requiring_packagesf   s;   øø€ ð
ð 
ð 
ð 
à!×(Ò(Ñ*Ô*ð
ñ 
ô 
ð 	
r!   c                ó   — h | ]	}|j         ’Œ
S rF   )rI   )r_   Úreqs     r   rn   z'search_packages_info.<locals>.<setcomp>w   s   € Ð>Ð>Ð>˜c�”Ð>Ð>Ð>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&   )rh   r   r   ri   rF   )r   Úiter_all_distributionsÚsortedÚzipr9   r:   ÚjoinÚKeyErrorrq   r   r   r	   Úiter_raw_dependenciesÚ	read_textÚ
splitlinesÚFileNotFoundErrorÚiter_declared_entriesrr   Úget_allÚgetÚsplitr    ÚstriprH   Úraw_nameÚraw_versionrK   rL   rO   rP   )r=   ÚenvÚquery_namesÚmissingru   Ú
query_namer`   rM   rN   Úentry_points_textrY   Ú
files_iterr&   rr   rT   rS   ÚurlÚ	url_labelÚnormalized_labelrf   s                      @r   r;   r;   U   se  øè è € õ "Ñ
#Ô
#€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ð
ð 
ð 
ð 
ð 
ð 
ð "ð 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   Â!B*Â*
B7Â6B7Â;7C3Ã37D-Ä,D-Ä1$EÅE&Å%E&Å*+FÆF%Æ$F%ÚdistributionsúIterable[_PackageInfo]r7   Úboolr8   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: %srg   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Úmapr5   rP   r�   rI   rJ   rR   rS   rU   rV   rX   rW   rK   rL   r„   rM   rN   rO   rQ   rY   rŽ   rT   r&   )rš   r7   r8   Ú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!   )r   r   r   r   )r=   r4   r   r[   )rš   r›   r7   rœ   r8   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@   r9   r    r#   rH   r;   r<   rF   r!   r   ú<module>r·      s•  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à 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ð 0ð 0ð 0ð"ð "ð "ð "ð "�'ñ "ô "ð "ðJð ð ð ð �:ñ ô ð ð*Z
ð Z
ð Z
ð Z
ðz5ð 5ð 5ð 5ð 5ð 5r!   