
    g                        S SK r S SKJr  S SKJrJrJr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Jr  S SKJrJr  S S	KJr  \ R0                  " \5      r " S
 S\5      r " S S\5      rS\\   S\\SS4   4S jrS\\   S\S\S\4S jr g)    N)Values)	GeneratorIterableIteratorList
NamedTupleOptional)InvalidRequirement)canonicalize_name)Command)ERRORSUCCESS)BaseDistributionget_default_environment)write_outputc                   F    \ rS rSrSrSrSrSS jrS\S	\	\
   S\4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> ...TreturnNc           	          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    c/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/pip/_internal/commands/show.pyadd_optionsShowCommand.add_options   sE      J 	! 	
 	''4==9    optionsargsc                     U(       d  [         R                  S5        [        $ Un[        U5      n[	        XAR
                  UR                  S9(       d  [        $ [        $ )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"   runShowCommand.run'   sG    NNKLL&u-w
 Lr%    )r   N)__name__
__module____qualname____firstlineno____doc__usageignore_require_venvr#   r   r   strintr1   __static_attributes__r3   r%   r"   r   r      s7    'E
:6 c s 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rg)_PackageInfo5   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   r3   N)	r4   r5   r6   r7   r;   __annotations__r	   r   r=   r3   r%   r"   r?   r?   5   s    
ILM'},3icNcLMs)KLs)DIr%   r?   r/   r   c           
   #   >  ^#    [        5       nUR                  5        Vs0 s H  o"R                  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  p5UT;  d  M  UPM     snn5      nU(       a%  [        R                  SSR                  U5      5        S[        S[        [           4U4S jjnU GHD  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UR+                  5       nUc  SnO[	        U5      nUR,                  nUR/                  S/ 5      nUR1                  SS5      nU(       dr  U Hl  nUR3                  SSS9u  nnUR5                  5       R7                  SS5      R7                  SS5      R9                  5       nUS:X  d  M\  UR9                  5       n  O   [;        S,0 SUR<                  _SUR>                  _SUR@                  =(       d    S_SURB                  _SU
_SU_SURD                  _SURF                  =(       d    S_SUR/                  S/ 5      _SUR1                  S S5      _SU_S!U_S"UR1                  S#S5      _S$UR1                  S%S5      _S&UR1                  S'S5      _S(UR1                  S)S5      _S*U_S+U_6v   GMG     gs  snf s  snf s  snnf ! [         a     GMh  f = fs  sn	f ! [          a*    [	        UR#                  5       [        R                  S9n
 GNYf = f! [          a    S/n GNNf = 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, current_distr   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   rA   metadata).0distdrU   s      r"   	<genexpr>Hsearch_packages_info.<locals>._get_requiring_packages.<locals>.<genexpr>\   sd      
***373I3I3KL3Ka!!&&)3KLM /DMM&!.Y.*Ls   #A1A,A1$A1)values)rU   	installeds   `r"   _get_requiring_packages5search_packages_info.<locals>._get_requiring_packages[   s    
!((*
 	
r%   )keyz#N/Azentry_points.txtF)keependsNzProject-URLz	Home-page ,   )maxsplit-_rK   rA   rB   rC   rD   rE   rF   rG   rH   rI   
ClassifierrJ   SummaryrL   rM   AuthorrN   zAuthor-emailrO   LicenserP   zLicense-ExpressionrQ   r   r3   )$r   iter_all_distributionsrZ   r   sortedzipr+   r,   joinr   r   r;   KeyErrorr[   rA   lowerr
   iter_raw_dependencies	read_text
splitlinesFileNotFoundErroriter_declared_entriesr\   get_allgetsplitcasefoldreplacestripr?   raw_nameraw_versionrC   rD   rG   rH   )r/   envr^   rA   query_namespkgmissingrd   
query_namereqrE   rF   entry_points_textrQ   
files_iterr   r\   rL   rK   url	url_labelnormalized_labelrc   s                         @r"   r-   r-   J   s     "
#C7:7Q7Q7ST7St$$d*7STI7<=ut$T*uK="56O6)$#Y:N6OG 1499W3EF
.> 
8C= 
 "
	Z(D	K%)%;%;%=>%=c%=>IIH	# !8!>CIINK	 $/A B,777GL //1
)-E:&E==''r:<<R0
 $!$3!;	3&&(00b9AA#rJPPR ! $z1"yy{H $  

$$
 ]](b
 '+&D&D	

 
 $
 nn
 "228b
 !((r:
 LLB/
 
 &
 <<"-
 "nb9
 LLB/
   (||,@"E!
" &#
$ %
 	
e "! U=O   		 ? " 	Kd88:		JH	K
 " 	#!(K	# ! 	L	s   NLNLN'L"
7L"
=ANL(L?0L:
L?M69 N
B2NDN(
L72N6L77N:L??0M3/N2M33N6NNNN
NNNNdistributionsr)   r*   c           	         Sn[        U 5       GH  u  pESnUS:  a  [        S5        [        [        [        UR
                  R                  S5      5      5      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M_  [        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---.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: %srT   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mapr<   rH   r   rA   rB   rJ   rK   rM   rN   rP   rO   rC   rD   ru   rE   rF   rG   rI   rQ   r   rL   r   )r   r)   r*   results_printedir^   metadata_version_tuple
classifierentryproject_urllines              r"   r.   r.      s    O]+q5!&s30E0E0K0KC0P'Q!R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 'U ,X r%   )!logging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   	getLoggerr4   r+   r   r?   r;   r-   boolr.   r3   r%   r"   <module>r      s      L L A 9 2 9 L 1			8	$"' "J: *^
S	 ^
idD8P.Q ^
B5L)55 5 
	5r%   