
    ^h,                     z    S SK r S SKJr  S SKJr  S SKJrJrJr   " S S\5      r	 " S S\5      r
 " S	 S
\5      rg)    N)TestCase)
TraitError)DropdownSelectionSliderSelectc                   2    \ rS rSrS rS rS rS rS rSr	g)	TestDropdown   c                     [        5         g N)r   selfs    h/home/james-whalen/.local/lib/python3.13/site-packages/ipywidgets/widgets/tests/test_widget_selection.pytest_constructionTestDropdown.test_construction   s    
    c                 P    [        SSSS.S9nUR                  S5      SS0:X  d   eg )N         OneTwoThreeoptions_options_labels)r   	get_stater   ds     r   test_dict_mapping_options&TestDropdown.test_dict_mapping_options   s2    Qq1=>{{,-2CE\1]]]]r   c                     [        5       nUR                  S:X  d   e/ SQUl        UR                  S5      SS0:X  d   eg )N r   r   r   r   r   r   s     r   test_setting_options_from_list+TestDropdown.test_setting_options_from_list   s?    JyyB+	{{,-2CE\1]]]]r   c                     [        5       nUR                  S:X  d   e/ SQUl        UR                  S5      SS0:X  d   eSUl        UR                  S5      SS0:X  d   eg )Nr$   ))r   r   )r   r   )r   r   r   r   r   indexr   )r   r   r   valuer   s     r   %test_setting_options_from_list_tuples2TestDropdown.test_setting_options_from_list_tuples   sa    JyyB:	{{,-2CE\1]]]]{{7#|333r   c                     [        5       nUR                  S:X  d   eSSSS.Ul        UR                  S5      SS0:X  d   eg )Nr$   r   r   r   r   r   r%   r   s     r   test_setting_options_from_dict+TestDropdown.test_setting_options_from_dict#   sF    JyyBa!4	{{,-2CE\1]]]]r   r$   N)
__name__
__module____qualname____firstlineno__r   r!   r&   r+   r.   __static_attributes__r$   r   r   r	   r	      s    ^^4^r   r	   c                        \ rS rSrS rS rSrg)TestSelectionSlider,   c                     [        / SQS9  g Nabcr   )r   r   s    r   r   %TestSelectionSlider.test_construction.   s
    0r   c                   ^ [        / SQS9n/ mU4S jnUR                  US5        UR                  S:X  d   e/ SQUl        UR                  S:X  d   eUR                  S:X  d   eUR
                  S:X  d   eTS/:X  d   eg )	Nr:   r   c                 <   > TR                  U R                  5        g r   appendnewchangeobservationss    r   f1TestSelectionSlider.test_index_trigger.<locals>.f4       

+r   r)   r            rK   4)r   observer)   r   r*   label)r   sliderrG   rF   s      @r   test_index_trigger&TestSelectionSlider.test_index_trigger1   s     9	,q'"||q   "||q   ||q   ||s"""s"""r   r$   N)r0   r1   r2   r3   r   rR   r4   r$   r   r   r6   r6   ,   s    1#r   r6   c                   &    \ rS rSrS rS rS rSrg)TestSelection>   c                     [        / SQS9ng r9   )r   )r   selects     r   r   TestSelection.test_construction@   s    0r   c                   ^ [        / SQS9n/ mU4S jnUR                  US5        UR                  S:X  d   e/ SQUl        UR                  S:X  d   eUR                  S:X  d   eUR
                  S:X  d   eTS/:X  d   eg )	N)r   r   r   r   c                 <   > TR                  U R                  5        g r   rA   rD   s    r   rG   +TestSelection.test_index_trigger.<locals>.fF   rI   r   r)   r   rJ   rK   rN   )r   rO   r)   r   r*   rP   r   rX   rG   rF   s      @r   rR    TestSelection.test_index_triggerC   s    	*	,q'"||q   "||q   ||q   ||s"""s"""r   c                   ^ [        / SQS9n/ mU4S jnUR                  US5        SUl        UR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eTS/:X  d   eSUl        UR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eTSS/:X  d   eSUl        UR                  S:X  d   eUR                  S	:X  d   eUR                  S	:X  d   eT/ S
Q:X  d   eSUl        UR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eT/ SQ:X  d   eg )N)firstr   dupra   r   c                 <   > TR                  U R                  5        g r   rA   rD   s    r   rG   'TestSelection.test_duplicate.<locals>.fS   rI   r   r)   r   ra   r   r   r`   )r   r   r   )r   r   r   r   )r   rO   r)   r*   rP   r]   s      @r   test_duplicateTestSelection.test_duplicateP   sZ    :;	,q'"||q   ||u$$$||u$$$s"""||q   ||u$$$||u$$$1v%%%||q   ||w&&&||w&&&y((( ||q   ||u$$$||u$$$|+++r   r$   N)r0   r1   r2   r3   r   rR   rd   r4   r$   r   r   rU   rU   >   s    1#,r   rU   )inspectunittestr   	traitletsr   
ipywidgetsr   r   r   r	   r6   rU   r$   r   r   <module>rj      s=        8 8^8 ^@#( #$-,H -,r   