MINI MINI MANI MO

Path : /usr/lib64/python3.6/__pycache__/
File Upload :
Current File : //usr/lib64/python3.6/__pycache__/imghdr.cpython-36.pyc

3


 \@s2dZddlmZdgZd%ddZgZddZejedd	Zejed
dZ	eje	dd
Z
eje
ddZejeddZejeddZ
eje
ddZejeddZejeddZejeddZejeddZejeddZejed d!Zd"d#Zed$kr.edS)&z<Recognize image file formats based on their first few bytes.)PathLikewhatNc
Csd}zl|dkrNt|ttfr2t|d}|jd}n|j}|jd}|j|xtD]}|||}|rT|SqTWWd|r~|jXdS)Nrb )	
isinstancestrropenreadtellseektestsclose)filehflocationZtfresr/usr/lib64/python3.6/imghdr.pyrs 





cCs|dddkrdSdS)z JPEG data in JFIF or Exif format
JFIFExifZjpegN)rrr)rrrrr	test_jpeg%srcCs|jdrdSdS)NsPNG

Zpng)
startswith)rrrrrtest_png,s
rcCs|dddkrdSdS)zGIF ('87 and '89 variants)NrGIF87aGIF89aZgif)rrr)rrrrrtest_gif2srcCs|dddkrdSdS)z-TIFF (can be in Motorola or Intel byte order)NMMIIZtiff)r r!r)rrrrr	test_tiff9sr"cCs|jdrdSdS)zSGI image librarysZrgbN)r)rrrrrtest_rgb@s
r#cCs<t|dkr8|dtdkr8|ddkr8|ddkr8dSd	S)
zPBM (portable bitmap)rPs14rs 	

ZpbmN)lenord)rrrrrtest_pbmGs(r)cCs<t|dkr8|dtdkr8|ddkr8|ddkr8dSd	S)
zPGM (portable graymap)r$rr%r&s25rs 	

ZpgmN)r'r()rrrrrtest_pgmOs(r*cCs<t|dkr8|dtdkr8|ddkr8|ddkr8dSd	S)
zPPM (portable pixmap)r$rr%r&s36rs 	

ZppmN)r'r()rrrrrtest_ppmWs(r+cCs|jdrdSdS)zSun raster filesYjZrastN)r)rrrrr	test_rast_s
r,cCs|jdrdSdS)zX bitmap (X10 or X11)s#define ZxbmN)r)rrrrrtest_xbmfs
r-cCs|jdrdSdS)NsBMZbmp)r)rrrrrtest_bmpms
r.cCs"|jdr|dddkrdSdS)NsRIFFsWEBPZwebp)r)rrrrr	test_webpssr1cCs|jdrdSdS)Nsv/1Zexr)r)rrrrrtest_exrys
r2cCsddl}d}|jddr8|jddkr8|jdd=d}y8|jddr`t|jdd|dntdg|dWn*tk
r|jjd|jdYnXdS)Nrr&z-rr.z
[Interrupted]
)sysargvtestallKeyboardInterruptstderrwriteexit)r4	recursiverrrtestsr<cCsddl}ddl}x|D]}|jj|rzt|ddd|s>|rptdddl}|j|jj|d}t||dqtdqt|ddd|jj	ytt
|Wqtk
rtd	YqXqWdS)
Nrz/: )endzrecursing down:*z*** directory (use -r) ***:z*** not found ***)r4ospathisdirprintglobjoinr6stdoutflushrOSError)listr;Ztoplevelr4rAfilenamerEnamesrrrr6s"


r6__main__)N)__doc__rAr__all__rrrappendrrr"r#r)r*r+r,r-r.r1r2r<r6__name__rrrr<module>sD
















OHA YOOOO