
    ^h                     v    S SK Jr  S SKJr  S SKJrJrJrJr   " S S\5      r	 " S S\5      r
 " S S	\5      rg
)    )TestCase)
TraitError)	AccordionTabStackHTMLc                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)TestTab
   c                 P    [        S5      [        S5      /U l        [        U l        g N01)r   childrenr   widgetselfs    j/home/james-whalen/.local/lib/python3.13/site-packages/ipywidgets/widgets/tests/test_selectioncontainer.pysetUpTestTab.setUp   s    cDI.    c                 n    U R                  U R                  S S9nUR                  5       nUS   S:X  d   eg )Nselected_indexr   r   r   r   	get_stater   r   states      r   test_selected_index_none TestTab.test_selected_index_none   s:    T]]4@  "%&!+++r   c                 p    U R                  U R                  5      nUR                  5       nUS   S:X  d   eg )Nr   r   r   r   s      r   test_selected_index_default#TestTab.test_selected_index_default   s6    T]]+  "%&!+++r   c                 n    U R                  U R                  SS9nUR                  5       nUS   S:X  d   eg N   r   r   r   r   s      r   test_selected_indexTestTab.test_selected_index   :    T]]1=  "%&!+++r   c                     U R                  [        5         U R                  U R                  SS9  S S S 5        g ! , (       d  f       g = fNr   assertRaisesr   r   r   r   s    r   !test_selected_index_out_of_bounds)TestTab.test_selected_index_out_of_bounds   0    z*KKbK9 +**	   :
Ac                 :    U R                  U R                  5        g Nr   r   r   s    r   test_children_position_argument'TestTab.test_children_position_argument#       DMM"r   c                    U R                  U R                  S S9nUR                  5       S   S:X  d   eUR                  S:X  d   eUR	                  SS5        UR                  5       S   S:X  d   eUR                  S   S:X  d   eUR                  S5      S:X  d   eUR	                  SS 5        UR                  5       S   S:X  d   eUR                  S   S:X  d   eUR                  S5      S:X  d   eU R                  [        5         UR	                  SS	5        S S S 5        U R                  [        5         UR                  S5        S S S 5        [        UR                  S S 5      Ul        [        UR                  5      S:X  d   eUR                  S
:X  d   eg ! , (       d  f       N= f! , (       d  f       Nj= fNr   titles) r<   r&   Title 1)r<   r=   r<      zout of bounds)r<   
r   r   r   r;   	set_title	get_titler.   
IndexErrortuplelenr   r   s     r   test_titlesTestTab.test_titles&      T]]4@!(+x777}}(((I&!(+>>>}}Q9,,,"i/// 	D!!(+x777}}Q2%%%"b(((z*Q0 +z*Q +   346??#q(((}}%%% +***   	F9F/
F,/
F=r   r   N__name__
__module____qualname____firstlineno__r   r   r"   r'   r/   r6   rF   __static_attributes__ r   r   r
   r
   
   s%    ,
,
,
:#&r   r
   c                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)TestAccordion?   c                 P    [        S5      [        S5      /U l        [        U l        g r   )r   r   r   r   r   s    r   r   TestAccordion.setUpA   s    cDI.r   c                 h    U R                  U R                  S S9nUR                  5       nUS   b   eg Nr   r   r   r   s      r   r   &TestAccordion.test_selected_index_noneE   8    T]]4@  "%&...r   c                 j    U R                  U R                  5      nUR                  5       nUS   b   eg Nr   r   r   s      r   r"   )TestAccordion.test_selected_index_defaultJ   4    T]]+  "%&...r   c                 n    U R                  U R                  SS9nUR                  5       nUS   S:X  d   eg r%   r   r   s      r   r'   !TestAccordion.test_selected_indexO   r)   r   c                     U R                  [        5         U R                  U R                  SS9  S S S 5        g ! , (       d  f       g = fr+   r-   r   s    r   r/   /TestAccordion.test_selected_index_out_of_boundsT   r1   r2   c                 :    U R                  U R                  5        g r4   r5   r   s    r   r6   -TestAccordion.test_children_position_argumentX   r8   r   c                    U R                  U R                  S S9nUR                  5       S   S:X  d   eUR                  S:X  d   eUR	                  SS5        UR                  5       S   S:X  d   eUR                  S   S:X  d   eUR                  S5      S:X  d   eUR	                  SS 5        UR                  5       S   S:X  d   eUR                  S   S:X  d   eUR                  S5      S:X  d   eU R                  [        5         UR	                  SS	5        S S S 5        U R                  [        5         UR                  S5        S S S 5        [        UR                  S S 5      Ul        [        UR                  5      S:X  d   eUR                  S
:X  d   eg ! , (       d  f       N= f! , (       d  f       Nj= fr:   r?   rE   s     r   rF   TestAccordion.test_titles[   rH   rI   rJ   NrK   rQ   r   r   rS   rS   ?   s%     /
/
,
:#&r   rS   c                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)	TestStackt   c                 P    [        S5      [        S5      /U l        [        U l        g r   )r   r   r   r   r   s    r   r   TestStack.setUpv   s    cDI.r   c                 h    U R                  U R                  S S9nUR                  5       nUS   b   eg rX   r   r   s      r   r   "TestStack.test_selected_index_nonez   rZ   r   c                 j    U R                  U R                  5      nUR                  5       nUS   b   eg r\   r   r   s      r   r"   %TestStack.test_selected_index_default   r^   r   c                 n    U R                  U R                  SS9nUR                  5       nUS   S:X  d   eg r%   r   r   s      r   r'   TestStack.test_selected_index   r)   r   c                     U R                  [        5         U R                  U R                  SS9  S S S 5        g ! , (       d  f       g = fr+   r-   r   s    r   r/   +TestStack.test_selected_index_out_of_bounds   r1   r2   c                 :    U R                  U R                  5        g r4   r5   r   s    r   r6   )TestStack.test_children_position_argument   r8   r   c                    U R                  U R                  S S9nUR                  5       S   S:X  d   eUR                  S:X  d   eUR	                  SS5        UR                  5       S   S:X  d   eUR                  S   S:X  d   eUR                  S5      S:X  d   eUR	                  SS 5        UR                  5       S   S:X  d   eUR                  S   S:X  d   eUR                  S5      S:X  d   eU R                  [        5         UR	                  SS	5        S S S 5        U R                  [        5         UR                  S5        S S S 5        [        UR                  S S 5      Ul        [        UR                  5      S:X  d   eUR                  S
:X  d   eg ! , (       d  f       N= f! , (       d  f       Nj= fr:   r?   rE   s     r   rF   TestStack.test_titles   rH   rI   rJ   NrK   rQ   r   r   rh   rh   t   s%    /
/
,
:#&r   rh   N)unittestr   	traitletsr   ipywidgets.widgetsr   r   r   r   r
   rS   rh   rQ   r   r   <module>r{      s9       : :3&h 3&j3&H 3&j3& 3&r   