+
    Bih                         ^ RI t ^ RIt^ RIt^ RIHt R t ! R R]P                  4      t]R8X  d   ]P                  ! 4        R# R# )    N)defaultdictc                      \         # N)list     ,/usr/lib/python3.14/test/test_defaultdict.pyfoobarr
   	   s    Kr   c                   b   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tRtV tR# )TestDefaultDictc           	        \        4       pV P                  VP                  R 4       \        Vn        V^,          P	                  ^*4       V P                  V^^*./4       V^,          P	                  ^4       V P                  V^^*^./4       V^,           V^,           V P                  V^^*^.^. ^. /4       T P                  V^,          V^,          u;J;'       d    V^,          JMu 4       \        \        ^^R7      pV P                  VP                  \        4       V P                  VR^R^/4       V P                  VR,          ^4       V P                  VR,          ^4       V P                  V^*,          . 4       V P                  RV4       V P                  RVP                  4       4       V P                  RV4       V P                  RVP                  4       4       V P                  ^*V4       V P                  ^*VP                  4       4       V P                  ^V4       V P                  ^VP                  4       4       R Vn        V P                  VP                  R 4        V^,           V P                  R4       V P                  \        \         ^4       R #   \         d'   pT P                  TP                  R4        R p?LIR p?ii ; i)N)foobarr   r   zd2[15] didn't raise KeyError)   )r   assertEqualdefault_factoryr   append
assertTrueassertInkeysassertNotInfailKeyErrorargsassertRaises	TypeError)selfd1d2errs   &   r	   
test_basicTestDefaultDict.test_basic   sB   ]++T2!
2bb2$Z(
2bb2r(^,
2
2b2r(BB;<2bf::BrF:;1!,++T2eQq12EA&EA&B$eR eRWWY'eR eRWWY'b"b"'')$R RWWY'!++T2	6rF II45)[!4	  	.SXXu--	.s   0	J' 'K2KKc                    \        4       pV P                  \        VP                  ^*4       \        Vn        V P                  VP                  ^*4      . 4       R# )*   N)r   r   r   __missing__r   r   r   )r   r   s   & r	   test_missingTestDefaultDict.test_missing2   s@    ](BNNB7!+R0r   c                l   \        4       pV P                  VP                  R 4       V P                  \        V4      R4       V P                  \	        \        V4      4      V4       ^)V^&   V P                  \        V4      R4       \        \
        4      pV P                  VP                  \
        4       ^*V^&   V P                  \        V4      R4       R p\        V4      pV P                  VP                  VJ 4       V^,           V P                  \        V4      R\        V4      ,          4       R # )Nzdefaultdict(None, {})zdefaultdict(None, {11: 41})z$defaultdict(<class 'int'>, {12: 42})c                      ^+# )+   r   r   r   r	   r   &TestDefaultDict.test_repr.<locals>.fooC   s    "r   zdefaultdict(%s, {13: 43}))r   r   r   reprevalintr   )r   r   r   r   d3s   &    r	   	test_reprTestDefaultDict.test_repr8   s    ]++T2b#:;d2h,2b#@A++S12b#IJ**c12
2b#>c#JKr   c                2   \        4       pVP                  4       pV P                  \        V4      \         4       V P                  VP                  R 4       V P                  V/ 4       \
        Vn        VP                  4       pV P                  \        V4      \         4       V P                  VP                  \
        4       V P                  V/ 4       V^*,           VP                  4       pV P                  \        V4      \         4       V P                  VP                  \
        4       V P                  V^*. /4       V^,           V P                  V^*. ^. /4       \        4       p^*VR&   VP                  4       pV P                  VR,          ^*4       R # )Na)r   copyr   typer   r   )r   r   r   r/   d4des   &      r	   	test_copyTestDefaultDict.test_copyI   s<   ]WWYb;/++T2R !WWYb;/++T2R 
2WWYb;/++T2b"X&
2b"b"-. M#FFH3$r   c                \   \        \        ^^/4      p\        P                  ! V4      pV P                  VP                  \        4       V P                  W!4       \
        Vn        \        P                  ! V4      pV P                  VP                  \
        4       V P                  W!4       R#    N)r   r
   r4   r   r   r   r   r   r   s   &  r	   test_shallow_copy!TestDefaultDict.test_shallow_copyb   s|    !Q(YYr]++V4 !YYr]++T2 r   c                   \        \        ^^./4      p\        P                  ! V4      pV P	                  VP
                  \        4       V P	                  W!4       V P                  V^,          V^,          J4       \        Vn        \        P                  ! V4      pV P	                  VP
                  \        4       V P	                  W!4       R# r<   )r   r
   r4   deepcopyr   r   r   r   r>   s   &  r	   test_deep_copyTestDefaultDict.test_deep_copyl   s    !aS*]]2++V4 1RU*+!]]2++T2 r   c                    \        4       p VR,           V P                  R4       R#   \         d/   pT P                  TP                  ^ ,          R4        Rp?R# Rp?ii ; i)r=   zexpected KeyErrorN)r=   )r   r   r   r   r   )r   r   r    s   &  r	   test_keyerror_without_factory-TestDefaultDict.test_keyerror_without_factoryw   sQ    ]	+tH II)*  	0SXXa[$//	0s   	( A!#AA!c                h     ! R  R\         4      pV! 4       pV P                  \        V4      R4       R# )c                   ,   a  ] tR t^t o R tR tRtV tR# )0TestDefaultDict.test_recursive_repr.<locals>.subc                (    V P                   V n        R # r   )_factoryr   r   s   &r	   __init__9TestDefaultDict.test_recursive_repr.<locals>.sub.__init__   s    '+}}$r   c                    . # r   r   rM   s   &r	   rL   9TestDefaultDict.test_recursive_repr.<locals>.sub._factory   s    	r   )r   N)__name__
