
    daf@                         d dl mZ d dlZd dlZi ZddiZdddZdddd	ZdddZdddZ	 G d
 dej                        Zedk(  r ej                          yy)    )mapping_testsNone      r   two      )r   r   threec                   <    e Zd Zej                  Zd Zd Zd Zd Z	y)UserDictTestc                    t        j                         }t        j                  t              }t        j                  t              }t        j                  t              }t        j                  |      }t        j                  |      }t        j                  |      }t        j                  |      }| j                  t        j                  dd      t               | j                  t        j                  ddg      t               | j                  t        j                  ddg      dddgi       | j                  t        j                  ddgdd	
      t               | j                  t         j                  j                  dj                               t               | j                  t        j                         j                  dj                               t               | j                  t         j                  j                  dj                         d      t               | j                  t        j                         j                  dj                         d      t               | j                  |j                  dj                               |u       | j                  |j                  dj                               t         j                         | j                  |j                  dj                               t         j                         | j                  t        |      t        t                     | j                  t        |      t        t                     | j                  t        |      d       t        t        t        ||||||||g}	|	D ]3  }
|	D ],  }| j                  |
|k(  t!        |
      t!        |      k(         . 5 | j                  |d   d       | j#                  t$        |j&                  d       t        j                  |      }d|d<   d|d<   |d= | j#                  t$        |j(                  d       |j+                          | j                  |i        |j-                         }| j                  ||       t        j                  dd      }|j-                         }| j                  ||        G d dt         j                        } ||      }|j-                         }| j                  ||       d|d<   | j/                  ||       | j                  t1        |j3                               t1        t        j3                                      | j                  t1        |j5                               t1        t        j5                                      | j                  t1        |j7                               t1        t        j7                                      |j3                         D ]H  }| j                  ||       | j                  ||v |t        v        | j                  ||v |t        v        J t        j                         }|j9                  |       | j                  ||       |j3                         D ]  }| j                  |j;                  |      ||          | j                  |j;                  |      t        j;                  |             | j                  |j;                  |      t        j;                  |              t=        d      D ]  }t        |      ||<    g }|D ]  }|j?                  |        |j3                         }| j                  tA        |      tA        |             t        j                         }| j                  |jC                  dd      d       | j                  d|       | j                  |jC                  dd      d       t        j                  d      }| j                  |jE                  d      d       | j#                  t$        |jD                  d       | j                  |jE                  dd      d       d|d<   | j                  |jE                  dd      d       t        j                  d      }| j                  |jG                         d       | j#                  t$        |jF                         y )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                       e Zd Zd Zy))UserDictTest.test_all.<locals>.MyUserDictc                     t        |        y N)printselfs    -/root/Python-3.12.4/Lib/test/test_userdict.pydisplayz1UserDictTest.test_all.<locals>.MyUserDict.displayT   s    uT{    N)__name__
__module____qualname__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kr@   s                           r   test_allz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 	: 2r1b"b"c3< 	;A ;  aQ3q6)9:;	;
 	EA&(BNNE: !!"%5	7 wK(BNNG< 	
R  ggib!""R2.hhjc"	+-- 	+ ^ggib! 5	C$ 		*F2779,=>
+VBHHJ-?@		,fRYY[.AB  	/AMM!R Q"Wa2g.Q"Wa2g.	/   "	B  	3ARVVAY1.RVVAYq	2RVVAYq	2	3 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                 
   dD ]C  }| j                  t        t        j                  di |dij	                               |dfg       E | j                  t        t        j                  i d      j	                               dg       | j                  t        t        j                  i d       j	                               dg       | j                  t        t        j                  ddi      j	                               dddifg       | j                  t        t        j                  d       | j                  t        t        j                  dd       | j                  t        t        j                  j                         y )	N)r   otheriterabler   r   )r   r   )r   NrT   r   r"   )r,   listr'   r(   rA   r8   	TypeError__init__)r   kws     r   	test_initzUserDictTest.test_init   s7   - 	)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                    dD ]V  }t        j                         } |j                  di |di | j                  t	        |j                               |dfg       X | j                  t        t        j                         j                  d       | j                  t        t        j                         j                  i i        | j                  t        t         j                  j                         y )N)r   r   rb   rc   r   r"   )r'   r(   rC   r,   rd   rA   r8   re   )r   rg   ds      r   test_updatezUserDictTest.test_update   s    5 	:B$$&AAHH Bx T!'')_Bxj9	: 	)[%9%9%;%B%BBG)[%9%9%;%B%BBK)[%9%9%@%@Ar   c                    | j                  t        t        j                  d      d        G d dt        j                        } |ddd      }| j                  |d   d       | j                  |d	   d       | j	                  d|       | j	                  d|j                                | j                  |d   d
        G d dt        j                        } |       }	 |d
    | j                  d        G d dt        j                        } |       }	 |d
    | j                  d        G d dt        j                        } |       }		 |	d
    | j                  d       y # t        $ r&}| j                  |j                  d       Y d }~d }~ww xY w# t        $ r&}| j                  |j                  d       Y d }~d }~ww xY w# t        $ r&}| j                  |j                  d       Y d }~y d }~ww xY w)N__missing__Fc                       e Zd Zd Zy)$UserDictTest.test_missing.<locals>.Dc                      y)Nr   r"   r   keys     r   rm   z0UserDictTest.test_missing.<locals>.D.__missing__   s    r   Nr   r    r!   rm   r"   r   r   Dro      s    r   rt   r      )r   r	   r   r	   r   c                       e Zd Zd Zy)$UserDictTest.test_missing.<locals>.Ec                     t        |      r   )RuntimeErrorrq   s     r   rm   z0UserDictTest.test_missing.<locals>.E.__missing__   s    "3''r   Nrs   r"   r   r   Erw      s    (r   rz   ze[42] didn't raise RuntimeError)r   c                       e Zd Zd Zy)$UserDictTest.test_missing.<locals>.Fc                 R    d | _         t        j                  j                  |        y )Nc                      y r   r"   )rr   s    r   <lambda>z?UserDictTest.test_missing.<locals>.F.__init__.<locals>.<lambda>   s    r   )rm   r'   r(   rf   r   s    r   rf   z-UserDictTest.test_missing.<locals>.F.__init__   s    #3 $$--d3r   N)r   r    r!   rf   r"   r   r   Fr|      s    4r   r   zf[42] didn't raise KeyErrorc                       e Zd Zy)$UserDictTest.test_missing.<locals>.GN)r   r    r!   r"   r   r   Gr      s    r   r   zg[42] didn't raise KeyError)
r,   hasattrr'   r(   assertNotInr@   failry   argsr9   )
r   rt   rj   rz   eerrr   fr   gs
             r   test_missingz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/FF	G!GG
	G9G44G9N)
r   r    r!   r'   r(   	type2testr`   rh   rk   r   r"   r   r   r   r      s%    $$I}/~DB/5r   r   __main__)testr   unittestr'   r)   r*   r+   r-   r0   r1   TestHashMappingProtocolr   r   mainr"   r   r   <module>r      sw      QZqq1%$qH5=88 H5X zHMMO r   