python (3.12.0)

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

Αe4OddlmZmZddlZddlZddlZdZdZGddejZ	e
dk(rejyy))support	seq_testsNFc4eZdZeZdZfdZdZdZfdZ	fdZ
fdZfdZd	Z
d
ZdZdZd
ZdZej(dZdZej(dZej(dZej(dZdZdZdZdZdZxZS)	TupleTestcld}d}|jt|5|ddddy#1swYyxYw)Nz(tuple indices must be integers or slicesa)assertRaisesRegex	TypeError)selftmsgs   C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_tuple.pytest_getitem_errorzTupleTest.test_getitem_errors88

#
#Is
3	
cF			s*3ct||jtdd}t|}|j	||u|jtgd|jtgdd|jtdd|jtdd|jtdtdDdy)	Nr)rspam)spr	mc3,K|]}|dzs	|yw)rNr).0xs  r	<genexpr>z.TupleTest.test_constructors.<locals>.<genexpr>&s=Qq1uq=s

)rr	)supertest_constructorsassertEqualtuple
assertTruerange)rt0_3t0_3_bis	__class__s   rr#zTupleTest.test_constructorss
!#"%;()rB'|,l;rB'v(<==%)==(	*cr|jtd5tddddy#1swYyxYw)Nzkeyword argumentrsequence)r
rr%rs rtest_keyword_argszTupleTest.test_keyword_args)s0

#
#I/A
B	2			s
-6cGddt}|ddg}|jt|||jt	|ddg|jt5|ddddGddt}|ddgd	
}|jt|||jt	|ddg|j|jd	Gddt}|ddgd	
}|jt|||jt	|ddg|j|jd	y#1swYxYw)
NceZdZy)5TupleTest.test_keywords_in_subclass.<locals>.subclassN__name__
__module____qualname__rr+rsubclassr3.r+r8rrrr-ceZdZddZy)?TupleTest.test_keywords_in_subclass.<locals>.subclass_with_initNc||_yNnewarg)rargr?s   r__init__zHTupleTest.test_keywords_in_subclass.<locals>.subclass_with_init.__init__7s	$r+r=)r5r6r7rArr+rsubclass_with_initr;6s
%r+rBrr>c eZdZdfd	ZxZS)>TupleTest.test_keywords_in_subclass.<locals>.subclass_with_newc6t|||}||_|Sr=)r"__new__r?)clsr@r?rr*s    rrFzFTupleTest.test_keywords_in_subclass.<locals>.subclass_with_new.__new__?swsC0$r+r=)r5r6r7rF
__classcell__r*s@rsubclass_with_newrD>s


r+rJ)r%assertIstyper$listassertRaisesrr?)rr8urBrJs     rtest_keywords_in_subclassz#TupleTest.test_keywords_in_subclass-s+	u	aV

d1gx(a1a&)


y
)	"b!	"	%	%
1va0

d1g12a1a&)1%		

q!fQ/

d1g01a1a&)1%'	"	"s'
EE!cft||jd|jdy)NT)*)r"
test_truthr&rr*s rrSzTupleTest.test_truthHs&
r+ct||jtdd|jtdd|jtddy)Nrrrrrrrr)r"test_lenr$lenrTs rrXzTupleTest.test_lenMsJ
R!$TA&Y+r+cZt|d}|}|dz
}|j||uy)Nrrrr)r"	test_iaddr&rrOu2r*s   rr]zTupleTest.test_iaddSs1

	V$r+cZt|d}|}|dz}|j||uy)Nr[r)r"	test_imulr&r^s   rrazTupleTest.test_imulZs1

	Q$r+cd}|jtt|ttdy)Nc34KtdD]}|yw)N)r')is rfz(TupleTest.test_tupleresizebug.<locals>.fcs4[

