
    =Ogp                        	 d dl mZ d dlZdgZ ej        ed           ddZg Zd Ze	                    e           d Z
e	                    e
           d	 Ze	                    e           d
 Ze	                    e           d Ze	                    e           d Ze	                    e           d Ze	                    e           d Ze	                    e           d Ze	                    e           d Ze	                    e           d Ze	                    e           d Ze	                    e           d Ze	                    e           d Zd Zedk    r e             dS dS )    )PathLikeNwhat)      )removec                    d }	 |t          | t          t          f          r&t          | d          }|                    d          }n>|                                 }|                     d          }|                     |           t          D ]+} |||          }|r|c |r|                                 S S ,	 |r|                                 n# |r|                                 w w xY wd S )Nrb    )	
isinstancestrr   openreadtellseektestsclose)filehflocationtfress         /usr/lib64/python3.11/imghdr.pyr   r      s    A9$h00 $t$$FF2JJ99;;IIbMM		(### 	 	B"Q((C 

aggiiii	
 aggiii1aggiiii4s   BC 8C C*c                 D    	 | dd         dv rdS | d d         dk    rdS d S )N   
   )s   JFIFs   Exifjpeg   s   ۩ r   r   s     r   	test_jpegr!   *   s?    ;2w$$$v	
2A2%	%	%v 
&	%    c                 4    |                      d          rdS d S )Ns   PNG

png
startswithr    s     r   test_pngr'   3   s&    ||()) u r"   c                 $    	 | d d         dv rdS d S )Nr   )s   GIF87as   GIF89agifr   r    s     r   test_gifr*   9   s&    $!u&&&u '&r"   c                 $    	 | d d         dv rdS d S )N   )s   MMs   IItiffr   r    s     r   	test_tiffr.   @   s%    7!uv r"   c                 6    	 |                      d          rdS d S )Ns   rgbr%   r    s     r   test_rgbr1   G   s(    ||K   u r"   c                     	 t          |           dk    r/| d         t          d          k    r| d         dv r| d         dv rdS d S d S d S d S )	Nr   r      P   s   14r,       	
pbmlenordr    s     r   test_pbmr:   N   _    
1vv{{	!D		ademm!
0B0Bu {mm0B0Br"   c                     	 t          |           dk    r/| d         t          d          k    r| d         dv r| d         dv rdS d S d S d S d S )	Nr   r   r3   r4   s   25r,   r5   pgmr7   r    s     r   test_pgmr>   V   s_     
1vv{{	!D		ademm!
0B0Bu {mm0B0Br"   c                     	 t          |           dk    r/| d         t          d          k    r| d         dv r| d         dv rdS d S d S d S d S )	Nr   r   r3   r4   s   36r,   r5   ppmr7   r    s     r   test_ppmrA   ^   r;   r"   c                 6    	 |                      d          rdS d S )Ns   Yjrastr%   r    s     r   	test_rastrD   f   s)    ||'(( v r"   c                 6    	 |                      d          rdS d S )Ns   #define xbmr%   r    s     r   test_xbmrG   m   s(    ||K   u r"   c                 4    |                      d          rdS d S )Ns   BMbmpr%   r    s     r   test_bmprJ   t   s%    ||E u r"   c                 T    |                      d          r| dd         dk    rdS d S d S )Ns   RIFF      s   WEBPwebpr%   r    s     r   	test_webprO   z   s=    ||G 1R4G!3!3v !3!3r"   c                 4    |                      d          rdS d S )Ns   v/1exrr%   r    s     r   test_exrrR      s&    ||'(( u r"   c                  n   dd l } d}| j        dd          r| j        d         dk    r| j        dd= d}	 | j        dd          r t          | j        dd          |d           d S t          dg|d           d S # t          $ r3 | j                            d           |                     d           Y d S w xY w)Nr   r4   z-rr,   .z
[Interrupted]
)sysargvtestallKeyboardInterruptstderrwriteexit)rU   	recursives     r   testr]      s    JJJI
x| t++HQqSM	8ABB< 	)CHQRRL)Q/////SE9a(((((   
,---s   -A7 #A7 79B43B4c                 F   dd l }dd l}| D ]}|j                            |          rt	          |dz   d           |s|rft	          d           dd l}|                    |j                            |                    |          d                    }t          ||d           t	          d           t	          |dz   d           |j	        
                                 	 t	          t          |                     # t          $ r t	          d	           Y w xY wd S )
Nr   z/: )endzrecursing down:*z*** directory (use -r) ***:z*** not found ***)rU   ospathisdirprintglobjoinescaperW   stdoutflushr   OSError)listr\   toplevelrU   rc   filenamerg   namess           r   rW   rW      sL   JJJIII + +7=="" 	+(T/s++++ 4H 4'(((		"',,t{{8/D/Dc"J"JKKy!,,,,23333(S.c****J+d8nn%%%% + + +)*****++ +s   $DDD__main__)N)rc   r   warnings__all___deprecated__name__r   r   r!   appendr'   r*   r.   r1   r:   r>   rA   rD   rG   rJ   rO   rR   r]   rW   r   r"   r   <module>rw      sh   B       (  Xg . . . .   0 	   Y      X     
 X     
 Y     
 X      X      X      X     
 Y     
 X      X      Y      X     + + +* zDFFFFF r"   