python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_dict_version.cpython-311.pyc

ebdZddlZddlmZejdZGddejZGddeZ	Gd	d
eZ
edkrejdSdS)z<
Test implementation of the PEP 509: dictionary versioning.
N)
import_helper	_testcapicreZdZeZdZdZdZdZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZdZdZdZdS)DictVersionTestsc:t|_d|_dSN)set
seen_versionsdict)selfs J/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_dict_version.pysetUpzDictVersionTests.setUps UU			ct|}|||j|j|dSr)rdict_get_versionassertNotInr
add)rmydictversions   r
check_version_uniquez%DictVersionTests.check_version_uniquesK,,V44$"4555w'''''rc@||i|}|||Sr)r)rrmethodargskwresults      r
check_version_changedz&DictVersionTests.check_version_changeds/$$$!!&)))
rct|}|j|||i|}t|}|||d|S)Nzversion changed)rrr
rassertEqual)rrrrrversion1rversion2s        r
check_version_dont_changez*DictVersionTests.check_version_dont_changesq--f55x((($$$--f558->???rcJ|j|i|}|||Sr)	type2testr)rrrds    r
new_dictzDictVersionTests.new_dict(s1DND'B''!!!$$$rc|}|}|}|d}|dd}dS)Nx)r'y)r'r()r%)rempty1empty2empty3	nonempty1	nonempty2s      r
test_constructorz!DictVersionTests.test_constructor-sWMMCM((	MMC3M//			rc|dd}|||j}||dS)N)ab)r%r!copyrrr$d2s   r
	test_copyzDictVersionTests.test_copy7sJMMAM##

+
+Aqv
6
6	
!!"%%%%%rc|}|||jdd|||jdd|||jdd|||jdddS)Nr'r(r0r1)r%r__setitem__rr$s  r
test_setitemzDictVersionTests.test_setitem?sMMOO	
""1amS#>>>""1amS#>>>	
""1amS!<<<""1amS!<<<<<rc\t}|}|||jd||||jd||||j|||}|||j|dS)Nkeyr=)objectr%rr9r!update)rvaluer$r6s    r
test_setitem_same_valuez(DictVersionTests.test_setitem_same_valueJsMMOO	
""1amUEBBB	
&&q!-FFF	
&&q!(&>>>
]]u]
%
%&&q!(B77777rcGdd}|}|}|||k|||k||||}|||jd|||d||||jd|||d||||j|||d|||}|||j|||d|dS)NceZdZdZdS)8DictVersionTests.test_setitem_equal.<locals>.AlwaysEqualcdS)NT)rothers  r
__eq__z?DictVersionTests.test_setitem_equal.<locals>.AlwaysEqual.__eq__^strN)__name__
__module____qualname__rIrGrr
AlwaysEqualrE]s#




rrMr=r>)
assertTrueassertFalseassertIsNotr%rr9assertIsr@)rrMvalue1value2r$r6s      r
test_setitem_equalz#DictVersionTests.test_setitem_equal\s								&()))6)***(((MMOO""1amUFCCC

ah'''	
""1amUFCCC

ah'''	
""1ahF";;;

ah'''
]]v]
&
&""1ah333

ah'''''rc|}|||jdd|||jdddS)Nr=rRrS)r%r
setdefaultr!r:s  r
test_setdefaultz DictVersionTests.test_setdefaultysQMMOO	
""1alE8DDD	
&&q!,xHHHHHrc|d}|||jd|||jt
|jddSNrAr>r=)r%r__delitem__r!assertRaisesKeyErrorr:s  r
test_delitemzDictVersionTests.test_delitemseMMgM&&	
""1amU;;;	
&&q$*;X'(}e	=	=	=	=	=rc|d}|||jd|||jt
|jddSrY)r%rpopr!r[r\r:s  r
test_popzDictVersionTests.test_popseMMgM&&	
""1aeU333	
&&q$*;X'(ue	5	5	5	5	5rc|d}|||j|||jt
|jdSNrAr>)r%rpopitemr!r[r\r:s  r
test_popitemzDictVersionTests.test_popitemsaMMgM&&	
""1ai000	
&&q$*;X'(y	2	2	2	2	2rc|d}|||j|||jd|d}|||j|dS)NrAr>z	new valuezvalue 3)r%r!r@rr5s   r
test_updatezDictVersionTests.test_updatesMMgM&&	
&&q!(333	
""1ahK"@@@
]]y]
)
)""1ah33333rc|d}|||j|||jdSrb)r%rclearr!r:s  r

test_clearzDictVersionTests.test_clearsOMMgM&&	
""1ag...	
&&q!'22222rN)rJrKrLrr#rrrr!r%r.r7r;rBrTrWr]r`rdrfrirGrr
rrsI(((

			
000&&&	=	=	=888$(((:III===555222
4
4
433333rrceZdZdS)DictN)rJrKrLrGrr
rkrksDrrkceZdZeZdS)DictSubtypeVersionTestsN)rJrKrLrkr#rGrr
rmrmsIIIrrm__main__)
__doc__unittesttest.supportr
import_modulerTestCaserrrkrmrJmainrGrr
<module>rus&&&&&&
(M'44	g3g3g3g3g3x(g3g3g3T					4			.zHMOOOOOr