python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_imghdr.cpython-312.pyc

ΑeAddlZddlZddlZddlZddlZddlmZmZddlm	Z	m
Z
ejdZdZ
GddejZGdd	ej Zed
k(rej&yy)N)findfilewarnings_helper)TESTFNunlinkimghdr))
python.pngpng)z
python.gifgif)z
python.bmpbmp)z
python.ppmppm)z
python.pgmpgm)z
python.pbmpbm)z
python.jpgjpeg)zpython-raw.jpgr)z
python.rasrast)z
python.sgirgb)zpython.tifftiff)z
python.xbmxbm)zpython.webpwebp)z
python.exrexrceZdZdZdZy)UnseekableIOc"tjNioUnsupportedOperationselfs D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_imghdr.pytellzUnseekableIO.tell%%%c"tjrr)rargskwargss   rseekzUnseekableIO.seek!r!r"N)__name__
__module____qualname__r r&r"rrrs&&r"rcdeZdZedZdZdZdZdZdZ	dZ
dZd	Zd
Z
dZdZd
Zy)
TestImghdrctdd|_t|jd5}|j|_dddy#1swYyxYw)Nr
imghdrdatasubdirrb)rtestfileopenreadtestdata)clsstreams  r
setUpClasszTestImghdr.setUpClass%sB\B
#,,
%	)!;;=CL	)	)	)sAAc"ttyr)rrrs rtearDownzTestImghdr.tearDown+s	vr"c	tD]\}}t|d}|jtj	||t|d5}|jtj	||dddt|d5}|j
}ddd|jtj	d||jtj	dt||y#1swYxYw#1swYmxYw)Nr.r/r1)
TEST_FILESrassertEqualrwhatr3r4	bytearray)rfilenameexpectedr7datas     r	test_datazTestImghdr.test_data.s",	KHh>HV[[2H=h%
@  V!4h?
@h%
%{{}
%V[[t4h?V[[y?J	K
@
@
%
%s&C6D6C?	D	c	tD]e\}}|j|5t|d}|jtjt
j||dddgy#1swYrxYw)N)r@r.r/)r<subTestrr=rr>pathlibPath)rr@rAs   rtest_pathlike_filenamez!TestImghdr.test_pathlike_filename9ss",	PHhx0
P#H\B  W\\(-C!DhO
P
P	P
P
PsAA00A9	cd}tjj||jtjj|jtj
dddy)Nc(|jdryy)Neggsham)
startswith)hfiles  r
test_jumboz1TestImghdr.test_register_test.<locals>.test_jumbo@s||G$%r"rKrL)rtestsappend
addCleanuppopr=r>)rrPs  rtest_register_testzTestImghdr.test_register_test?sL		J'(()T73U;r"cttd5}|jd|j}|j|jdddttd5}|j|j
tj|d|j
|j|dddy#1swYyxYw#1swYyxYw)Nwbs
ababagalamagar1r	)	r3rwriter r5r&r=rr>)rr7poss   r
test_file_poszTestImghdr.test_file_posGs
&$
	(6LL)*++-CLL'	(&$
	16KKV[[0%8V[[]C0	1	1		(	(	1	1s=C&ACCCc>|jt5tjddd|jt5tjdddd|jt5tj|j
dddd|jt5tjt
j|j
dddt|j
d5}|jt5tj|jddddddy#1swY,xYw#1swYxYw#1swYxYw#1swYxYw#1swYDxYw#1swYyxYw)Nr1)
assertRaises	TypeErrorrr>AttributeErrorr2osfsencoder3fileno)rfs  r
test_bad_argszTestImghdr.test_bad_argsQs-


y
)	KKM	


~
.	KK	


y
)	*KK

q)	*


~
.	4KKDMM23	4
$--
&	(!"">2
(AHHJ'
(	(	(					*	*	4	4
(
(	(	(sSEE";!E/93E;
F $FFE"E,/E8;FF	FFc\dD]'}|jtjd|)y)N)sPN
ssYscutecats	000000JFIsGIF80)assertIsNonerr>)rheaders  rtest_invalid_headerszTestImghdr.test_invalid_headers^s.!	9F
fkk$78
	9r"cftj5tjdttD]\}}t|d}t
|d5}|jjd}ddd|jt5tjtjddd|jt5tjdddd	dddy#1swYxYw#1swYUxYw#1swYxYw#1swYyxYw)Nignorer.r/r1latin1)warningscatch_warningssimplefilterBytesWarningr<rr3r4decoder]r^rr>rStringIO)rr@_r7rBs     rtest_string_datazTestImghdr.test_string_datags

$
$
&		,!!(L9)
,!#H\B(D):V!;;=//9D:&&y13KKD 123&&y1,KKd+,,

,		,		,::33,,		,		,sTAD' D5D')D;D'D/
D'DD'DD'D$ D''D0c|jt5tjddddy#1swYyxYw)Nmissing)r]FileNotFoundErrorrr>rs rtest_missing_filezTestImghdr.test_missing_filess2


0
1	#KK	"	#	#	#s5>ct|jd}|j|jt5}t
j
|dddtj|j}|j|jt5}t
j
|dddy#1swYlxYw#1swYyxYw)Nr1)
r3r2closer]
ValueErrorrr>rBytesIOr5rr7cms   rtest_closed_filezTestImghdr.test_closed_filewsdmmT*


z
*	 bKK	 DMM*


z
*	 bKK	 	 		 	 	 	 sB=C	=C	Cc`ttd5}|j|jdddt	td5}|jtj5tj|ddddddy#1swY`xYw#1swYxYw#1swYyxYw)NrWr1)
r3rrXr5rr]rrrr>)rr7s  rtest_unseekablezTestImghdr.test_unseekables
&$
	(6LL'	(
&$
'	$6""2#:#:;
$F#
$	$	$	(	(
$
$	$	$s/B B$%B;B$BB!	B$$B-c$ttd5}|j|j|j	d|jt5}tj|ddddddy#1swYxYw#1swYyxYw)NrWr)	r3rrXr5r&r]OSErrorrr>r|s   rtest_output_streamzTestImghdr.test_output_streamst
&$
	$6LL'KKN""7+
$rF#
$	$	$
$
$	$	$s$ABA:)B:B	?BBN)r'r(r)classmethodr8r:rCrHrUrZrdrhrsrwr~rrr*r"rr,r,$sR))
	KP<1(9
,# $$r"r,__main__)rr`rFunittestrltest.supportrrtest.support.os_helperrrimport_deprecatedrr<FileIOrTestCaser,r'mainr*r"r<module>rsr		21	*	*	*8	4
"&299&i$""i$VzHMMOr"