
    Xh,                     z    d dl Z d dlmZ d dlmZ d dlmZmZmZ  G d de      Z	 G d de      Z
 G d	 d
e      Zy)    N)TestCase)
TraitError)DropdownSelectionSliderSelectc                   *    e Zd Zd Zd Zd Zd Zd Zy)TestDropdownc                     t                y N)r   selfs    b/var/www/html/myenv/lib/python3.12/site-packages/ipywidgets/widgets/tests/test_widget_selection.pytest_constructionzTestDropdown.test_construction   s    
    c                 T    t        dddd      }|j                  d      ddik(  sJ y )N         OneTwoThreeoptions_options_labels)r   	get_stater   ds     r   test_dict_mapping_optionsz&TestDropdown.test_dict_mapping_options   s2    Qq1=>{{,-2CE\1]]]]r   c                 |    t               }|j                  dk(  sJ g d|_        |j                  d      ddik(  sJ y )N r   r   r   r   r   r   s     r   test_setting_options_from_listz+TestDropdown.test_setting_options_from_list   s?    JyyB+	{{,-2CE\1]]]]r   c                     t               }|j                  dk(  sJ g d|_        |j                  d      ddik(  sJ d|_        |j                  d      ddik(  sJ y )Nr!   ))r   r   )r   r   )r   r   r   r   r   indexr   )r   r   r   valuer   s     r   %test_setting_options_from_list_tuplesz2TestDropdown.test_setting_options_from_list_tuples   sa    JyyB:	{{,-2CE\1]]]]{{7#|333r   c                     t               }|j                  dk(  sJ dddd|_        |j                  d      ddik(  sJ y )Nr!   r   r   r   r   r   r"   r   s     r   test_setting_options_from_dictz+TestDropdown.test_setting_options_from_dict#   sF    JyyBa!4	{{,-2CE\1]]]]r   N)__name__
__module____qualname__r   r   r#   r'   r)   r!   r   r   r	   r	      s    ^^4^r   r	   c                       e Zd Zd Zd Zy)TestSelectionSliderc                      t        g d       y Nabcr   )r   r   s    r   r   z%TestSelectionSlider.test_construction.   s
    0r   c                     t        g d      }g fd}|j                  |d       |j                  dk(  sJ g d|_        |j                  dk(  sJ |j                  dk(  sJ |j
                  dk(  sJ dgk(  sJ y )	Nr1   r   c                 <    j                  | j                         y r   appendnewchangeobservationss    r   fz1TestSelectionSlider.test_index_trigger.<locals>.f4       

+r   r%   r            r@   4)r   observer%   r   r&   label)r   sliderr=   r<   s      @r   test_index_triggerz&TestSelectionSlider.test_index_trigger1   s     9	,q'"||q   "||q   ||q   ||s"""s"""r   N)r*   r+   r,   r   rG   r!   r   r   r.   r.   ,   s    1#r   r.   c                       e Zd Zd Zd Zd Zy)TestSelectionc                      t        g d      }y r0   )r   )r   selects     r   r   zTestSelection.test_construction@   s    0r   c                     t        g d      }g fd}|j                  |d       |j                  dk(  sJ g d|_        |j                  dk(  sJ |j                  dk(  sJ |j
                  dk(  sJ dgk(  sJ y )	N)r   r   r   r   c                 <    j                  | j                         y r   r7   r:   s    r   r=   z+TestSelection.test_index_trigger.<locals>.fF   r>   r   r%   r   r?   r@   rC   )r   rD   r%   r   r&   rE   r   rK   r=   r<   s      @r   rG   z TestSelection.test_index_triggerC   s    	*	,q'"||q   "||q   ||q   ||s"""s"""r   c                 j   t        g d      }g fd}|j                  |d       d|_        |j                  dk(  sJ |j                  dk(  sJ |j                  dk(  sJ dgk(  sJ d|_        |j                  dk(  sJ |j                  dk(  sJ |j                  dk(  sJ ddgk(  sJ d|_        |j                  dk(  sJ |j                  d	k(  sJ |j                  d	k(  sJ g d
k(  sJ d|_        |j                  dk(  sJ |j                  dk(  sJ |j                  dk(  sJ g dk(  sJ y )N)firstr   duprQ   r   c                 <    j                  | j                         y r   r7   r:   s    r   r=   z'TestSelection.test_duplicate.<locals>.fS   r>   r   r%   r   rQ   r   r   rP   )r   r   r   )r   r   r   r   )r   rD   r%   r&   rE   rN   s      @r   test_duplicatezTestSelection.test_duplicateP   sZ    :;	,q'"||q   ||u$$$||u$$$s"""||q   ||u$$$||u$$$1v%%%||q   ||w&&&||w&&&y((( ||q   ||u$$$||u$$$|+++r   N)r*   r+   r,   r   rG   rS   r!   r   r   rI   rI   >   s    1#,r   rI   )inspectunittestr   	traitletsr   
ipywidgetsr   r   r   r	   r.   rI   r!   r   r   <module>rX      s=        8 8^8 ^@#( #$-,H -,r   