File: //opt/saltstack/salt/lib/python3.10/site-packages/wheel/_commands/__pycache__/info.cpython-310.pyc
o
;j^ � @ sT d Z ddlmZ ddlZddlZddlmZ ddlm Z ddl
mZ dddd�ZdS )z(
Display information about wheel files.
� )�annotationsN)�BytesParser)�Path� )� WheelFileF�path�str�verbose�bool�return�Nonec C s t | �}|�� std| � ���t| ����}|j}|�d�}|�d�}|�d�}td|� �� td|� �� |r>td|� �� zg|�|j� d���T}t t
jjd ��
|�} td
| �dd�� �� td
| �dd�� �� | �dg �}
|
r�td� t|
�D ] }td|� �� qy| �dg �}|D ] }
td|
� �� q�W d � n1 s�w Y W n ty� tdtjd� Y nw z�|�|j� d����}t t
jjd ��
|�}|�dd�}|r�|dkr�td|� �� |�dd�}|r�|dkr�td|� �� |�d�}|�r|dk�rtd|� �� |�d �}|�r|dk�rtd!|� �� |�d"�}|�r-|dk�r-td#|� �� |�d$g �}|�r`td%� t|dd&� �D ]
}td|� �� �qBt|�d&k�r`td't|�d& � d(�� |�d)g �}|�r|td*� t|�D ]
}td|� �� �qqW d � n 1 �s�w Y W n t�y� td+tjd� Y nw t|j�}td,d-� |jD ��}td.|� �� td/|d0�d1�� |�r�td2� |jD ]&}|jd3k�r�|jd0�nd4}td|jd5�d6|d7�d1�� �q�W d � dS W d � dS 1 �s�w Y dS )8z�Display information about a wheel file.
:param path: The path to the wheel file
:param verbose: Show detailed file listing
zWheel file not found: �name�ver�buildzName: z Version: zBuild: z/WHEEL)�policyzWheel-Version: z
Wheel-VersionZUnknownzRoot-Is-Purelib: zRoot-Is-PurelibZTagzTags:z � GeneratorzGenerator: Nz&Warning: WHEEL metadata file not found)�filez /METADATAZSummary� �UNKNOWNz Summary: ZAuthorzAuthor: zAuthor-emailzAuthor-email: z Home-pagezHome-page: ZLicensez License: Z
ClassifierzClassifiers:� z
... and z morez
Requires-DistzRequires-Dist:z Warning: METADATA file not foundc s s � | ]}|j V qd S )N)� file_size)�.0�zinfo� r �H/opt/saltstack/salt/lib/python3.10/site-packages/wheel/_commands/info.py� <genexpr>r s � zinfo.<locals>.<genexpr>zFiles: zSize: �,z bytesz
File listing:r �0Z60� z>10)r �exists�FileNotFoundErrorr Zparsed_filename�group�print�openZdist_info_pathr �emailr �compat32�parse�get�get_all�sorted�KeyError�sys�stderr�lenZfilelist�sumr �filename)r r �
wheel_pathZwf�parsedr
�versionZ build_tagZ
wheel_fileZwheel_metadata�tags�tag�
generators� generatorZ
metadata_fileZpkg_metadataZsummaryZauthorZauthor_emailZhomepageZlicense_infoZclassifiersZ
classifierZ
requires_dist�reqZ
file_countZ
total_sizer Zsize_strr r r �info s�
��������
����+�
��a$�r8 )F)r r r r
r r )
�__doc__�
__future__r �email.policyr$ r+ �email.parserr �pathlibr Z wheelfiler r8 r r r r �<module> s