a
    Z                     @   s^   d dl Z d dlmZmZmZ ddlT dZeZe	Z
dZdd Zd	d
 Zdd ZedkrZe  dS )    N)PYQT_VERSION_STRQDirQFile   )*F c                 C   s   t rtjd t }||  |t  |t |	t
 |t | sTdS |dkr`d}|r|rzt|d}W q ty   tjd|  Y dS 0 ntj}| D ]}|dt|  q|tjur|  dS ||S )	NPyQt5 resource compiler
F-r   wzUnable to open %s for writing
z%s
T)verbosesysstderrwriteZRCCResourceLibraryZsetInputFilesZ
setVerboseZsetCompressLevelcompressLevelZsetCompressThresholdcompressThresholdZsetResourceRootresourceRootZ	readFilesopen	ExceptionstdoutZ	dataFilesr   	cleanPathcloseoutput)ZfilenamesInZfilenameOut	listFilesZlibraryZout_fdZdf r   /lib/python3.9/site-packages/PyQt5/pyrcc_main.pyprocessResourceFile!   s8    






r   c                 C   s0   t jd | r t jd|   t jd d S )Nr   zpyrcc5: %s
a  Usage: pyrcc5 [options] <inputs>

Options:
    -o file           Write output to file rather than stdout
    -threshold level  Threshold to consider compressing files
    -compress level   Compress input files by level
    -root path        Prefix resource access path with root path
    -no-compress      Disable all compression
    -version          Display version
    -help             Display this information
)r   r   r   )errorr   r   r   showHelpJ   s    r   c                  C   s@  d} d}d}g }d }t tj}d}||k rtj| }|d7 }|d dkr|dd  }|dkr||krpd}qtj| } |d7 }q|dkr||krd	}qttj| }	|d7 }|	dks|	d d
krd}qn|dkr||krd}qttj| }
|d7 }n|dkr:||kr"d}qttj| }|d7 }n||dkrJd}nl|dkrZd}n\|dkrtjdt  t	d n6|dks|dkrd}n|dkrd}
nd| }qq"t
|stjdtjd |f  t	d || q"t |dks|d us|r$t| t	d t|| |s<t	d d S )Nr   Fr   r   r	   ozMissing output namerootzMissing root path/zRoot must start with a /compresszMissing compression levelZ	thresholdzMissing compression thresholdr   Tlistversionzpyrcc5 v%s
helphzno-compresszUnknown option: '%s'z%s: File does not exist '%s'
)lenr   argvr   r   intr   r   r   exitr   existsappendr   r   )ZoutFilenameZhelpRequestedr   filesZerrorMsgZargciargZoptr   r   r   r   r   r   r   main]   s~    














r0   __main__)r   ZPyQt5.QtCorer   r   r   Zpyrccr   ZCONSTANT_COMPRESSLEVEL_DEFAULTr   Z"CONSTANT_COMPRESSTHRESHOLD_DEFAULTr   r   r   r   r0   __name__r   r   r   r   <module>   s   )[