
    <e@                         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                     dS dS )    )mapping_testsNone      r   two      )r   r   threec                   4    e Zd Zej        Zd Zd Zd Zd Z	dS )UserDictTestc                    t          j                    }t          j        t                    }t          j        t                    }t          j        t                    }t          j        |          }t          j        |          }t          j        |          }t          j        |          }|                     t          j        dd          t                     |                     t          j        ddg          t                     |                     t          j        ddg          dddgi           |                     t          j        ddgdd	
          t                     |                     t           j                            d                                          t                     |                     t          j                                        d                                          t                     |                     t           j                            d                                d          t                     |                     t          j                                        d                                d          t                     |                     |                    d                                          |u           |                     |                    d                                          t           j                   |                     |                    d                                          t           j                   |                     t          |          t          t                               |                     t          |          t          t                               |                     t          |          d           t          t          t          ||||||||g}	|	D ]?}
|	D ]:}|                     |
|k    t!          |
          t!          |          k               ;@|                     |d         d           |                     t$          |j        d           t          j        |          }d|d<   d|d<   |d= |                     t$          |j        d           |                                 |                     |i            |                                }|                     ||           t          j        dd          }|                                }|                     ||            G d dt           j                  } ||          }|                                }|                     ||           d|d<   |                     ||           |                     t1          |                                          t1          t                                                               |                     t1          |                                          t1          t                                                               |                     t1          |                                          t1          t                                                               |                                D ]V}|                     ||           |                     ||v |t          v            |                     ||v |t          v            Wt          j                    }|                    |           |                     ||           |                                D ]}|                     |                    |          ||                    |                     |                    |          t                              |                     |                     |                    |          t                              |                     t=          d          D ]}t          |          ||<   g }|D ]}|                    |           |                                }|                     tA          |          tA          |                     t          j                    }|                     |!                    dd          d           |                     d|           |                     |!                    dd          d           t          j        d          }|                     |"                    d          d           |                     t$          |j"        d           |                     |"                    dd          d           d|d<   |                     |"                    dd          d           t          j        d          }|                     |#                                d           |                     t$          |j#                   d S )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dS ))UserDictTest.test_all.<locals>.MyUserDictc                 $    t          |            d S N)printselfs    )/usr/lib/python3.11/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EErJJJ-Iy3IJJJ :z":;	= 	= 	= 	-y).D!STUUUWYZZZ 	-66y7H7HII2NNN-//889J9JKKRPPP-66y7H7H!LLbQQQ-//889J9JANNPRSSSIOO$5$566b@AAAbkk)//*;*;<<k>RSSSbkk)//*;*;<<k>RSSS 	R#b''***b488,,,d2hh !9 	: 	: 	: 2r1b"b"c3< 	; 	;A ; ;  aQ3q66)9::::; 	EA&&&(BNE::: !"%%5	7 wK(BNG<<< 	


R    ggiib!!!"R2...hhjjc"""	+ 	+ 	+ 	+ 	+- 	+ 	+ 	+ Z^^ggiib!!! 5	C$$$ 			**F27799,=,=>>>

++VBHHJJ-?-?@@@		,,fRYY[[.A.ABBB  	/ 	/AMM!R   Q"Wa2g...Q"Wa2g....  ""	B  	3 	3ARVVAYY1...RVVAYYq		222RVVAYYq		2222 r 	 	AFFBqEE 	 	ALLOOOOwwyyUSYY///  ""c2..333c1c2..333  2&&&sR((((AE3///sA***#sA+++  2&&&i000(AI.....r   c                 V   dD ]K}|                      t          t          j        di |di                                          |dfg           L|                      t          t          j        i d                                                    dg           |                      t          t          j        i d                                                     dg           |                      t          t          j        ddi                                                    dddifg           |                     t          t          j        d           |                     t          t          j        dd           |                     t          t          j        j                   d S )	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   s   - 	) 	)BT+"6"B"B"b"B"B"H"H"J"JKK!2hZ) ) ) )k22B???EEGGHH&	) 	) 	)k22DAAAGGIIJJ()	+ 	+ 	+k2b	BBBHHJJKK!C9-.	0 	0 	0)[%92>>>)[%92rBBB)[%9%BCCCCCr   c                    dD ]\}t          j                    } |j        di |di |                     t	          |                                          |dfg           ]|                     t          t          j                    j        d           |                     t          t          j                    j        i i            |                     t          t           j        j                   d S )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AH  Bx   T!''))__Bxj9999)[%9%;%;%BBGGG)[%9%;%;%BBKKK)[%9%@AAAAAr   c                    |                      t          t          j        d          d            G d dt          j                  } |ddd          }|                      |d         d           |                      |d	         d           |                     d|           |                     d|                                           |                      |d         d
            G d dt          j                  } |            }	 |d
          |                     d           n2# t          $ r%}|                      |j        d           Y d }~nd }~ww xY w G d dt          j                  } |            }	 |d
          |                     d           n2# t          $ r%}|                      |j        d           Y d }~nd }~ww xY w G d dt          j                  } |            }		 |	d
          |                     d           d S # t          $ r&}|                      |j        d           Y d }~d S d }~ww xY w)N__missing__Fc                       e Zd Zd ZdS )$UserDictTest.test_missing.<locals>.Dc                     dS )Nr   r"   r   keys     r   rm   z0UserDictTest.test_missing.<locals>.D.__missing__   s    rr   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dS )$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dS )$UserDictTest.test_missing.<locals>.Fc                 T    d | _         t          j                            |            d S )Nc                     d S r   r"   )rr   s    r   <lambda>z?UserDictTest.test_missing.<locals>.F.__init__.<locals>.<lambda>   s    t r   )rm   r'   r(   rf   r   s    r   rf   z-UserDictTest.test_missing.<locals>.F.__init__   s*    #3#3 $--d33333r   N)r   r    r!   rf   r"   r   r   Fr|      s#        4 4 4 4 4r   r   zf[42] didn't raise KeyErrorc                       e Zd ZdS )$UserDictTest.test_missing.<locals>.GN)r   r    r!   r"   r   r   Gr      s        Dr   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}EEuMMM	 	 	 	 	$ 	 	 	 A!llOO1q!!!1q!!!AAFFHH%%%1r"""	( 	( 	( 	( 	($ 	( 	( 	( ACC	9bEE II78888  	. 	. 	.SXu--------	.	4 	4 	4 	4 	4$ 	4 	4 	4
 ACC	5bEE II34444  	. 	. 	.SXu--------	.	 	 	 	 	$ 	 	 	ACC	5bEE II344444  	. 	. 	.SXu---------	.sH   
D( (
E2EE=F 
G
%GG
0H 
H?H::H?N)
r   r    r!   r'   r(   	type2testr`   rh   rk   r   r"   r   r   r   r      sb        $I}/ }/ }/~D D DB B B/5 /5 /5 /5 /5r   r   __main__)testr   unittestr'   r)   r*   r+   r-   r0   r1   TestHashMappingProtocolr   r   mainr"   r   r   <module>r      s              QZqq1%%$qH5 H5 H5 H5 H5=8 H5 H5 H5X zHMOOOOO r   