a
    &ñ»j^  ã                   @  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�rÌtd|› �ƒ | dd¡}|�rö|dk�rötd|› �ƒ | d¡}|�r|dk�rtd|› �ƒ | d ¡}|�rF|dk�rFtd!|› �ƒ | d"¡}|�rn|dk�rntd#|› �ƒ | d$g ¡}|�rÔtd%ƒ t|dd&… ƒD ]}td|› �ƒ �q˜t|ƒd&k�rÔtd't|ƒd& › d(�ƒ | d)g ¡}|�rtd*ƒ t|ƒD ]}td|› �ƒ �qöW 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�ƒ |�râtd2ƒ |jD ]<}|jd3k�r¾|jd0›nd4}td|jd5›d6|d7›d1�ƒ �q¤W d  ƒ n1 �sø0    Y  dS )8zˆ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                 s  s   | ]}|j V  qd S )N)Ú	file_size)Ú.0Úzinfo© r   ú:E:\soccer\ml_env\Lib\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Ú	generatorÚmetadata_fileZpkg_metadataÚsummaryÚauthorÚauthor_emailZhomepageZlicense_infoÚclassifiersÚ
classifierZrequires_distÚreqZ
file_countZ
total_sizer   Úsize_strr   r   r    Úinfo   sœ    


ÿÿÿ6ÿ



ÿ6

rJ   )F)Ú__doc__Ú
__future__r   Úemail.policyr+   r2   Úemail.parserr   Úpathlibr   Z	wheelfiler   rJ   r   r   r   r    Ú<module>   s   