__module____qualname____firstlineno__rN   rL   __static_attributes____classdictcell____classdict__s   @r	   subrJ      s     5 r   rZ   zBsub\(<bound method .*sub\._factory of sub\(\.\.\., \{\}\)>, \{\}\)N)r   assertRegexr,   )r   rZ   r7   s   &  r	   test_recursive_repr#TestDefaultDict.test_recursive_repr   s0    	+ 	
 Ea/	0r   c                <    V P                  \        \        / 4       R # r   )r   r   r   rM   s   &r	   test_callable_arg!TestDefaultDict.test_callable_arg   s    )["5r   c                    \        \        4      pV^,           \        \        P                  ^,           4       F@  p\        P
                  ! W4      p\        P                  ! V4      pV P                  W4       KB  	  R# r<   )r   r.   rangepickleHIGHEST_PROTOCOLdumpsloadsr   )r   r7   protosos   &    r	   test_picklingTestDefaultDict.test_pickling   sV    	!622Q67EQ&AQAQ" 8r   c           	     :   \        \        ^^^^/4      p\        \        ^ R^R/4      pW,          pV P                  VP                  \        4       V P                  V^R^^^ R/4       V P                  \        V4      . RO4       W!,          pV P                  VP                  \        4       V P                  V^ R^^^^/4       V P                  \        V4      . RO4       V\        V4      ,          pV P                  VP                  \        4       V P                  V^R^^^ R/4       V P                  \        V4      . RO4       \        V4      V,          pV P                  VP                  \        4       V P                  V^ R^^^^/4       V P                  \        V4      . RO4       V P                  \        4      ;_uu_ 4        V\        VP                  4       4      ,           RRR4       V P                  \        4      ;_uu_ 4        \        VP                  4       4      V,           RRR4       V\        VP                  4       4      ,          pV P                  VP                  \        4       V P                  V^R^^^ R/4       V P                  \        V4      . RO4       V P                  \        4      ;_uu_ 4        VR,          pRRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r=   zerooneN)r=      r   )r   r=   ro   )r   r.   strassertIsr   assertDictEqualr   r   dictr   r   items)r   irh   i_ss_ii_dsds_is   &      r	   
test_unionTestDefaultDict.test_union   sP   aAq\*aE23ec))3/S1eQ1f"=>cI.ec))3/S1faAq"9:cI.47{d**C0TAuaAv#>?dY/Aw{d**C0TAvq!Q#:;dY/y))QWWY *y))Oa * 	
T!'')_a''-QE1aF ;<a),y))IA *) *))) *))s$   !K#!K6
L	#K3	6L		L	r   N)rR   rS   rT   rU   r!   r&   r0   r9   r?   rC   rF   r\   r_   rj   rz   rV   rW   rX   s   @r	   r   r      sC     "5H1L"%2!	!+
06#$ $r   r   __main__)
r4   rc   unittestcollectionsr   r
   TestCaser   rR   mainr   r   r	   <module>r      sE       #oh'' ob zMMO r   