
    hMh,                         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dS )    N)TestCase)
TraitError)DropdownSelectionSliderSelectc                   ,    e Zd Zd Zd Zd Zd Zd ZdS )TestDropdownc                 "    t                       d S N)r   selfs    n/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/ipywidgets/widgets/tests/test_widget_selection.pytest_constructionzTestDropdown.test_construction   s    




    c                 h    t          dddd          }|                    d          ddik    sJ d S )N         OneTwoThreeoptions_options_labels)r   	get_stater   ds     r   test_dict_mapping_optionsz&TestDropdown.test_dict_mapping_options   sG    Qq1==>>>{{,--2CE\1]]]]]]]r   c                     t                      }|j        dk    sJ g d|_        |                    d          ddik    sJ d S )N r   r   r   r   r   r   s     r   test_setting_options_from_listz+TestDropdown.test_setting_options_from_list   sR    JJyB+++	{{,--2CE\1]]]]]]]r   c                     t                      }|j        dk    sJ g d|_        |                    d          ddik    sJ d|_        |                    d          ddik    sJ d S )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   sz    JJyB:::	{{,--2CE\1]]]]]{{7##|333333r   c                     t                      }|j        dk    sJ dddd|_        |                    d          ddik    sJ d S )Nr!   r   r   r   r   r   r"   r   s     r   test_setting_options_from_dictz+TestDropdown.test_setting_options_from_dict#   sV    JJyBa!44	{{,--2CE\1]]]]]]]r   N)__name__
__module____qualname__r   r   r#   r'   r)   r!   r   r   r	   r	      sj          ^ ^ ^^ ^ ^4 4 4^ ^ ^ ^ ^r   r	   c                       e Zd Zd Zd ZdS )TestSelectionSliderc                 *    t          g d           d S Nabcr   )r   r   s    r   r   z%TestSelectionSlider.test_construction.   s    000000r   c                     t          g d          }g fd}|                    |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 d S )	Nr1   r   c                 <                         | j                   d S 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99	, 	, 	, 	, 	,q'"""|q    "|q    |q    |s""""s""""""r   N)r*   r+   r,   r   rG   r!   r   r   r.   r.   ,   s2        1 1 1# # # # #r   r.   c                        e Zd Zd Zd Zd ZdS )TestSelectionc                 *    t          g d          }d S r0   )r   )r   selects     r   r   zTestSelection.test_construction@   s    000r   c                     t          g d          }g fd}|                    |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 d S )	N)r   r   r   r   c                 <                         | j                   d S 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                 $   t          g d          }g fd}|                    |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 d S )N)firstr   duprQ   r   c                 <                         | j                   d S 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   s    : : :;;;	, 	, 	, 	, 	,q'"""|q    |u$$$$|u$$$$s""""|q    |u$$$$|u$$$$1v%%%%|q    |w&&&&|w&&&&yyy(((( |q    |u$$$$|u$$$$|||++++++r   N)r*   r+   r,   r   rG   rS   r!   r   r   rI   rI   >   sA        1 1 1# # #, , , , ,r   rI   )inspectunittestr   	traitletsr   
ipywidgetsr   r   r   r	   r.   rI   r!   r   r   <module>rX      s                       8 8 8 8 8 8 8 8 8 8^ ^ ^ ^ ^8 ^ ^ ^@# # # # #( # # #$-, -, -, -, -,H -, -, -, -, -,r   