python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
imghdr.cpython-312.opt-1.pyc

ˑe.dZddlmZddlZdgZej
edddZgZdZ	eje	d	Zejed
ZejedZ
eje
dZejed
ZejedZejedZejedZejedZejedZejedZejedZejedZdZedk(reyy)z<Recognize image file formats based on their first few bytes.)PathLikeNwhat)
)removecd}	|ft|ttfrt|d}|j	d}n2|j}|j	d}|j
|tD]$}|||}|s|c|r|jSS	|r|jy#|r|jwwxYw)z<Return the type of image contained in a file or byte stream.Nrb )	
isinstancestrropenreadtellseektestsclose)filehflocationtfress      :/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/imghdr.pyrrsA9$h0t$FF2J99;IIbM		(#	BQ(C
aggi1	

aggi
aggi1sA<B-B-B--Cc&|dddvry|dddk(ryy)z;Test for JPEG data with JFIF or Exif markers; and raw JPEG.
)sJFIFsExifjpegNs۩rrs  r	test_jpegr!+s+2w$$	
2A%	%
&c(|jdryy)zVerify if the image is a PNG.sPNG

pngN
startswithr s  rtest_pngr'4s||()*r"c|dddvryy)z3Verify if the image is a GIF ('87 or '89 variants).Nr)sGIF87asGIF89agifrr s  rtest_gifr*;s!u&&'r"c|dddvryy)zGVerify if the image is a TIFF (can be in Motorola or Intel byte order).N)sMMsIItiffrr s  r	test_tiffr.Bs!ur"c(|jdryy)ztest for the SGI image library.srgbNr%r s  rtest_rgbr1I||K !r"cft|dk\r#|dtdk(r|ddvr	|ddvryy	y	y	y	)
z/Verify if the image is a PBM (portable bitmap).rrPs14r, 	

pbmNlenordr s  rtest_pbmr;PE
1v{	!D	adem!
0B1Cmr"cft|dk\r#|dtdk(r|ddvr	|ddvryy	y	y	y	)
z0Verify if the image is a PGM (portable graymap).rrr4r5s25r,r6pgmNr8r s  rtest_pgmr?Xr<r"cft|dk\r#|dtdk(r|ddvr	|ddvryy	y	y	y	)
z/Verify if the image is a PPM (portable pixmap).rrr4r5s36r,r6ppmNr8r s  rtest_ppmrB`r<r"c(|jdryy)ztest for the Sun raster file.sYjrastNr%r s  r	test_rastrEhs||'()r"c(|jdryy)z/Verify if the image is a X bitmap (X10 or X11).s#define xbmNr%r s  rtest_xbmrHor2r"c(|jdryy)z"Verify if the image is a BMP file.sBMbmpNr%r s  rtest_bmprKvs||Er"c:|jdr
|dddk(ryyy)zVerify if the image is a WebP.sRIFFsWEBPwebpNr%r s  r	test_webprP}s&||G1RG!3"4r"c(|jdryy)z-verify is the image ia a OpenEXR fileOpenEXR.sv/1exrNr%r s  rtest_exrrSs||'()r"c\ddl}d}|jddr#|jddk(r|jdd=d}	|jddrt|jdd|dytdg|dy#t$r/|jjd|j
dYywxYw)Nrr5z-rr,.z
[Interrupted]
)sysargvtestallKeyboardInterruptstderrwriteexit)rV	recursives  rtestr^sI
xx|t+HHQqSM	88AB<CHHQRL)Q/SE9a(

,-s)A3$A335B+*B+cddl}ddl}|D]}|jj|rwt	|dzd|s|rWt	dddl}|j|jj
|j|d}t||dt	dt	|dzd|jj	t	t|y#t$rt	d	YwxYw)
Nrz/: )endzrecursing down:*z*** directory (use -r) ***:z*** not found ***)
rVospathisdirprintglobjoinescaperXstdoutflushrOSError)listr]toplevelrVrdfilenamerhnamess        rrXrXs
+
77=="(T/s+H'(		"'',,t{{8/Dc"JKy!,23(S.c*JJ
+d8n%+
+)*
+sC""C98C9__main__)N)__doc__rdrwarnings__all___deprecated__name__rrr!appendr'r*r.r1r;r?rBrErHrKrPrSr^rXrr"r<module>rysJB(Xg.2	Y
X
X
Y
XXXX
Y
X
X
Y
X
+*zFr"