
    Mh7                    R    d dl mZ d dlmZ d dlmZ d dlmZ  G d de          ZdS )    )annotations)Any)TestCase)
TraitErrorc                  J    e Zd ZdZddZddZddZdd	Zdd
ZddZ	ddZ
dS )TraitTestBasez+A best testing class for basic trait types.valuer   returnNonec                    || j         _        d S N)objr	   selfr	   s     ^/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/traitlets/tests/test_traitlets.pyassignzTraitTestBase.assign   s        c                    |S r    r   s     r   coercezTraitTestBase.coerce   s    r   c                    t          | d          rR| j        D ]L}|                     |           |                     | j        j        |                     |                     Kd S d S )N_good_values)hasattrr   r   assertEqualr   r	   r   r   s     r   test_good_valueszTraitTestBase.test_good_values   s|    4(( 	E* E EE"""  U1C1CDDDD	E 	EE Er   c                    t          | d          rJ| j        D ]D}	 |                     t          | j        |           %# t
          $ r t          |          d w xY wd S d S )N_bad_values)r   r   assertRaisesr   r   AssertionErrorr   s     r   test_bad_valueszTraitTestBase.test_bad_values   s    4'' 	:) : ::%%j$+uEEEE% : : :(//T9:		: 	:: :s	   !=Ac                t    t          | d          r'|                     | j        | j        j                   d S d S N_default_value)r   r   r#   r   r	   r   s    r   test_default_valuez TraitTestBase.test_default_value    sE    4)** 	BT0$(.AAAAA	B 	Br   c                0   t          | d          r t          | d          rd | j        v r| j                                        d         }	 d|_        | j                            d            |                     d            |                     | j        j        d            | 	                                 | 
                                 d|_        | j                            d            d S # d|_        | j                            d            w xY wd S d S d S )Nr   r   r	   TF)r   r   r   traits
allow_noneremover   r   r	   r   r    append)r   traits     r   test_allow_nonezTraitTestBase.test_allow_none$   s+   D-((	.n--	. (((HOO%%g.E.#'  ''---D!!!  666%%'''$$&&& $)  ''----- $)  ''----#	. 	. 	. 	. )(s   A>C, ,#Dc                L    t          | d          r| j        | j        _        d S d S r"   )r   r#   r   r	   r$   s    r   tearDownzTraitTestBase.tearDown8   s/    4)** 	1!0DHNNN	1 	1r   N)r	   r   r
   r   )r	   r   r
   r   )r
   r   )__name__
__module____qualname____doc__r   r   r   r    r%   r,   r.   r   r   r   r   r   	   s        55      E E E E: : : :B B B B. . . .(1 1 1 1 1 1r   r   N)	
__future__r   typingr   unittestr   	traitletsr   r   r   r   r   <module>r7      s    " " " " " "                        21 21 21 21 21H 21 21 21 21 21r   