
    daf                     |    d dl mZ d dlmZ d dlZ G d dej
                        Zedk(  r ej                          yy)    )UserList)
list_testsNc                   V     e Zd ZeZ fdZd Zd Zd Z fdZ	d Z
d Zd Zd	 Z xZS )
UserListTestc                     t         |           g d}| j                  |      }t        dd      D ][  }| j	                  |d | |d |        | j	                  ||d  ||d         t        dd      D ]  }| j	                  ||| |||         ] y )Nr                  )supertest_getslice	type2testrangeassertEqual)selfluij	__class__s        -/root/Python-3.12.4/Lib/test/test_userlist.pyr   zUserListTest.test_getslice
   s    NN1r1 	1AQrUAbqE*QqrUAabE*2q\ 1  1Q1Q01	1    c                     g d}t        |      }| j                  |d d  |j                         | j                  |d d  |       y )Nr   )r   assertIsInstancer   r   )r   r   r   s      r   test_slice_typezUserListTest.test_slice_type   s<    QKadAKK01a r   c                 Z    t        d      }|dz   }| j                  |t        d             y )Nspameggsspameggs)r   r   listr   r   u2s      r   test_add_specialszUserListTest.test_add_specials   s*    VZT*-.r   c                     t        d      }d|z   }| j                  |t        d             |j                  t        d            }| j                  |t        d             y )Nr!   r    r"   )r   r   r#   __radd__r$   s      r   test_radd_specialszUserListTest.test_radd_specials   sR    VaZT*-.ZZ()T*-.r   c                 r    t         |           ddg}|t        ddg      z  }| j                  |g d       y )Nr   r	   )r   r	   r   r	   )r   	test_iaddr   r   )r   r   r   s     r   r+   zUserListTest.test_iadd&   s:    F	Xq!fL)r   c                     | j                  ddg      }| j                  |ddg       | j                  |dg       | j                  |ddg       y )Nr   r	   r
   )r   r   assertNotEqualr   r   s     r   test_mixedcmpzUserListTest.test_mixedcmp,   sN    NNAq6"QF#As#A1v&r   c                     | j                  ddg      }| j                  |g z   |       | j                  |dgz   g d       y )Nr   r	   r
   )r   r	   r
   )r   r   r.   s     r   test_mixedaddzUserListTest.test_mixedadd2   s>    NNAq6"R#aS),r   c           	           G d d| j                         }| j                  t        t         |d                  d       y )Nc                       e Zd Zd Zy)1UserListTest.test_getitemoverwriteiter.<locals>.Tc                     t        |      dz   S )Nz!!!)str)r   keys     r   __getitem__z=UserListTest.test_getitemoverwriteiter.<locals>.T.__getitem__:   s    3x%''r   N)__name__
__module____qualname__r8    r   r   Tr4   9   s    (r   r=   )r	   r
   z0!!!)r   r   nextiter)r   r=   s     r   test_getitemoverwriteiterz&UserListTest.test_getitemoverwriteiter7   s1    	( 	( 	d1U8n-v6r   c                     | j                  g d      }|j                         }| j                  ||       | j                  t        |      t        |             y )N)r      r	   	   r	   )r   copyr   type)r   r   vs      r   test_userlist_copyzUserListTest.test_userlist_copy>   sC    NN?+FFHAa$q'*r   )r9   r:   r;   r   r   r   r   r&   r)   r+   r/   r1   r@   rG   __classcell__)r   s   @r   r   r      s5    I1!/
/*'-
7+r   r   __main__)	collectionsr   testr   unittest
CommonTestr   r9   mainr<   r   r   <module>rO      s=    !  ;+:(( ;+z zHMMO r   