rd)r$rMr%r')rrfs  rtest_tupleresizebugzTupleTest.test_tupleresizebugas-		
eACj)4d+<=r+ctfd}|ddd|ddd|dd	d
|ddd
|dddy)Nct|}tjdk(r|n|}||k7rd|d|d|}j|yy)N z
FAIL hash(z) ==  != )hashr	NHASHBITSfail)r
e32e64gotexpectedrrs      rcheck_one_exactz2TupleTest.test_hash_exact.<locals>.check_one_exactlsOq'C%//25s3Hh"1%uSEhZ@		#r+ris,l{tYxYN}rVim<iHl"$/KrrilOP+c
+)?im{l"$w(P-)rvr)r)i_*lteLr)rrts` rtest_hash_exactzTupleTest.test_hash_exactksN		I':;j*>?
,@A
,?@2I,	.r+c
rddlm}tsyd+fd			d,fd	}|dt|t	ddd	d	d
d	tt	ddtt	d
z}|dt||dd	d	d	d	~t	dDcgc]}|dz	}}|dt||dd	d	d	d~|dt|ddgddd	dd|dt|ddgddd	dd|dt|ddd d!}tt	|}t||d"}|t|||zt|||z|ztt|z}	|d#|	d$d	d%d~~~	d&}t	||d'zD
cgc]
}
|
dk7s	|
}}
||Dcgc]}|fc}z}
t||d"}|t||dz}|t||dz}|}||
|zDcgc]}|fc}z
}||||
z
}|||d"z
}|||
|z
}|||
|
|z
}|||
||
z
}||||
|
z
}|||
dz
}t
|d(k(sJ|d)|dd	d*dycc}wcc}
wcc}wcc}w)-Nr)productcddlm}t|}tj||\}}||}	|t|	z
}
|
|z
|z}t|	j
dz
}~	|
|f}
d}d}|
||kDrd}d|d}||
|k7rd}|d	|
d
|dz
}|strP||d|dd
|dd}|d|
dd|dz
}trddl}t||jyj|yy)Nr)CounterrFrTz	FAIL z > ; zFAIL rlz	; pileup ,z mean z.1f zcoll z z z+.1f)file)collectionsr~rYrcollision_statsmaxvaluesJUST_SHOW_HASH_RESULTSsysprint
__stdout__ro)tagnbinshashesrszlimitr~nballsmeansdevc
collisionszpileuprrfailedprefixrrrs                  rtryone_innerz2TupleTest.test_hash_optional.<locals>.tryone_inners#+[F 00?JD$A#a&Jd"d*A_q(Fv&CFF!a&j$VHB/#xE#d8*B77/YvajtCjJz!nC$x88)#CNN3IIcN0r+c	@tj}ttt|}|d|dzd|z||dk(r|n|||dkDrH|dz
}	|dzd|D
cgc]}
|
|	z		c}
||d}|dzd|D
cgc]}
|
|z	c}
||yycc}
wcc}
w)	Nrz-bit hash codesrrkz; 32-bit upper hash codesllz; 32-bit lower hash codes)rrnrMmaprm)
rxsnative32native64hi32lo32rrnrshifthmaskrs
            rtryonez,TupleTest.test_hash_optional.<locals>.tryones ))I#dB-(FI;o>>i%."_(	
!2~!BS#>>$289Qa5j9!#	%%S#>>$0671a$h7!#	%:8sB?Bzrange(100) by 3dr)repeatru)rxrir!z
-10 .. 8 by 4rx<z0..99 << 60 by 3)iDrz
[-3, 3] by 18)r r)ryrz[0, 0.5] by 18rv)rr)r!r)rz
4-char tuplesabcdefghijklmnopqrstuvwxyzg@)r2rzold tuple test)rr)41rri*Dznew tuple test)r)NN)NNNNN)	itertoolsr|RUN_ALL_HASH_TESTSrMr'ziprY)rr|rcandsnLNbasexpinpsrAr	BL2L3L4Trs`                 @rtest_hash_optionalzTupleTest.test_hash_optionals%!	#:BF	%8	 $wuSz!'D"Evvv	/U3^$tE!H~5
	WU1%= >vvv	/$Cj)Q"W))!4!(<#=vvx	1
	Wb!WR%@ Avvv	/
	gq#hr&B!Cvvw	0	G8CD	
E!H~
'$q)
*d74,--'"d+,-/1248TODvx	1"d

qb!A#21!r'Q22
q!!!!!
'!A&
'
$wq+,
,
$wq+,
,
	AF
#qqd
##	WR^	WR
""	WQ^	WQ2
	WQA
	WRA
	WQq
!!1vvw	0
*Z
3!$sJ%1
J*<J*
J/
J4c\t}d}|j|}|j|}|jt|t	||jt|t	||jt	|d|jt	|dy)NrWz()z	(0, 1, 2))r%	type2testr$strrepr)rl0l2a0a2s     r	test_reprzTupleTest.test_reprs
W

^^B

^^B
R$r(+R$r(+b4(b;/r+ctjtj|jtj||yr=)gccollectassertFalse
is_trackedrr
s  r_not_trackedzTupleTest._not_tracked%s-





q)1-r+c|jtj||tjtj|jtj||yr=)r&rrrrs  r_trackedzTupleTest._tracked+sB

a(!,







a(!,r+cddg}}}|jd|jd|jd|jd|jddd	tf|jtf|jd|f|d
f|jgf|jdgf|jif|jt	f|j|||fy)N?r	r)rrr)rrr	rr)NTFrr\)rintobjectrset)rryrs    rtest_track_literalszTupleTest.test_track_literals1ssBa1"$&!+&1a!8#>?68+&Aq61f-.	


