
    <e                     z    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                     dS dS )    )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}|                     |          }t          dd          D ]}|                     |d |         |d |                    |                     ||d          ||d                     t          dd          D ](}|                     |||         |||                    )d S )Nr                  )supertest_getslice	type2testrangeassertEqual)selfluij	__class__s        )/usr/lib/python3.11/test/test_userlist.pyr   zUserListTest.test_getslice
   s    OONN1r1 	1 	1AQrrUAbqbE***QqrrUAabbE***2q\\ 1 1  1Q31Q300001	1 	1    c                     g d}t          |          }|                     |d d          |j                   |                     |d d          |           d S )Nr   )r   assertIsInstancer   r   )r   r   r   s      r   test_slice_typezUserListTest.test_slice_type   sZ    OOQKKadAK000111a     r   c                 t    t          d          }|dz   }|                     |t          d                     d S )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   }|                     |t          d                     |                    t          d                    }|                     |t          d                     d S )Nr!   r    r"   )r   r   r#   __radd__r$   s      r   test_radd_specialszUserListTest.test_radd_specials   ss    VaZT*--...ZZ(())T*--.....r   c                     t                                                       ddg}|t          ddg          z  }|                     |g d           d S )Nr   r	   )r   r	   r   r	   )r   	test_iaddr   r   )r   r   r   s     r   r+   zUserListTest.test_iadd&   sX    F	Xq!fLLL)))))r   c                     |                      ddg          }|                     |ddg           |                     |dg           |                     |ddg           d S )Nr   r	   r
   )r   r   assertNotEqualr   r   s     r   test_mixedcmpzUserListTest.test_mixedcmp,   si    NNAq6""QF###As###A1v&&&&&r   c                     |                      ddg          }|                     |g z   |           |                     |dgz   g d           d S )Nr   r	   r
   )r   r	   r
   )r   r   r.   s     r   test_mixedaddzUserListTest.test_mixedadd2   sW    NNAq6""R###aS))),,,,,r   c           	           G d d| j                   }|                     t          t           |d                              d           d S )Nc                       e Zd Zd ZdS )1UserListTest.test_getitemoverwriteiter.<locals>.Tc                 &    t          |          dz   S )Nz!!!)str)r   keys     r   __getitem__z=UserListTest.test_getitemoverwriteiter.<locals>.T.__getitem__:   s    3xx%''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   sb    	( 	( 	( 	( 	( 	( 	( 	( 	d11U88nn--v66666r   c                     |                      g d          }|                                }|                     ||           |                     t          |          t          |                     d S )N)r      r	   	   r	   )r   copyr   type)r   r   vs      r   test_userlist_copyzUserListTest.test_userlist_copy>   sb    NN???++FFHHAa$q''*****r   )r9   r:   r;   r   r   r   r   r&   r)   r+   r/   r1   r@   rG   __classcell__)r   s   @r   r   r      s        I1 1 1 1 1! ! !/ / /
/ / /* * * * *' ' '- - -
7 7 7+ + + + + + +r   r   __main__)	collectionsr   testr   unittest
CommonTestr   r9   mainr<   r   r   <module>rO      s    !                 ;+ ;+ ;+ ;+ ;+:( ;+ ;+ ;+z zHMOOOOO r   