python (3.12.0)

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

͑ehdZddlZddlZddlZddlmZdZGddejZe	dk(rejyy)z'Unit tests for collections.defaultdict.N)defaultdictctSN)listI/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_defaultdict.pyfoobarr
	sKrcNeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
y)
TestDefaultDictcFt}|j|jdt|_|dj	d|j|ddgi|dj	d|j|dddgi|d|d|j|ddgggd|j|d|dcxuxr|duncttdd	}|j|jt|j|ddd	|j|d
d|j|dd|j|dg|j
d
||j
d
|j|j
d||j
d|j|j
d||j
d|j|jd||jd|jd|_|j|jd	|d|jd
|jttdy#t$r&}|j|jdYd}~Fd}~wwxYw)N*
)rrr)foobarrrzd2[15] didn't raise KeyError)r)rassertEqualdefault_factoryrappend
assertTrueassertInkeysassertNotInfailKeyErrorargsassertRaises	TypeError)selfd1d2errs    r	
test_basiczTestDefaultDict.test_basics5
]++T2!
2

bb2$Z(
2

bb2r(^,
2
22r(;<2bf:BrF:;
1!
,++T2Qq12EA&EA&B$

eR 

eRWWY'

eR 

eRWWY'

b"

b"'')$R RWWY'!++T2	6rF
II45)[!4		.SXXu--	.s?I11	J :JJ ct}|jt|jdt|_|j
|jdgy)Nr)rr"r __missing__rrr)r$r%s  r	test_missingzTestDefaultDict.test_missing2s@
](BNNB7!+R0rcZt}|j|jd|jt|d|jt	t||d|d<|jt|dtt
}|j|jt
d|d<|jt|dd}t|}|j
|j|u|d	|jt|d
t|zy)Nzdefaultdict(None, {}))zdefaultdict(None, {11: 41})rrz$defaultdict(<class 'int'>, {12: 42})cy)N+rrrr	rz&TestDefaultDict.test_repr.<locals>.fooCs"rrzdefaultdict(%s, {13: 43}))rrrreprevalintr)r$r%r&rd3s     r		test_reprzTestDefaultDict.test_repr8s
]++T2b#:;d2h,2b#@A

++S12b#IJ

**c12
2b#>c#JKrct}|j}|jt|t|j|jd|j|it
|_|j}|jt|t|j|jt
|j|i|d|j}|jt|t|j|jt
|j|dgi|d|j|ggdt}d|d<|j}|j|ddy)Nrr)rra)rcopyrtyperr)r$r%r&r4d4des       r		test_copyzTestDefaultDict.test_copyIs8
]
WWYb;/++T2R !
WWYb;/++T2R 
2
WWYb;/++T2b"X&
2""-.
M#
FFH3$rcZttddi}tj|}|j|jt|j||t
|_tj|}|j|jt
|j||yNr)rr
r8rrrr$r%r&s   r	test_shallow_copyz!TestDefaultDict.test_shallow_copybs
!Q
(
YYr]++V4R !
YYr]++T2R rcttddgi}tj|}|j	|j
t|j	|||j
|d|dut|_tj|}|j	|j
t|j	||yr?)rr
r8deepcopyrrrrr@s   r	test_deep_copyzTestDefaultDict.test_deep_copyls
!aS
*
]]2
++V4R 1RU*+!
]]2
++T2R rct}	|d|jdy#t$r)}|j|jddYd}~yd}~wwxYw)N)rzexpected KeyErrorr)rrr rr!)r$r%r's   r	test_keyerror_without_factoryz-TestDefaultDict.test_keyerror_without_factorywsQ
]	+tH
II)*	0SXXa[$//	0s#	AAAcfGddt}|}|jt|dy)NceZdZdZdZy)0TestDefaultDict.test_recursive_repr.<locals>.subc&|j|_yr)_factoryrr$s r	__init__z9TestDefaultDict.test_recursive_repr.<locals>.sub.__init__s'+}}$rcgSrrrLs r	rKz9TestDefaultDict.test_recursive_repr.<locals>.sub._factorys	rN)__name__
__module____qualname__rMrKrrr	subrIs
5
rrRzBsub\(<bound method .*sub\._factory of sub\(\.\.\., \{\}\)>, \{\}\))rassertRegexr1)r$rRr;s   r	test_recursive_reprz#TestDefaultDict.test_recursive_reprs0	+	

Ea
/	0rc:|jttiyr)r"r#rrLs r	test_callable_argz!TestDefaultDict.test_callable_args)["5rctt}|dttjdzD]?}tj
||}tj|}|j||Ayr?)rr3rangepickleHIGHEST_PROTOCOLdumpsloadsr)r$r;protosos     r	
test_picklingzTestDefaultDict.test_picklings_	!622Q67	#EQ&AQAQ"	#rcttddd}ttddd}||z}|j|jt|j|dddd|j
t|gd||z}|j|jt|j|dddd|j
t|gd|t|z}|j|jt|j|dddd|j
t|gdt||z}|j|jt|j|dddd|j
t|gd|jt5|t|jzddd|jt5t|j|zddd|t|jz}|j|jt|j|dddd|j
t|gd|jt5|dz}dddy#1swYxYw#1swYxYw#1swYyxYw)	Nrr)rrzeroone)rr)rrr)rrr)rr3strassertIsrassertDictEqualrrdictr"r#items)r$ir^i_ss_ii_dsds_is       r	
test_unionzTestDefaultDict.test_unions;q\*E23!e

c))3/Sef"=>cI.!e

c))3/Sfq"9:cI.47{

d**C0Tuv#>?dY/Aw{

d**C0Tv!#:;dY/


y
)	 
QWWY	 


y
)	 Oa	 	
T!'')_

a''-QEaF ;<a),


y
)	
IA			 	 	 	 		s$.J (J,J8 J),J58KN)rOrPrQr(r+r5r=rArDrFrTrVr`rnrrr	rrs;"5H1L"%2!	!+
06#$rr__main__)__doc__r8rYunittestcollectionsrr
TestCaserrOmainrrr	<module>rusH-
#oh''obzHMMOr