
    'j7                     &   S SK Jr  S SKrS SKrS SKJrJrJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJr  S SKJr  S S	KJrJr  S S
KJrJr  S SKJr  \R4                  " \5      rSS jr " S S\5      r " S S\5      r      SS jr         SS jr!g)    )annotationsN)	GeneratorIterableIterator)Values)
NamedTuple)InvalidRequirement)canonicalize_name)Command)ERRORSUCCESS)BaseDistributionget_default_environment)write_outputc                    [         R                  [         R                  -   n[        R	                  SSU5      nU R                  U5      R                  5       $ )N )stringpunctuation
whitespacestr	maketrans	translatelower)labelchars_to_removeremoval_maps      S/var/www/html/KUNJ/venv/lib/python3.13/site-packages/pip/_internal/commands/show.pynormalize_project_url_labelr      sB    ((6+<+<<O--B8K??;'--//    c                  4    \ rS rSrSrSrSrS	S jrS
S jrSr	g)ShowCommand   zl
Show information about one or more installed packages.

The output is in RFC-compliant mail header format.
z$
      %prog [options] <package> ...Tc           	         U R                   R                  SSSSSSS9  U R                  R                  SU R                   5        g )	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_optionsShowCommand.add_options&   sE      J 	! 	
 	''4==9r   c                    U(       d  [         R                  S5        [        $ Un[        X1R                  S9n[        XAR                  UR                  S9(       d  [        $ [        $ )Nz.ERROR: Please provide a package name or names.)include_files)
list_filesverbose)loggerwarningr   search_packages_infor$   print_resultsr4   r   )r.   optionsargsqueryresultss        r   runShowCommand.run2   sK    NNKLL&uMMJw
 Lr    N)returnNone)r9   r   r:   	list[str]r@   int)
__name__
__module____qualname____firstlineno____doc__usageignore_require_venvr/   r=   __static_attributes__r?   r   r   r!   r!      s    'E
:r   r!   c                      \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S	'   S\S
'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   Srg)_PackageInfo@   r   nameversionlocationz
str | Noneeditable_project_locationrB   requiresrequired_by	installermetadata_versionclassifierssummaryhomepageproject_urlsauthorauthor_emaillicenselicense_expressionentry_pointszlist[str] | Noner$   r?   N)rD   rE   rF   rG   __annotations__rK   r?   r   r   rM   rM   @   sf    
ILM))NLMKLr   rM   c           
   #    ^#    [        5       nUR                  5        Vs0 s H  o3R                  U_M     snmU  Vs/ s H  n[        U5      PM     nn[	        [        X5       VVs/ s H  u  pFUT;  d  M  UPM     snn5      nU(       a%  [        R                  SSR                  U5      5        S(U4S jjnU GH  n	 TU	   n [	        UR                  5        V
