
    0hhF                         S SK JrJr  S SKrS SKr0 rSS0rSSS.rSSSS	.rSSS.r	SSS.r
 " S
 S\R                  5      r\S:X  a  \R                  " 5         gg)    )mapping_testssupportNone      r   two      )r   r	   threec                       \ rS rSr\R
                  rS rS rS r	S r
\R                  " S5      " \R                  R                  5      rSrg)	UserDictTest   c                     [         R                  " 5       n[         R                  " [        5      n[         R                  " [        5      n[         R                  " [        5      n[         R                  " U5      n[         R                  " U5      n[         R                  " U5      n[         R                  " U5      nU R                  [         R                  " SSS9[        5        U R                  [         R                  " SS/5      [        5        U R                  [         R                  " SS/S9SSS/05        U R                  [         R                  " SS/SS	S
9[        5        U R                  [         R                  R                  SR                  5       5      [        5        U R                  [         R                  " 5       R                  SR                  5       5      [        5        U R                  [         R                  R                  SR                  5       S5      [        5        U R                  [         R                  " 5       R                  SR                  5       S5      [        5        U R                  UR                  SR                  5       5      UL5        U R                  UR                  SR                  5       5      [         R                  5        U R                  UR                  SR                  5       5      [         R                  5        U R                  [        U5      [        [        5      5        U R                  [        U5      [        [        5      5        U R                  [        U5      S5        [        [        [        XX4XVXx/n	U	 H5  n
U	 H,  nU R                  X:H  [!        U
5      [!        U5      :H  5        M.     M7     U R                  US   S5        U R#                  [$        UR&                  S5        [         R                  " U5      nSUS'   SUS'   US	 U R#                  [$        UR(                  S5        UR+                  5         U R                  U0 5        UR-                  5       nU R                  X5        [         R                  " SSS9nUR-                  5       nU R                  X5         " S S[         R                  5      nU" U5      nUR-                  5       nU R                  UU5        SUS'   U R/                  UU5        U R                  [1        UR3                  5       5      [1        [        R3                  5       5      5        U R                  [1        UR5                  5       5      [1        [        R5                  5       5      5        U R                  [1        UR7                  5       5      [1        [        R7                  5       5      5        UR3                  5        HM  nU R                  UU5        U R                  UU;   U[        ;   5        U R                  UU;   U[        ;   5        MO     [         R                  " 5       nUR9                  U5        U R                  UU5        UR3                  5        H  nU R                  UR;                  U5      UU   5        U R                  UR;                  U5      [        R;                  U5      5        U R                  UR;                  U5      [        R;                  U5      5        M     [=        S5       H  n[        U5      UU'   M     / nU H  nUR?                  U5        M     UR3                  5       nU R                  [A        U5      [A        U5      5        [         R                  " 5       nU R                  URC                  SS5      S5        U R                  SU5        U R                  URC                  SS5      S5        [         R                  " SS9nU R                  URE                  S5      S5        U R#                  [$        URD                  S5        U R                  URE                  SS5      S5        SUS'   U R                  URE                  SS5      S5        [         R                  " SS9nU R                  URG                  5       S5        U R#                  [$        URF                  5        g )Nr   r   r   )r   r   )r	   r   dictr   r
   r   )r	   r   zone two)z{'one': 1, 'two': 2}z{'two': 2, 'one': 1}r   r	   r   *      )xyc                       \ rS rSrS rSrg))UserDictTest.test_all.<locals>.MyUserDictS   c                     [        U 5        g N)printselfs    ;/opt/python-3.13.8/usr/lib/python3.13/test/test_userdict.pydisplay1UserDictTest.test_all.<locals>.MyUserDict.displayT   s    uT{     N)__name__
__module____qualname____firstlineno__r    __static_attributes__r#   r"   r   
MyUserDictr   S   s    *r"   r)   barfoo   r   )r   )r   r   )$collectionsUserDictd0d1d2assertEquald3fromkeyssplitd4d5
assertTrueassertIsInstancestrreprassertInlenassertRaisesKeyError__getitem____delitem__clearcopyassertNotEqualsortedkeysitemsvaluesupdategetrangeappendset
setdefaultpoppopitem)r   uu0u1u2uuuu0uu1uu2allabu3u2au2bu2cr)   m2m2aitikeyskrF   s                           r   test_allUserDictTest.test_all   s     "!!"%!!"%!!"%!!!$""2&""2&""2& 	--!;R@--y).DErJ--Iy3IJ :z":;	= 	--y).D!STUWYZ 	--66y7HI2N--/889JKRP--66y7H!LbQ--/889JANPRSIOO$56b@Abkk)//*;<k>R>RSbkk)//*;<k>R>RS 	R#b'*b48,d2h !9 	: 2r1""3<A  Q3q6)9:  
 	EA&(BNNE: !!"%5	7 wK(BNNG< 	
R  ggi!""R2.hhj"	+-- 	+ ^ggib! 5	C$ 		*F2779,=>
+VBHHJ-?@		,fRYY[.AB AMM!R Q"Wa2g.Q"Wa2g.    "	B ARVVAY1.RVVAYq	2RVVAYq	2  rAFBqE ALLO wwyUSY/   "c2.3c1c2.3   2&sR((AEE3/sA*#sA+   2&i0(AII.r"   c                    S HE  nU R                  [        [        R                  " S0 US0D6R	                  5       5      US4/5        MG     U R                  [        [        R                  " 0 SS9R	                  5       5      S/5        U R                  [        [        R                  " 0 S S9R	                  5       5      S/5        U R                  [        [        R                  " SS0S9R	                  5       5      SSS04/5        U R                  [        [        R                  S5        U R                  [        [        R                  SS5        U R                  [        [        R                  R                  5        g )	N)r   otheriterabler   r   )r   r   )r   NrZ   r   r#   )r2   listr-   r.   rG   r>   	TypeError__init__)r   kws     r   	test_initUserDictTest.test_init   s2   -BT+"6"6"B"b"B"H"H"JK!2hZ) . 	k222B?EEGH&	)k222DAGGIJ()	+k22b	BHHJK!C9-.	0)[%9%92>)[%9%92rB)[%9%9%B%BCr"   c                    S HX  n[         R                  " 5       nUR                  " S0 US0D6  U R                  [	        UR                  5       5      US4/5        MZ     U R                  [        [         R                  " 5       R                  S5        U R                  [        [         R                  " 5       R                  0 0 5        U R                  [        [         R                  R                  5        g )N)r   r   ri   rj   r   r#   )r-   r.   rI   r2   rk   rG   r>   rl   )r   rn   ds      r   test_updateUserDictTest.test_update   s    5B$$&AHH Bx T!'')_Bxj9 6 	)[%9%9%;%B%BBG)[%9%9%;%B%BBK)[%9%9%@%@Ar"   c                    U R                  [        [        R                  S5      S5         " S S[        R                  5      nU" SSS.5      nU R                  US   S5        U R                  US	   S5        U R	                  SU5        U R	                  SUR                  5       5        U R                  US   S
5         " S S[        R                  5      nU" 5       n US
     U R                  S5         " S S[        R                  5      nU" 5       n US
     U R                  S5         " S S[        R                  5      nU" 5       n	 U	S
     U R                  S5        g ! [         a&  nU R                  UR                  S5         S nANS nAff = f! [         a&  nU R                  UR                  S5         S nANS nAff = f! [         a&  nU R                  UR                  S5         S nAg S nAff = f)N__missing__Fc                       \ rS rSrS rSrg)$UserDictTest.test_missing.<locals>.D   c                     g)Nr   r#   r   keys     r   rv   0UserDictTest.test_missing.<locals>.D.__missing__   s    r"   r#   Nr$   r%   r&   r'   rv   r(   r#   r"   r   Drx      s    r"   r   r      )r   r
   r   r
   r   c                       \ rS rSrS rSrg)$UserDictTest.test_missing.<locals>.E   c                     [        U5      er   )RuntimeErrorr{   s     r   rv   0UserDictTest.test_missing.<locals>.E.__missing__   s    "3''r"   r#   Nr~   r#   r"   r   Er      s    (r"   r   ze[42] didn't raise RuntimeError)r   c                       \ rS rSrS rSrg)$UserDictTest.test_missing.<locals>.F   c                 R    S U l         [        R                  R                  U 5        g )Nc                     g r   r#   )r|   s    r   <lambda>?UserDictTest.test_missing.<locals>.F.__init__.<locals>.<lambda>   s    tr"   )rv   r-   r.   rm   r   s    r   rm   -UserDictTest.test_missing.<locals>.F.__init__   s    #3 $$--d3r"   )rv   N)r$   r%   r&   r'   rm   r(   r#   r"   r   Fr      s    4r"   r   zf[42] didn't raise KeyErrorc                       \ rS rSrSrg)$UserDictTest.test_missing.<locals>.G   r#   N)r$   r%   r&   r'   r(   r#   r"   r   Gr      s    r"   r   zg[42] didn't raise KeyError)
r2   hasattrr-   r.   assertNotInrF   failr   argsr?   )
r   r   rr   r   eerrr   fr   gs
             r   test_missingUserDictTest.test_missing   s   !5!5}EuM	$$ 	 !lO1q!1q!AAFFH%1r"	($$ 	( C	9bE II78	4$$ 	4
 C	5bE II34	$$ 	C	5bE II341  	.SXXu--	.  	.SXXu--	.  	.SXXu--	.sH   !E& F G &
F0FF
G	#GG	
G<G77G<   r#   N)r$   r%   r&   r'   r-   r.   	type2testrf   ro   rs   r   r   infinite_recursionr   TestHashMappingProtocoltest_repr_deepr(   r#   r"   r   r   r      sL    $$I}/~DB/5f //3--<<Nr"   r   __main__)testr   r   unittestr-   r/   r0   r1   r3   r6   r7   r   r   r$   mainr#   r"   r   <module>r      su    (  QZqq1%$qN=88 Nb zMMO r"   