re

sf

re

suh

q!Qi r+c	ddg}}}|r|jn|j}||g|t|d||g|dd||fD|td||g|dd||fD|tfdd||fD|j|g|j||gg|j||ig|jd|||fD|jd|||fD|jtfd	|||fDy)
Nrr	rc3 K|]}|ywr=rrobjs  rrz0TupleTest.check_track_dynamic.<locals>.<genexpr>Ns**c34K|]}t|gywr=r%rs  rrz0TupleTest.check_track_dynamic.<locals>.<genexpr>Ps3#u3rgc30K|]
}|gywr=rrrtps  rrz0TupleTest.check_track_dynamic.<locals>.<genexpr>Qs3#BuI3c3 K|]}|ywr=rrs  rrz0TupleTest.check_track_dynamic.<locals>.<genexpr>Vs22rc34K|]}t|gywr=rrs  rrz0TupleTest.check_track_dynamic.<locals>.<genexpr>Ws;#u;rgc30K|]
}|gywr=rrs  rrz0TupleTest.check_track_dynamic.<locals>.<genexpr>Xs;#BuI;r)rrrr%)rralways_trackrrrchecks `     rcheck_track_dynamiczTupleTest.check_track_dynamicFsNsBa1!-

43D3D
bd
bf

bi
b!Qm
b*Aq	**+
baAY !
b3!Q334
e3!Q334

b!g

b1a&l#

b1a&l#

b2Aq	223

b;!Q;;<

e;!Q;;<r+c0|jtdy)NF)rr%r/s rtest_track_dynamiczTupleTest.test_track_dynamicZs	
  .r+cFGddt}|j|dy)NceZdZy).TupleTest.test_track_subtypes.<locals>.MyTupleNr4rr+rMyTuplerbr9r+rT)r%r)rrs  rtest_track_subtypeszTupleTest.test_track_subtypes_s	e	  $/r+cX|jtdtdDy)Nc3DK|]}tjywr=)rr)rres  rrz)TupleTest.test_bug7466.<locals>.<genexpr>isA

As e)rr%r'r/s rtest_bug7466zTupleTest.test_bug7466fs!	
%AeCjAABr+c0fd}|d|dy)Nc|d|z}t|}j|ddjdg|zzdzy)NrV(z, 0))rr$join)rlrrs   rrz(TupleTest.test_repr_large.<locals>.checkmsAqAQAQdii	**S0
2r+ri@Br)rrs` rtest_repr_largezTupleTest.test_repr_largeks	2
	b	
gr+cR|jgd}ttjdzD]}t	|}tj
||}tj|}|jt|t||j|j||j|tj|}t|tj
||}|j|j||j|ddyN)rxrryr r)
rr'pickleHIGHEST_PROTOCOLiterdumpsloadsr$rLnextrdataprotoitorgdits      rtest_iterator_picklezTupleTest.test_iterator_pickleus~~l+622Q67
	KEJEUE*AaBT%[$r(3T^^B/1EFaBHR'AT^^B/1Eab1IJ
	Kr+c	z|jgd}ttjdzD]}t	|}tj
||}tj|}|jt|t||j|j||jt	|tj|}t|tj
||}|j|j||jt	|ddyr)
rr'rrreversedrrr$rLrrs      rtest_reversed_picklezTupleTest.test_reversed_pickles~~l+622Q67
	UETNEUE*AaBT%[$r(3T^^B/1OPaBHR'AT^^B/1OPQPR1ST
	Ur+cGddt}|jt5dg|dzdddy#1swYyxYw)NceZdZy)+TupleTest.test_no_comdat_folding.<locals>.TNr4rr+rrrsr+rrr)r%rNr)rrs  rtest_no_comdat_foldingz TupleTest.test_no_comdat_foldings<	


y
)	
D1U8O			s	
;Ac|jddg}|jgd}|jddg}|j|||j||y)Nrr)rrrr)r
assertLess)rr	brs    rtest_lexicographic_orderingz%TupleTest.test_lexicographic_orderingsPNNAq6"NN9%NNAq6"11r+) r5r6r7r%rrr#r0rPrSrXr]rarhrzrrrrrcpython_onlyrrrrrrr
rrrrHrIs@rrrsI*&6 
,%%>
.,W0r	0.-
!!(=(
//
00
CCK Ur+r__main__)testrrunittestrrrr
CommonTestrr5mainrr+r<module>rsN#	
O	$$O\zHMMOr+