add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
f

��_�c@s2dZddlmZdgZd%dd�ZgZdd�Ze�e�dd	�Ze�e�d
d�Z	e�e	�dd
�Z
e�e
�dd�Ze�e�dd�Ze�e�dd�Z
e�e
�dd�Ze�e�dd�Ze�e�dd�Ze�e�dd�Ze�e�dd�Ze�e�dd�Ze�e�d d!�Zd"d#�Zed$k�r.e�dS)&z<Recognize image file formats based on their first few bytes.�)�PathLike�whatNcCs�d}z�|durNt|ttf�r2t|d�}|�d�}n|��}|�d�}|�|�tD]&}|||�}|rR|W|rx|��SW|r�|��n|r�|��0dS)NZrbi )	Z
isinstanceZstrrZopenZreadZtellZseek�testsZclose)Zfile�h�fZlocationZtfZres�r�/usr/lib64/python3.10/imghdr.pyrs"



�cCs|dd�dvrdSdS)z JPEG data in JFIF or Exif format�i
)sJFIFsExifZjpegNr�rrrrr�	test_jpeg%�r
cC�|�d�rdSdS)Ns�PNG

Zpng�Z
startswithr	rrr�test_png,�
rcC�|dd�dvrdSdS)zGIF ('87 and '89 variants)Nr)sGIF87asGIF89aZgifrr	rrr�test_gif2rrcCr)z-TIFF (can be in Motorola or Intel byte order)N�)sMMsIIZtiffrr	rrr�	test_tiff9rrcC�|�d�rdSdS)zSGI image librarys�ZrgbNr
r	rrr�test_rgb@�
rcC�<t|�dkr8|dtd�kr8|ddvr8|ddvr8dSd	S)
zPBM (portable bitmap)�r�P�s14r� 	

ZpbmN�ZlenZordr	rrr�test_pbmG��
�
�rcCr)
zPGM (portable graymap)rrrrs25rrZpgmNrr	rrr�test_pgmOrrcCr)
zPPM (portable pixmap)rrrrs36rrZppmNrr	rrr�test_ppmWrr cCr)zSun raster filesY�j�ZrastNr
r	rrr�	test_rast_rr!cCr)zX bitmap (X10 or X11)s#define ZxbmNr
r	rrr�test_xbmfrr"cCr)NsBMZbmpr
r	rrr�test_bmpmrr#cCs"|�d�r|dd�dkrdSdS)NsRIFFiisWEBPZwebpr
r	rrr�	test_webpssr$cCr)Nsv/1Zexrr
r	rrr�test_exryrr%cCs�ddl}d}|jdd�r8|jddkr8|jdd�=d}z8|jdd�r`t|jdd�|d�ntdg|d�Wn(ty�|j�d�|�d�Yn0dS)Nrrz-rrZ.z
[Interrupted]
)�sysZargv�testallZKeyboardInterruptZstderrZwriteZexit)r&�	recursiverrr�test�sr)c	Cs�ddl}ddl}|D]�}|j�|�r~t|ddd�|s<|rttd�ddl}|�|j�|�|�d��}t||d�nPtd�qt|ddd�|j	�
�ztt|��Wqty�td	�Yq0qdS)
Nrz/:z )Zendzrecursing down:Z*z*** directory (use -r) ***z:z*** not found ***)
r&�osZpathZisdirZprint�globZjoinZescaper'ZstdoutZflushrZOSError)Zlistr(Ztoplevelr&r*Zfilenamer+Znamesrrrr'�s"

r'Z__main__)N)Z__doc__r*rZ__all__rrr
Zappendrrrrrrr r!r"r#r$r%r)r'Z__name__rrrrZ<module>sD