
    i^                    R    d Z ddlmZ ddlZddlZddlmZ ddlm	Z	 ddl
mZ d	d
dZy)z(
Display information about wheel files.
    )annotationsN)BytesParser)Path   )	WheelFilec           	     	   t        |       }|j                         st        d|        t        |       5 }|j                  }|j                  d      }|j                  d      }|j                  d      }t        d|        t        d|        |rt        d|        	 |j                  |j                   d      5 }t        t        j                  j                  	      j                  |      }	t        d
|	j                  dd              t        d|	j                  dd              |	j                  dg       }
|
r)t        d       t!        |
      D ]  }t        d|         |	j                  dg       }|D ]  }t        d|         	 ddd       	 |j                  |j                   d      5 }t        t        j                  j                  	      j                  |      }|j                  dd      }|r|dk7  rt        d|        |j                  dd      }|r|dk7  rt        d|        |j                  d      }|r|dk7  rt        d|        |j                  d       }|r|dk7  rt        d!|        |j                  d"      }|r|dk7  rt        d#|        |j                  d$g       }|rUt        d%       t!        |dd&       D ]  }t        d|         t)        |      d&kD  rt        d't)        |      d&z
   d(       |j                  d)g       }|r)t        d*       t!        |      D ]  }t        d|         ddd       t)        |j*                        }t-        d, |j*                  D              }t        d-|        t        d.|d/d0       |rYt        d1       |j*                  D ]?  }|j.                  d2kD  r|j.                  d/nd3}t        d|j0                  d4d5|d6d0       A ddd       y# 1 sw Y   ~xY w# t"        $ r t        dt$        j&                         Y w xY w# 1 sw Y   xY w# t"        $ r t        d+t$        j&                         Y w xY w# 1 sw Y   yxY w)7zDisplay 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  4   K   | ]  }|j                     y w)N)	file_size).0zinfos     G/root/searxng-venv/lib/python3.12/site-packages/wheel/_commands/info.py	<genexpr>zinfo.<locals>.<genexpr>r   s     BUBs   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   inforQ      s    dJ"8 ?@@	4 cEB##||F#,,u%LL)	tfo	'#$GI;'(	MB--.f56 5*!,ELL4I4I!J!P!P" %n&8&8)&T%UV '(:(:;Li(X'YZ
 &--eR8'N%d| *3%j)* ,33KD
!+ 5IK	{345)54-	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' 1
 :,/01
 ;'!+
3{+;a+?*@FG !- 4 4_b I *+%m4 *3%j)*S**^ %
BbkkBB

|$%z!nF+, #$ E5:__q5Heooa0c5>>"-QxnFCDECcE cE5 5,  	M:LL	M
** **V  	G43::FF	GicE cEs   A,R "P CPPQ<FQ	QB*R P	P$QR QR 	Q	Q$Q=9R <Q==R  R	)F)r6   strr7   boolreturnNone)__doc__
__future__r   email.policyr)   r0   email.parserr   pathlibr   	wheelfiler   rQ        r   <module>r^      s%    #  
 $  !mEr]   