
    0hh                         S SK Jr  S SKJr  S SKrS SKJr   " S S\R                  5      r\S:X  a  \R                  " 5         gg)    )UserList)
list_testsN)supportc                      ^  \ rS rSr\rU 4S jrS rS rS r	U 4S jr
S rS rS	 rS
 r\R                   " S5      " \R$                  R&                  5      rSrU =r$ )UserListTest	   c                    > [         TU ]  5         / SQnU R                  U5      n[        SS5       HZ  nU R	                  US U US U 5        U R	                  X#S  XS  5        [        SS5       H  nU R	                  X#U XU 5        M     M\     g )Nr                  )supertest_getslice	type2testrangeassertEqual)selfluij	__class__s        ;/opt/python-3.13.8/usr/lib/python3.13/test/test_userlist.pyr   UserListTest.test_getslice   s    NN1r1AQrUAbqE*QrUAbE*2q\  QQ0 "     c                     / SQn[        U5      nU R                  US S  UR                  5        U R                  US S  U5        g )Nr
   )r   assertIsInstancer   r   )r   r   r   s      r   test_slice_typeUserListTest.test_slice_type   s<    QKadAKK01a r   c                 Z    [        S5      nUS-   nU R                  U[        S5      5        g )Nspameggsspameggs)r   r   listr   r   u2s      r   test_add_specialsUserListTest.test_add_specials   s*    VZT*-.r   c                     [        S5      nSU-   nU R                  U[        S5      5        UR                  [        S5      5      nU R                  U[        S5      5        g )Nr%   r$   r&   )r   r   r'   __radd__r(   s      r   test_radd_specialsUserListTest.test_radd_specials!   sR    VaZT*-.ZZ()T*-.r   c                 r   > [         TU ]  5         SS/nU[        SS/5      -  nU R                  U/ SQ5        g )Nr   r   )r   r   r   r   )r   	test_iaddr   r   )r   r   r   s     r   r1   UserListTest.test_iadd(   s:    F	Xq!fL)r   c                     U R                  SS/5      nU R                  USS/5        U R                  US/5        U R                  USS/5        g )Nr   r   r   )r   r   assertNotEqualr   r   s     r   test_mixedcmpUserListTest.test_mixedcmp.   sN    NNAq6"QF#As#A1v&r   c                     U R                  SS/5      nU R                  U/ -   U5        U R                  US/-   / SQ5        g )Nr   r   r   )r   r   r   )r   r   r5   s     r   test_mixedaddUserListTest.test_mixedadd4   s>    NNAq6"R#aS),r   c           	           " S SU R                   5      nU R                  [        [        U" S5      5      5      S5        g )Nc                       \ rS rSrS rSrg)1UserListTest.test_getitemoverwriteiter.<locals>.T;   c                     [        U5      S-   $ )Nz!!!)str)r   keys     r   __getitem__=UserListTest.test_getitemoverwriteiter.<locals>.T.__getitem__<   s    3x%''r    N)__name__
__module____qualname____firstlineno__rB   __static_attributes__rD   r   r   Tr=   ;   s    (r   rJ   )r   r   z0!!!)r   r   nextiter)r   rJ   s     r   test_getitemoverwriteiter&UserListTest.test_getitemoverwriteiter9   s1    	( 	( 	d1U8n-v6r   c                     U R                  / SQ5      nUR                  5       nU R                  X5        U R                  [        U5      [        U5      5        g )N)r      r   r   r   )r   copyr   type)r   r   vs      r   test_userlist_copyUserListTest.test_userlist_copy@   sA    NN?+FFHa$q'*r      rD   )rE   rF   rG   rH   r   r   r   r!   r*   r.   r1   r6   r9   rM   rT   r   infinite_recursionr   
CommonTesttest_repr_deeprI   __classcell__)r   s   @r   r   r   	   s[    I1!/
/*'-
7+ //3,,Nr   r   __main__)
collectionsr   testr   unittestr   rX   r   rE   mainrD   r   r   <module>r`      s@    !   A:(( AF zMMO r   