o
    6‘ði^  ã                   @  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 ¡}
|
rƒtdƒ t|
ƒD ]	}td|› �ƒ qy|	 dg ¡}|D ]	}td|› �ƒ q‹W d  ƒ n1 sŸw   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rÞtd|› �ƒ | dd¡}|rñ|dkrñt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 �s‡w   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�ƒ |�rçtd2ƒ |jD ]&}|jd3k�rÕ|jd0›nd4}td|jd5›d6|d7›d1�ƒ �qÈW d  ƒ dS W d  ƒ dS 1 �sûw   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   úS/root/parts/websockify/install/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   Ú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)r   r	   Ú
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_strr   r   r    Úinfo   s´   


ÿÿÿÿì€ÿÿ



ÿ€Ö€+ÿ

 ü¡a$ŸrS   )F)r   r   r	   r
   r   r   )Ú__doc__Ú
__future__r   Úemail.policyr-   r4   Úemail.parserr   Úpathlibr   Ú	wheelfiler   rS   r   r   r   r    Ú<module>   s    