
    i^                    T    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ZdS )z(
Display information about wheel files.
    )annotationsN)BytesParser)Path   )	WheelFileFpathstrverboseboolreturnNonec           	     d
   t          |           }|                                st          d|            t          |           5 }|j        }|                    d          }|                    d          }|                    d          }t          d|            t          d|            |rt          d|            	 |                    |j         d          5 }t          t          j        j        	                              |          }	t          d
|	                    dd                      t          d|	                    dd                      |	                    dg           }
|
r3t          d           t!          |
          D ]}t          d|            |	                    dg           }|D ]}t          d|            	 ddd           n# 1 swxY w Y   n+# t"          $ r t          dt$          j                   Y nw xY w	 |                    |j         d          5 }t          t          j        j        	                              |          }|                    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           }|rqt          d%           t!          |dd&                   D ]}t          d|            t)          |          d&k    r#t          d't)          |          d&z
   d(           |                    d)g           }|r3t          d*           t!          |          D ]}t          d|            ddd           n# 1 swxY w Y   n+# t"          $ r t          d+t$          j                   Y nw xY wt)          |j                  }t-          d, |j        D                       }t          d-|            t          d.|d/d0           |rLt          d1           |j        D ]5}|j        d2k    r	|j        d/nd3}t          d|j        d4d5|d6d0           6ddd           dS # 1 swxY w Y   dS )7zDisplay 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              3  $   K   | ]}|j         V  d S )N)	file_size).0zinfos     [/home/ubuntu/.hermes/hermes-agent/venv/lib/python3.11/site-packages/wheel/_commands/info.py	<genexpr>zinfo.<locals>.<genexpr>r   s$      BBUBBBBBB    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_strs                                r"   inforV      s    dJ A ? ? ?@@@	4 cEB#||F##,,u%%LL))	otoo#'##$$$ 	)'I''(((	MB-55566 5*!,EL4I!J!J!J!P!P" " Vn&8&8)&T&TVV   Z(:(:;Li(X(XZZ  
 &--eR88 *'NNN%d|| * *j3jj))))+33KDD
!+ 5 5I3	3344445)5 5 5 5 5 5 5 5 5 5 5 5 5 5 5,  	M 	M 	M:LLLLLL	M-	GB-88899 **]*%,2GHHHNN!    '**9b99 1w)33/g//000%))(B77 /f	11-V--...+//?? ;LI$=$=9<99:::'++K88 4I 5 5222333+//	:: 6LI$=$=4l44555 +22<DD H.)))&,#BQB' ' 1 1
 /://0000;''!++F3{+;+;a+?FFFGGG !- 4 4_b I I  **+++%m44 * *j3jj))))U** ** ** ** ** ** ** ** ** ** ** ** ** ** **V  	G 	G 	G43:FFFFFF	G %%
BBbkBBBBB
$
$$%%%+z++++,,,  	E#$$$ E E5:_q5H5Heo111cC5>CCCxCCCCDDDDGcE cE cE cE cE cE cE cE cE cE cE cE cE cE cE cE cE cEs   A?T%G2"C7G&G2&G*	*G2-G*	.G21T%2%HT%HT%Q;G4P;/Q;P?	?QP?	QT%%Q/,T%.Q//B)T%%T),T))F)r   r	   r
   r   r   r   )__doc__
__future__r   email.policyr0   r7   email.parserr   pathlibr   	wheelfiler   rV    r$   r"   <module>r^      s     # " " " " "     



 $ $ $ $ $ $       ! ! ! ! ! !mE mE mE mE mE mE mEr$   