Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/imghdr.cpython-35.opt-1.pyc



Yf@sdZdgZdddZgZddZejeddZejedd	Zejed
dZejedd
Z	eje	ddZ
eje
ddZejeddZejeddZ
eje
ddZejeddZejeddZejeddZejeddZd d!Zed"kredS)#z<Recognize image file formats based on their first few bytes.whatNc
Csd}z|dkrmt|trEt|d}|jd}n(|j}|jd}|j|x'tD]}|||}|rt|SqtWWd|r|jXdS)Nrb )
isinstancestropenreadtellseektestsclose)filehflocationZtfresr+/opt/alt/python35/lib64/python3.5/imghdr.pyr	s 

cCs|dddkrdSdS)z JPEG data in JFIF or Exif format
JFIFExifZjpegN)rrr)r
rrrr	test_jpeg#srcCs|jdrdSdS)NsPNG

Zpng)
startswith)r
rrrrtest_png*srcCs|dddkrdSdS)zGIF ('87 and '89 variants)NrGIF87aGIF89aZgif)rrr)r
rrrrtest_gif0srcCs|dddkrdSdS)z-TIFF (can be in Motorola or Intel byte order)NMMIIZtiff)rrr)r
rrrr	test_tiff7sr cCs|jdrdSdS)zSGI image librarysZrgbN)r)r
rrrrtest_rgb>sr!cCsPt|dkrL|dtdkrL|ddkrL|ddkrLdSd	S)
zPBM (portable bitmap)Ps14rs 	

ZpbmN)lenord)r
rrrrtest_pbmEs6r(cCsPt|dkrL|dtdkrL|ddkrL|ddkrLdSd	S)
zPGM (portable graymap)r"r#r$r%s25rs 	

ZpgmN)r&r')r
rrrrtest_pgmMs6r)cCsPt|dkrL|dtdkrL|ddkrL|ddkrLdSd	S)
zPPM (portable pixmap)r"r#r$r%s36rs 	

ZppmN)r&r')r
rrrrtest_ppmUs6r*cCs|jdrdSdS)zSun raster filesYjZrastN)r)r
rrrr	test_rast]sr+cCs|jdrdSdS)zX bitmap (X10 or X11)s#define ZxbmN)r)r
rrrrtest_xbmdsr,cCs|jdrdSdS)NsBMZbmp)r)r
rrrrtest_bmpksr-cCs-|jdr)|dddkr)dSdS)NsRIFFsWEBPZwebp)r)r
rrrr	test_webpqs%r0cCs|jdrdSdS)Nsv/1Zexr)r)r
rrrrtest_exrwsr1cCsddl}d}|jddrN|jddkrN|jdd=d}yJ|jddrt|jdd|dntdg|dWn/tk
r|jjd|jdYnXdS)Nr#r%z-rr.z
[Interrupted]
)sysargvtestallKeyboardInterruptstderrwriteexit)r3	recursiverrrtests& 
r;cCsddl}ddl}x|D]}|jj|rt|ddd|sW|rtdddl}|j|jj|d}t||dqtdqt|ddd|jj	ytt
|Wqtk
rtd	YqXqWdS)
Nr#z/:end zrecursing down:*z*** directory (use -r) ***:z*** not found ***)r3ospathisdirprintglobjoinr5stdoutflushrOSError)listr:Ztoplevelr3r@filenamerDnamesrrrr5s"




r5__main__)__doc____all__rr
rappendrrr r!r(r)r*r+r,r-r0r1r;r5__name__rrrr<module>sB	













Back to Directory File Manager