python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_dict_version.cpython-312.opt-2.pyc

͑eb	ddlZddlmZejdZGddej
ZGddeZGdd	eZ	e
d
k(rejyy)N)
import_helper	_testcapicpeZdZeZdZdZdZdZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZdZdZdZy)DictVersionTestsc0t|_d|_yN)set
seen_versionsdict)selfs J/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_dict_version.pysetUpzDictVersionTests.setUps U	ctj|}|j||j|jj	|yr)rdict_get_versionassertNotInr
add)rmydictversions   r
check_version_uniquez%DictVersionTests.check_version_uniques<,,V4$"4"45w'rc8||i|}|j||Sr)r)rrmethodargskwresults      r
check_version_changedz&DictVersionTests.check_version_changeds$$$!!&)
rctj|}|jj|||i|}tj|}|j	||d|S)Nzversion changed)rrr
rassertEqual)rrrrrversion1rversion2s        r
check_version_dont_changez*DictVersionTests.check_version_dont_changes]--f5x($$--f58->?rcL|j|i|}|j||Sr)	type2testr)rrrds    r
new_dictzDictVersionTests.new_dict(s*DNND'B'!!!$rc|j}|j}|j}|jd}|jdd}y)Nx)r'y)r'r()r%)rempty1empty2empty3	nonempty1	nonempty2s      r
test_constructorz!DictVersionTests.test_constructor-sGMMCM(	MMC3M/	rc|jdd}|j||j}|j|y)N)ab)r%r!copyrrr$d2s   r
	test_copyzDictVersionTests.test_copy7s:MMAM#

+
+Aqvv
6	
!!"%rc|j}|j||jdd|j||jdd|j||jdd|j||jddy)Nr'r(r0r1)r%r__setitem__rr$s  r
test_setitemzDictVersionTests.test_setitem?sqMMO	
""1ammS#>""1ammS#>	
""1ammS!<""1ammS!<rcJt}|j}|j||jd||j	||jd||j	||j
||j|}|j	||j
|y)Nkeyr=)objectr%rr9r!update)rvaluer$r6s    r
test_setitem_same_valuez(DictVersionTests.test_setitem_same_valueJsMMO	
""1ammUEB	
&&q!--F	
&&q!((&>
]]u]
%&&q!((B7rcGdd}|}|}|j||k(|j||k7|j|||j}|j	||j
d||j
|d||j	||j
d||j
|d||j	||j||j
|d||j|}|j	||j||j
|d|y)NceZdZdZy)8DictVersionTests.test_setitem_equal.<locals>.AlwaysEqualcy)NT)rothers  r
__eq__z?DictVersionTests.test_setitem_equal.<locals>.AlwaysEqual.__eq__^srN)__name__
__module____qualname__rIrGrr
AlwaysEqualrE]s
rrMr=r>)
assertTrueassertFalseassertIsNotr%rr9assertIsr@)rrMvalue1value2r$r6s      r
test_setitem_equalz#DictVersionTests.test_setitem_equal\s		&()6)*(MMO""1ammUFC

ah'	
""1ammUFC

ah'	
""1ahhF";

ah'
]]v]
&""1ahh3

ah'rc|j}|j||jdd|j||jddy)Nr=rRrS)r%r
setdefaultr!r:s  r
test_setdefaultz DictVersionTests.test_setdefaultysAMMO	
""1allE8D	
&&q!,,xHrc|jd}|j||jd|j||jt
|jdyNrAr>r=)r%r__delitem__r!assertRaisesKeyErrorr:s  r
test_delitemzDictVersionTests.test_delitemsOMMgM&	
""1ammU;	
&&q$*;*;X'(}}e	=rc|jd}|j||jd|j||jt
|jdyrY)r%rpopr!r[r\r:s  r
test_popzDictVersionTests.test_popsOMMgM&	
""1aeeU3	
&&q$*;*;X'(uue	5rc|jd}|j||j|j||jt
|jyNrAr>)r%rpopitemr!r[r\r:s  r
test_popitemzDictVersionTests.test_popitemsKMMgM&	
""1aii0	
&&q$*;*;X'(yy	2rc|jd}|j||j|j||jd|jd}|j||j|y)NrAr>z	new valuezvalue 3)r%r!r@rr5s   r
test_updatezDictVersionTests.test_updatesiMMgM&	
&&q!((3	
""1ahhK"@
]]y]
)""1ahh3rc|jd}|j||j|j||jyrb)r%rclearr!r:s  r

test_clearzDictVersionTests.test_clears>MMgM&	
""1agg.	
&&q!''2rN)rJrKrLrr#rrrr!r%r.r7r;rBrTrWr]r`rdrfrirGrr
rrsXI(

	
0&	=8$(:I=52
43rrceZdZy)DictN)rJrKrLrGrr
rkrksrrkceZdZeZy)DictSubtypeVersionTestsN)rJrKrLrkr#rGrr
rmrmsIrrm__main__)unittesttest.supportr
import_modulerTestCaserrrkrmrJmainrGrr
<module>rtsn&
(M''4	g3x((g3T	4	.zHMMOr