§
    rØ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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      ú�/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.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          ||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_resultsr9   r   )r0   r2   r3   ÚqueryÚresultss        r   ÚrunzShowCommand.run2   si   € Øð 	Ý�NŠNÐKÑLÔLÐLÝˆLØˆå& u¸G¼MÐJÑJÔJˆÝØ ¤°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)rA   rB   rC   Ú__annotations__rG   r!   r   rI   rI   @   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!   rI   r>   r4   r7   Úboolú#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}|r%|                     ¦   «         }|�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 rG   )Úcanonical_name)Ú.0Údists     r   ú
<dictcomp>z(search_packages_info.<locals>.<dictcomp>a   s   € ÐTÐTÐT¨t�Ô$ dÐTÐTÐTr!   c                ó,   — g | ]}t          |¦  «        ‘ŒS rG   r
   )ra   rJ   s     r   ú
<listcomp>z(search_packages_info.<locals>.<listcomp>b   s!   € Ð=Ð=Ð=¨tÕ$ TÑ*Ô*Ð=Ð=Ð=r!   c                ó"   •— g | ]\  }}|‰v¯	|‘ŒS rG   rG   )ra   rJ   ÚpkgÚ	installeds      €r   re   z(search_packages_info.<locals>.<listcomp>d   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 rG   )r   rJ   )ra   Úds     r   ú	<setcomp>zRsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>.<setcomp>n   s#   € ÐLÐLÐL¨aÕ! !¤&Ñ)Ô)ÐLÐLÐLr!   ÚNameÚUNKNOWNN)r`   Úiter_dependenciesÚmetadata)ra   rb   rj   s     €r   ú	<genexpr>zHsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>j   sv   øè è € ð 
ð 
àØÔ*ØLÐL°4×3IÒ3IÑ3KÔ3KÐLÑLÔLðMð Mð ŒM˜&Ô!Ð. YðMð Mð Mð Mð
ð 
r!   )Úvalues)rj   rh   s   `€r   Ú_get_requiring_packagesz5search_packages_info.<locals>._get_requiring_packagesi   s;   øø€ ð
ð 
ð 
ð 
à!×(Ò(Ñ*Ô*ð
ñ 
ô 
ð 	
r!   c                ó   — h | ]	}|j         ’Œ
S rG   )rJ   )ra   Úreqs     r   rp   z'search_packages_info.<locals>.<setcomp>z   s   € Ð>Ð>Ð>˜c�”Ð>Ð>Ð>r!   )Úkeyz#N/Azentry_points.txtF)ÚkeependsNzProject-URLz	Home-pager   ú,é   )ÚmaxsplitrT   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   Ú
ClassifierrS   ÚSummaryrU   rV   ÚAuthorrW   zAuthor-emailrX   ÚLicenserY   zLicense-ExpressionrZ   r&   )rj   r   r   rk   rG   )r   Úiter_all_distributionsÚsortedÚzipr:   r;   ÚjoinÚKeyErrorrs   r   r   r	   Úiter_raw_dependenciesÚ	read_textÚ
splitlinesÚFileNotFoundErrorÚiter_declared_entriesrt   Úget_allÚgetÚsplitr    ÚstriprI   Úraw_nameÚraw_versionrL   rM   rP   rQ   )r>   r7   ÚenvÚquery_namesÚmissingrw   Ú
query_namerb   rN   rO   Úentry_points_textrZ   r&   Ú
files_iterrt   rU   rT   ÚurlÚ	url_labelÚnormalized_labelrh   s                       @r   r<   r<   U   sk  øè è € õ "Ñ
#Ô
#€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ð	øøøð #'ˆØð 	+Ø×3Ò3Ñ5Ô5ˆJØÐ%Ý˜zÑ*Ô*�à”=ˆà×'Ò'¨°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]r8   r9   c           	     óp  — d}t          | ¦  «        D �]¢\  }}d}|dk    rt          d¦  «         |j        }|r5t          t	          t
          |                     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        ¦  «        ¦  «         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¦  «         �Œv|j        D ]$}t          d|                     ¦   «         ¦  «         Œ%�Œ¤|S )zC
    Print the information from installed distributions found.
    FTr   z---ú.rG   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: %sri   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   rQ   ÚtupleÚmapr5   r�   rJ   rK   rS   rT   rV   rW   rY   rX   rL   rM   r†   rN   rO   rP   rR   rZ   r�   rU   r&   )rœ   r8   r9   Úresults_printedÚirb   rQ   Úmetadata_version_tupleÚ
classifierÚentryÚproject_urlÚlines               r   r=   r=   µ   sÐ  € ð €OÝ˜]Ñ+Ô+ð .7ñ .7‰ˆˆ4ØˆØˆqŠ5ˆ5Ý˜ÑÔÐàÔ0Ðà<LÐT�E•#•cÐ+×1Ò1°#Ñ6Ô6Ñ7Ô7Ñ8Ô8Ð8ÐRTð 	õ 	�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   r7   r\   r   r]   )rœ   r�   r8   r\   r9   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   Ú	getLoggerrA   r:   r    r#   rI   r<   r=   rG   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ð ð ð ð �:ñ ô ð ð*]
ð ]
ð ]
ð ]
ð@8ð 8ð 8ð 8ð 8ð 8r!   