a
    b3j^                     @  s\   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
ddddZdS )z(
Display information about wheel files.
    )annotationsN)BytesParser)Path   )	WheelFileFstrboolNone)pathverbosereturnc              	   C  s  t | }| std|  t| }|j}|d}|d}|d}td|  td|  |r|td|  z||j d}t	t
jjd	|}	td
|	dd  td|	dd  |	dg }
|
rtd t|
D ]}td|  q|	dg }|D ]}td|  qW d   n1 sD0    Y  W n" tyr   tdtjd Y n0 z||j d}t	t
jjd	|}|dd}|r|dkrtd|  |dd}|r|dkrtd|  |d}|r|dkrtd|  |d }|rF|dkrFtd!|  |d"}|rn|dkrntd#|  |d$g }|rtd% t|dd& D ]}td|  qt|d&krtd't|d&  d( |d)g }|rtd* t|D ]}td|  qW d   n1 s"0    Y  W n" tyP   td+tjd Y n0 t|j}td,d- |jD }td.|  td/|d0d1 |rtd2 |jD ]<}|jd3kr|jd0nd4}td|jd5d6|d7d1 qW d   n1 s0    Y  dS )8zDisplay 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                 s  s   | ]}|j V  qd S )N)	file_size).0zinfo r   q/www/wwwroot/dpstar/app/297b3aabda72fedb274352021c2dd8b5_venv/lib/python3.9/site-packages/wheel/_commands/info.py	<genexpr>r       zinfo.<locals>.<genexpr>zFiles: zSize: ,z bytesz
File listing:r   0Z60 z>10)r   existsFileNotFoundErrorr   Zparsed_filenamegroupprintopenZdist_info_pathr   emailr   compat32parsegetget_allsortedKeyErrorsysstderrlenfilelistsumr   filename)r
   r   
wheel_pathZwfparsedr   version	build_tag
wheel_filewheel_metadatatagstag
generators	generatorZmetadata_fileZpkg_metadatasummaryauthorauthor_emailhomepageZlicense_infoclassifiers
classifierZrequires_distreqZ
file_countZ
total_sizer   Zsize_strr   r   r    info   s    


6



6

rI   )F)__doc__
__future__r   email.policyr+   r2   email.parserr   pathlibr   Z	wheelfiler   rI   r   r   r   r    <module>   s   