
    i^                    V    S r SSKJr  SSKrSSKrSSKJr  SSKJ	r	  SSK
Jr  S	S
S jjrg)z(
Display information about wheel files.
    )annotationsN)BytesParser)Path   )	WheelFilec           	     	   [        U 5      nUR                  5       (       d  [        SU  35      e[        U 5       nUR                  nUR                  S5      nUR                  S5      nUR                  S5      n[        SU 35        [        SU 35        U(       a  [        SU 35         UR                  UR                   S35       n[        [        R                  R                  S	9R                  U5      n	[        S
U	R                  SS5       35        [        SU	R                  SS5       35        U	R                  S/ 5      n
U
(       a+  [        S5        [!        U
5       H  n[        SU 35        M     U	R                  S/ 5      nU H  n[        SU 35        M     SSS5         UR                  UR                   S35       n[        [        R                  R                  S	9R                  U5      nUR                  SS5      nU(       a  US:w  a  [        SU 35        UR                  SS5      nU(       a  US:w  a  [        SU 35        UR                  S5      nU(       a  US:w  a  [        SU 35        UR                  S 5      nU(       a  US:w  a  [        S!U 35        UR                  S"5      nU(       a  US:w  a  [        S#U 35        UR                  S$/ 5      nU(       aX  [        S%5        [!        USS& 5       H  n[        SU 35        M     [)        U5      S&:  a  [        S'[)        U5      S&-
   S(35        UR                  S)/ 5      nU(       a+  [        S*5        [!        U5       H  n[        SU 35        M     SSS5        [)        UR*                  5      n[-        S, UR*                   5       5      n[        S-U 35        [        S.US/ S035        U(       a\  [        S15        UR*                   HA  nUR.                  S2:  a  UR.                  S/ OS3n[        SUR0                  S4 S5US6 S035        MC     SSS5        g! , (       d  f       GN= f! ["         a    [        S[$        R&                  S9   GNf = f! , (       d  f       GN= f! ["         a    [        S+[$        R&                  S9   GN-f = f! , (       d  f       g= f)7z|Display information about a wheel file.

:param path: The path to the wheel file
:param verbose: Show detailed file listing
zWheel file not found: nameverbuildzName: z	Version: zBuild: z/WHEEL)policyzWheel-Version: zWheel-VersionUnknownzRoot-Is-Purelib: zRoot-Is-PurelibTagzTags:z  	GeneratorzGenerator: Nz&Warning: WHEEL metadata file not found)filez	/METADATASummary UNKNOWNz	Summary: AuthorzAuthor: zAuthor-emailzAuthor-email: z	Home-pagezHome-page: Licensez	License: 
ClassifierzClassifiers:   z
  ... and z morezRequires-DistzRequires-Dist:z Warning: METADATA file not foundc              3  8   #    U  H  oR                   v   M     g 7f)N)	file_size).0zinfos     Q/home/kali/Scout2/scout2-env/lib/python3.13/site-packages/wheel/_commands/info.py	<genexpr>info.<locals>.<genexpr>r   s     BkUks   zFiles: zSize: ,z bytesz
File listing:r   060 z>10)r   existsFileNotFoundErrorr   parsed_filenamegroupprintopendist_info_pathr   emailr   compat32parsegetget_allsortedKeyErrorsysstderrlenfilelistsumr   filename)pathverbose
wheel_pathwfparsedr	   version	build_tag
wheel_filewheel_metadatatagstag
generators	generatormetadata_filepkg_metadatasummaryauthorauthor_emailhomepagelicense_infoclassifiers
classifierrequires_distreq
file_count
total_sizer   size_strs                                r   inforR      sb    dJ"8 ?@@	4B##||F#,,u%LL)	tfo	'#$GI;'(	MB--.f56*!,ELL4I4I!J!P!P" %n&8&8)&T%UV '(:(:;Li(X'YZ
 &--eR8'N%d|3%j)  , ,33KD
!+IK	{34 ",) 74-	GB--.i89]*%,,2G2GHNN!  '**9b9w)3IgY/0%))(B7f	1HVH-.+//?LI$=N<.9:'++K8I 5Kz23+//	:LI$=Il^45 +22<D.)&,#BQ'
 :,/0'
 ;'!+
3{+;a+?*@FG !- 4 4_b I *+%m43%j)  5S :^ %
BbkkBB

|$%z!nF+, #$5:__q5Heooa0c5>>"-QxnFCD %C 
 76,  	M:L	M
 :9V  	G43::F	Gi 
s   A1S,Q$
CQ$Q$-RGRRB2S
Q!	Q$S!Q$$"R
S	R

S
R	RSR"SSSS
S)F)r7   strr8   boolreturnNone)__doc__
__future__r   email.policyr*   r1   email.parserr   pathlibr   	wheelfiler   rR        r   <module>r_      s%    #  
 $  !mEr^   