s1 s H  oR                  iM     sn
[        R                  S9n [	        U" U5      [        R                  S9n UR!                  S5      nUR#                  SS9nS	nU(       a  UR'                  5       nUb  [	        U5      nUR(                  nUR+                  S
/ 5      nUR-                  SS5      nU(       d?  U H9  nUR/                  SSS9u  nn[1        U5      nUS:X  d  M)  UR3                  5       n  O   [5        S)0 SUR6                  _SUR8                  _SUR:                  =(       d    S_SUR<                  _SU_SU_SUR>                  _SUR@                  =(       d    S_SUR+                  S/ 5      _SUR-                  SS5      _SU_SU_SUR-                  SS5      _S UR-                  S!S5      _S"UR-                  S#S5      _S$UR-                  S%S5      _S&U_S'U_6v   GM     g	s  snf s  snf s  snnf ! [         a     GM;  f = fs  sn
f ! [         a*    [	        UR                  5       [        R                  S9n GN,f = f! [         a    S/n GN!f = f! [$         a    / n GNf = f7f)*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                :   >^  U 4S jTR                  5        5       $ )Nc              3     >#    U  Ha  nTR                   UR                  5        Vs1 s H  n[        UR                  5      iM     sn;   d  MG  UR                  S    =(       d    Sv   Mc     gs  snf 7f)NameUNKNOWNN)canonical_nameiter_dependenciesr
   rO   metadata).0distdcurrent_dists      r   	<genexpr>Hsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>j   sd      
***373I3I3KL3Ka!!&&)3KLM /DMM&!.Y.*Ls   #A1A,A1$A1)values)rm   	installeds   `r   _get_requiring_packages5search_packages_info.<locals>._get_requiring_packagesi   s    
!((*
 	
r   )keyz#N/Azentry_points.txtF)keependsNzProject-URLz	Home-pager   ,   )maxsplitrY   rO   rP   rQ   rR   rS   rT   rU   rV   rW   
ClassifierrX   SummaryrZ   r[   Authorr\   zAuthor-emailr]   Licenser^   zLicense-Expressionr_   r$   )rm   r   r@   zIterator[str]r?   )!r   iter_all_distributionsrg   r
   sortedzipr5   r6   joinKeyErrorrh   rO   r   r   r	   iter_raw_dependencies	read_text
splitlinesFileNotFoundErroriter_declared_entriesri   get_allgetsplitr   striprM   raw_nameraw_versionrQ   rR   rU   rV   )r;   r2   envrk   rO   query_namespkgmissingrr   
query_namereqrS   rT   entry_points_textr_   r$   
files_iterri   rZ   rY   url	url_labelnormalized_labelrq   s                          @r   r7   r7   U   sw     "
#C7:7Q7Q7ST7St$$d*7STI7<=ut$T*uK="56O6)$#Y:N6OG 1499W3EF
 "
	Z(D	K%)%;%;%=>%=c%=>IIH	# !8!>CIINK	 $/A B,777GL #'335J%z*==''r:<<R0 $!$3!;	3#>y#I #z1"yy{H $  

$$
 ]](b
 '+&D&D	

 
 $
 nn
 "228b
 !((r:
 LLB/
 
 &
 <<"-
 "nb9
 LLB/
   (||,@"E!
" &#
$ %
 	
] "! U=O   		 ? " 	Kd88:		JH	K
 " 	#!(K	# ! 	L	s   MKMKM'K"
7K"
=AM K(K?K:
2K?L6& M
BMDM(
K72M6K77M:K??0L3/M2L33M6MMMM
MMMMc           	        Sn[        U 5       GH  u  pESnUS:  a  [        S5        UR                  nU(       a(  [        [	        [
        UR                  S5      5      5      OSn[        SUR                  5        [        SUR                  5        [        S	UR                  5        [        S
UR                  5        [        SUR                  5        [        SUR                  5        US:  a(  UR                  (       a  [        SUR                  5        O[        SUR                  5        [        SUR                  5        UR                   b  [        SUR                   5        [        SSR#                  UR$                  5      5        [        SSR#                  UR&                  5      5        U(       a  [        SUR                  5        [        SUR(                  5        [        S5        UR*                   H  n[        SU5        M     [        S5        UR,                   H  n	[        SU	R/                  5       5        M     [        S5        UR0                   H  n
[        SU
5        M     U(       d  GMj  [        S5        UR2                  c  [        S5        GM  UR2                   H  n[        SUR/                  5       5        M     GM     U$ )z;
Print the information from installed distributions found.
FTr   z---.r?   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: %srb   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   rV   tuplemaprC   r   rO   rP   rX   rY   r[   r\   r^   r]   rQ   rR   r   rS   rT   rU   rW   r_   r   rZ   r$   )distributionsr3   r4   results_printedirk   rV   metadata_version_tuple
classifierentryproject_urllines               r   r8   r8      s    O]+q500<LE#c+11#678RT 	 	Z+]DLL1]DLL1_dmm4\4;;/'):):;!V+0G0G143J3JK5^T]]3))5/1O1O 	^TYYt}}%=>&		$2B2B(CD/1F1FG$..9("..
VZ0 /)**VU[[]3 +)#00V[1  1:"zz!JK JJD 6 '[ ,^ r   )r   r   r@   r   )r;   rB   r2   boolr@   z#Generator[_PackageInfo, None, None])r   zIterable[_PackageInfo]r3   r   r4   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   	getLoggerrD   r5   r   r!   rM   r7   r8   r?   r   r   <module>r      s    "   9 9   A 9 2 9 L 1			8	$0"' "J: *]
]
]
 )]
@8)88 8 
	8r   