
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,aà  ã                   @   s2  d Z ddlmZ dgZd%dd„Zg Zdd„ Ze e¡ dd	„ Ze e¡ d
d„ Z	e e	¡ dd„ Z
e e
¡ dd„ Ze e¡ dd„ Ze e¡ dd„ Ze e¡ dd„ Ze e¡ dd„ Ze e¡ dd„ Ze e¡ dd„ Ze e¡ dd„ Ze e¡ dd„ Ze e¡ d d!„ Zd"d#„ Zed$k�r.eƒ  dS )&z<Recognize image file formats based on their first few bytes.é    )ÚPathLikeÚwhatNc                 C   sˆ   d }zp|d krNt| ttfƒr2t| dƒ}| d¡}n|  ¡ }|  d¡}|  |¡ tD ]}|||ƒ}|rR|  W ¢S qRW 5 |r‚|  ¡  X d S )NÚrbé    )	ÚcloseÚ
isinstanceÚstrr   ÚopenÚreadÚtellÚseekÚtests)ÚfileÚhÚfÚlocationZtfÚres© r   ú+/opt/alt/python38/lib64/python3.8/imghdr.pyr      s     



 
c                 C   s   | dd… dkrdS dS )z JPEG data in JFIF or Exif formaté   é
   )s   JFIFs   ExifZjpegNr   ©r   r   r   r   r   Ú	test_jpeg%   s    r   c                 C   s   |   d¡rdS d S )Ns   ‰PNG

Zpng©Ú
startswithr   r   r   r   Útest_png,   s    
r   c                 C   s   | dd… dkrdS dS )zGIF ('87 and '89 variants)Nr   )s   GIF87as   GIF89aZgifr   r   r   r   r   Útest_gif2   s    r   c                 C   s   | dd… dkrdS dS )z-TIFF (can be in Motorola or Intel byte order)Né   )s   MMs   IIZtiffr   r   r   r   r   Ú	test_tiff9   s    r   c                 C   s   |   d¡rdS dS )zSGI image librarys   ÚZrgbNr   r   r   r   r   Útest_rgb@   s    
r   c                 C   s<   t | ƒdkr8| d tdƒkr8| d dkr8| d dkr8dS d	S )
zPBM (portable bitmap)é   r   ó   Pé   s   14r   ó    	
ZpbmN©ÚlenÚordr   r   r   r   Útest_pbmG   s    ÿ
ÿ
ÿr'   c                 C   s<   t | ƒdkr8| d tdƒkr8| d dkr8| d dkr8dS d	S )
zPGM (portable graymap)r    r   r!   r"   s   25r   r#   ZpgmNr$   r   r   r   r   Útest_pgmO   s    ÿ
ÿ
ÿr(   c                 C   s<   t | ƒdkr8| d tdƒkr8| d dkr8| d dkr8dS d	S )
zPPM (portable pixmap)r    r   r!   r"   s   36r   r#   ZppmNr$   r   r   r   r   Útest_ppmW   s    ÿ
ÿ
ÿr)   c                 C   s   |   d¡rdS dS )zSun raster files   Y¦j•ZrastNr   r   r   r   r   Ú	test_rast_   s    
r*   c                 C   s   |   d¡rdS dS )zX bitmap (X10 or X11)s   #define ZxbmNr   r   r   r   r   Útest_xbmf   s    
r+   c                 C   s   |   d¡rdS d S )Ns   BMZbmpr   r   r   r   r   Útest_bmpm   s    
r,   c                 C   s"   |   d¡r| dd… dkrdS d S )Ns   RIFFé   é   s   WEBPZwebpr   r   r   r   r   Ú	test_webps   s    r/   c                 C   s   |   d¡rdS d S )Ns   v/1Zexrr   r   r   r   r   Útest_exry   s    
r0   c                  C   s    dd l } d}| jdd … r8| jd dkr8| jdd…= d}z8| jdd … r`t| jdd … |dƒ ntdg|dƒ W n* tk
rš   | j d¡ |  d¡ Y nX d S )Nr   r"   z-rr   Ú.z
[Interrupted]
)ÚsysÚargvÚtestallÚKeyboardInterruptÚstderrÚwriteÚexit)r2   Ú	recursiver   r   r   Útestƒ   s    r:   c              	   C   sÌ   dd l }dd l}| D ]²}|j |¡r~t|d dd� |s<|rttdƒ dd l}| |j | |¡d¡¡}t||dƒ qÆtdƒ qt|d dd� |j	 
¡  ztt|ƒƒ W q tk
rÄ   td	ƒ Y qX qd S )
Nr   z/:ú )Úendzrecursing down:Ú*z*** directory (use -r) ***ú:z*** not found ***)r2   ÚosÚpathÚisdirÚprintÚglobÚjoinÚescaper4   ÚstdoutÚflushr   ÚOSError)Úlistr9   Ztoplevelr2   r?   ÚfilenamerC   Únamesr   r   r   r4   ’   s"    

r4   Ú__main__)N)Ú__doc__r?   r   Ú__all__r   r   r   Úappendr   r   r   r   r'   r(   r)   r*   r+   r,   r/   r0   r:   r4   Ú__name__r   r   r   r   Ú<module>   sD   














