o
    j^                     @  sT   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ZdS )z(
Display information about wheel files.
    )annotationsN)BytesParser)Path   )	WheelFileFpathstrverboseboolreturnNonec              	   C  s  t | }| std|  t| }|j}|d}|d}|d}td|  td|  |r>td|  zg||j dT}t	t
jjd	|}	td
|	dd  td|	dd  |	dg }
|
rtd t|
D ]	}td|  qy|	dg }|D ]	}td|  qW d   n1 sw   Y  W n ty   tdtjd Y nw 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 }|r|dkrtd!|  |d"}|r-|dkr-td#|  |d$g }|r`td% t|dd& D ]
}td|  qBt|d&kr`td't|d&  d( |d)g }|r|td* t|D ]
}td|  qqW d   n	1 sw   Y  W n ty   td+tjd Y nw 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   dS W d   dS 1 sw   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   U/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/wheel/_commands/info.py	<genexpr>r   s    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	generatormetadata_fileZpkg_metadatasummaryZauthorZauthor_emailZhomepageZlicense_infoZclassifiersZ
classifierZrequires_distreqZ
file_count
total_sizer   Zsize_strr   r   r    info   s   






+

 a$rE   )F)r   r   r	   r
   r   r   )__doc__
__future__r   email.policyr*   r1   email.parserr   pathlibr   Z	wheelfiler   rE   r   r   r   r    <module>   s    