
    hMh                         d dl mZ d dlmZ d dlmZmZmZmZ  G d de          Z	 G d de          Z
 G d d	e          Zd
S )    )TestCase)
TraitError)	AccordionTabStackHTMLc                   8    e Zd Zd Zd Zd Zd Zd Zd Zd Z	dS )	TestTabc                 d    t          d          t          d          g| _        t          | _        d S N01)r   childrenr   widgetselfs    p/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/ipywidgets/widgets/tests/test_selectioncontainer.pysetUpzTestTab.setUp   s%    cDII.    c                     |                      | j        d           }|                                }|d         dk    sJ d S )Nselected_indexr   r   r   r   	get_stater   r   states      r   test_selected_index_nonez TestTab.test_selected_index_none   sG    T]4@@  ""%&!++++++r   c                 ~    |                      | j                  }|                                }|d         dk    sJ d S )Nr   r   r   r   s      r   test_selected_index_defaultz#TestTab.test_selected_index_default   sC    T]++  ""%&!++++++r   c                     |                      | j        d          }|                                }|d         dk    sJ d S N   r   r   r   r   s      r   test_selected_indexzTestTab.test_selected_index   G    T]1==  ""%&!++++++r   c                     |                      t                    5  |                     | j        d           d d d            d S # 1 swxY w Y   d S Nr   assertRaisesr   r   r   r   s    r   !test_selected_index_out_of_boundsz)TestTab.test_selected_index_out_of_bounds       z** 	: 	:KKbK999	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	:   AA	A	c                 :    |                      | j                   d S Nr   r   r   s    r   test_children_position_argumentz'TestTab.test_children_position_argument#       DM"""""r   c                    |                      | j        d           }|                                d         dk    sJ |j        dk    sJ |                    dd           |                                d         dk    sJ |j        d         dk    sJ |                    d          dk    sJ |                    dd            |                                d         dk    sJ |j        d         dk    sJ |                    d          dk    sJ |                     t                    5  |                    dd	           d d d            n# 1 swxY w Y   |                     t                    5  |                    d           d d d            n# 1 swxY w Y   t          |j        d d                   |_        t          |j                  dk    sJ |j        d
k    sJ d S Nr   titles) r5   r"   Title 1)r5   r6   r5      zout of bounds)r5   
r   r   r   r4   	set_title	get_titler)   
IndexErrortuplelenr   r   s     r   test_titleszTestTab.test_titles&   z   T]4@@!!(+x7777}((((I&&&!!(+>>>>}Q9,,,,""i//// 	D!!!!!(+x7777}Q2%%%%""b((((z** 	1 	1Q000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1z** 	  	 Q	  	  	  	  	  	  	  	  	  	  	  	  	  	  	    3446?##q((((}%%%%%%$   ,EEE4FFFN
__name__
__module____qualname__r   r   r   r#   r*   r0   r?    r   r   r
   r
   
   s}          , , ,
, , ,
, , ,
: : :# # #& & & & &r   r
   c                   8    e Zd Zd Zd Zd Zd Zd Zd Zd Z	dS )	TestAccordionc                 d    t          d          t          d          g| _        t          | _        d S r   )r   r   r   r   r   s    r   r   zTestAccordion.setUpA   s%    cDII.r   c                 z    |                      | j        d           }|                                }|d         J d S Nr   r   r   r   s      r   r   z&TestAccordion.test_selected_index_noneE   B    T]4@@  ""%&.....r   c                 v    |                      | j                  }|                                }|d         J d S Nr   r   r   s      r   r   z)TestAccordion.test_selected_index_defaultJ   >    T]++  ""%&.....r   c                     |                      | j        d          }|                                }|d         dk    sJ d S r!   r   r   s      r   r#   z!TestAccordion.test_selected_indexO   r$   r   c                     |                      t                    5  |                     | j        d           d d d            d S # 1 swxY w Y   d S r&   r(   r   s    r   r*   z/TestAccordion.test_selected_index_out_of_boundsT   r+   r,   c                 :    |                      | j                   d S r.   r/   r   s    r   r0   z-TestAccordion.test_children_position_argumentX   r1   r   c                    |                      | j        d           }|                                d         dk    sJ |j        dk    sJ |                    dd           |                                d         dk    sJ |j        d         dk    sJ |                    d          dk    sJ |                    dd            |                                d         dk    sJ |j        d         dk    sJ |                    d          dk    sJ |                     t                    5  |                    dd	           d d d            n# 1 swxY w Y   |                     t                    5  |                    d           d d d            n# 1 swxY w Y   t          |j        d d                   |_        t          |j                  dk    sJ |j        d
k    sJ d S r3   r8   r>   s     r   r?   zTestAccordion.test_titles[   r@   rA   NrB   rF   r   r   rH   rH   ?   s}             / / /
/ / /
, , ,
: : :# # #& & & & &r   rH   c                   8    e Zd Zd Zd Zd Zd Zd Zd Zd Z	dS )		TestStackc                 d    t          d          t          d          g| _        t          | _        d S r   )r   r   r   r   r   s    r   r   zTestStack.setUpv   s%    cDII.r   c                 z    |                      | j        d           }|                                }|d         J d S rK   r   r   s      r   r   z"TestStack.test_selected_index_nonez   rL   r   c                 v    |                      | j                  }|                                }|d         J d S rN   r   r   s      r   r   z%TestStack.test_selected_index_default   rO   r   c                     |                      | j        d          }|                                }|d         dk    sJ d S r!   r   r   s      r   r#   zTestStack.test_selected_index   r$   r   c                     |                      t                    5  |                     | j        d           d d d            d S # 1 swxY w Y   d S r&   r(   r   s    r   r*   z+TestStack.test_selected_index_out_of_bounds   r+   r,   c                 :    |                      | j                   d S r.   r/   r   s    r   r0   z)TestStack.test_children_position_argument   r1   r   c                    |                      | j        d           }|                                d         dk    sJ |j        dk    sJ |                    dd           |                                d         dk    sJ |j        d         dk    sJ |                    d          dk    sJ |                    dd            |                                d         dk    sJ |j        d         dk    sJ |                    d          dk    sJ |                     t                    5  |                    dd	           d d d            n# 1 swxY w Y   |                     t                    5  |                    d           d d d            n# 1 swxY w Y   t          |j        d d                   |_        t          |j                  dk    sJ |j        d
k    sJ d S r3   r8   r>   s     r   r?   zTestStack.test_titles   r@   rA   NrB   rF   r   r   rU   rU   t   s}          / / /
/ / /
, , ,
: : :# # #& & & & &r   rU   N)unittestr   	traitletsr   ipywidgets.widgetsr   r   r   r   r
   rH   rU   rF   r   r   <module>r`      s                      : : : : : : : : : : : :3& 3& 3& 3& 3&h 3& 3& 3&j3& 3& 3& 3& 3&H 3& 3& 3&j3& 3& 3& 3& 3& 3& 3& 3& 3& 3&r   