
    Xh                     v    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y
)    )TestCase)
TraitError)	AccordionTabStackHTMLc                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	TestTabc                 P    t        d      t        d      g| _        t        | _        y N01)r   childrenr   widgetselfs    d/var/www/html/myenv/lib/python3.12/site-packages/ipywidgets/widgets/tests/test_selectioncontainer.pysetUpzTestTab.setUp   s    cDI.    c                 r    | j                  | j                  d       }|j                         }|d   dk(  sJ y )Nselected_indexr   r   r   r   	get_stater   r   states      r   test_selected_index_nonez TestTab.test_selected_index_none   s:    T]]4@  "%&!+++r   c                 n    | j                  | j                        }|j                         }|d   dk(  sJ y )Nr   r   r   r   s      r   test_selected_index_defaultz#TestTab.test_selected_index_default   s6    T]]+  "%&!+++r   c                 r    | j                  | j                  d      }|j                         }|d   dk(  sJ y N   r   r   r   r   s      r   test_selected_indexzTestTab.test_selected_index   :    T]]1=  "%&!+++r   c                     | j                  t              5  | j                  | j                  d       d d d        y # 1 sw Y   y xY wNr   assertRaisesr   r   r   r   s    r   !test_selected_index_out_of_boundsz)TestTab.test_selected_index_out_of_bounds   9    z* 	:KKbK9	: 	: 	:	   =Ac                 :    | j                  | j                         y Nr   r   r   s    r   test_children_position_argumentz'TestTab.test_children_position_argument#       DMM"r   c                 ^   | j                  | j                  d       }|j                         d   dk(  sJ |j                  dk(  sJ |j	                  dd       |j                         d   dk(  sJ |j                  d   dk(  sJ |j                  d      dk(  sJ |j	                  dd        |j                         d   dk(  sJ |j                  d   dk(  sJ |j                  d      dk(  sJ | j                  t              5  |j	                  dd	       d d d        | j                  t              5  |j                  d       d d d        t        |j                  d d       |_        t        |j                        dk(  sJ |j                  d
k(  sJ y # 1 sw Y   xY w# 1 sw Y   ^xY w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&      T]]4@!(+x777}}(((I&!(+>>>}}Q9,,,"i/// 	D!!(+x777}}Q2%%%"b(((z* 	1Q0	1z* 	 Q	    346??#q(((}}%%%	1 	1	  	    F4F#F #F,N
__name__
__module____qualname__r   r   r   r#   r*   r0   r?    r   r   r
   r
   
   s%    ,
,
,
:#&r   r
   c                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	TestAccordionc                 P    t        d      t        d      g| _        t        | _        y r   )r   r   r   r   r   s    r   r   zTestAccordion.setUpA   s    cDI.r   c                 l    | j                  | j                  d       }|j                         }|d   J y Nr   r   r   r   s      r   r   z&TestAccordion.test_selected_index_noneE   8    T]]4@  "%&...r   c                 h    | j                  | j                        }|j                         }|d   J y Nr   r   r   s      r   r   z)TestAccordion.test_selected_index_defaultJ   4    T]]+  "%&...r   c                 r    | j                  | j                  d      }|j                         }|d   dk(  sJ y r!   r   r   s      r   r#   z!TestAccordion.test_selected_indexO   r$   r   c                     | j                  t              5  | j                  | j                  d       d d d        y # 1 sw Y   y xY wr&   r(   r   s    r   r*   z/TestAccordion.test_selected_index_out_of_boundsT   r+   r,   c                 :    | j                  | j                         y r.   r/   r   s    r   r0   z-TestAccordion.test_children_position_argumentX   r1   r   c                 ^   | j                  | j                  d       }|j                         d   dk(  sJ |j                  dk(  sJ |j	                  dd       |j                         d   dk(  sJ |j                  d   dk(  sJ |j                  d      dk(  sJ |j	                  dd        |j                         d   dk(  sJ |j                  d   dk(  sJ |j                  d      dk(  sJ | j                  t              5  |j	                  dd	       d d d        | j                  t              5  |j                  d       d d d        t        |j                  d d       |_        t        |j                        dk(  sJ |j                  d
k(  sJ y # 1 sw Y   xY w# 1 sw Y   ^xY wr3   r8   r>   s     r   r?   zTestAccordion.test_titles[   r@   rA   NrB   rF   r   r   rH   rH   ?   s%     /
/
,
:#&r   rH   c                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)		TestStackc                 P    t        d      t        d      g| _        t        | _        y r   )r   r   r   r   r   s    r   r   zTestStack.setUpv   s    cDI.r   c                 l    | j                  | j                  d       }|j                         }|d   J y rK   r   r   s      r   r   z"TestStack.test_selected_index_nonez   rL   r   c                 h    | j                  | j                        }|j                         }|d   J y rN   r   r   s      r   r   z%TestStack.test_selected_index_default   rO   r   c                 r    | j                  | j                  d      }|j                         }|d   dk(  sJ y r!   r   r   s      r   r#   zTestStack.test_selected_index   r$   r   c                     | j                  t              5  | j                  | j                  d       d d d        y # 1 sw Y   y xY wr&   r(   r   s    r   r*   z+TestStack.test_selected_index_out_of_bounds   r+   r,   c                 :    | j                  | j                         y r.   r/   r   s    r   r0   z)TestStack.test_children_position_argument   r1   r   c                 ^   | j                  | j                  d       }|j                         d   dk(  sJ |j                  dk(  sJ |j	                  dd       |j                         d   dk(  sJ |j                  d   dk(  sJ |j                  d      dk(  sJ |j	                  dd        |j                         d   dk(  sJ |j                  d   dk(  sJ |j                  d      dk(  sJ | j                  t              5  |j	                  dd	       d d d        | j                  t              5  |j                  d       d d d        t        |j                  d d       |_        t        |j                        dk(  sJ |j                  d
k(  sJ y # 1 sw Y   xY w# 1 sw Y   ^xY w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`      s9       : :3&h 3&j3&H 3&j3& 3&r   