
    ge                         d dl 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dS )    N)TestCase)
TraitError)DropdownSelectionSliderSelectc                       e Zd Zd Zd ZdS )TestDropdownc                 "    t                       d S N)r   selfs    Nlib/python3.11/site-packages/ipywidgets/widgets/tests/test_widget_selection.pytest_constructionzTestDropdown.test_construction   s    




    c                    t          j        d          5 }t          j        d           t          j        t
                    }t          |di                                            t          dddd	           t          |          d
k    sJ t          |d         j
        t                    sJ dt          |d         j                  v sJ 	 d d d            d S # 1 swxY w Y   d S )NT)recordalways__warningregistry__         )OneTwoThreeoptionsr   z-Support for mapping types has been deprecated)warningscatch_warningssimplefilterinspect	getmoduler   getattrclearlen
issubclasscategoryDeprecationWarningstrmessage)r   wmodules      r   (test_deprecation_warning_mapping_optionsz5TestDropdown.test_deprecation_warning_mapping_options   s9   $D111 	YQ!(+++ &x00FF1266<<>>>Qq1==>>>>q66A::::aen.@AAAAABc!B%-FXFXXXXXX	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Ys   B:CC"%C"N)__name__
__module____qualname__r   r-    r   r   r	   r	      s7          Y Y Y Y Y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 )	Nr6   r   c                 <                         | j                   d S r   appendnewchangeobservationss    r   fz1TestSelectionSlider.test_index_trigger.<locals>.f)       
+++++r   indexr            rF   4)r   observerD   r   valuelabel)r   sliderrB   rA   s      @r   test_index_triggerz&TestSelectionSlider.test_index_trigger&   s     999	, 	, 	, 	, 	,q'"""|q    "|q    |q    |s""""s""""""r   N)r.   r/   r0   r   rN   r1   r   r   r3   r3   !   s2        1 1 1# # # # #r   r3   c                        e Zd Zd Zd Zd ZdS )TestSelectionc                 *    t          g d          }d S r5   )r   )r   selects     r   r   zTestSelection.test_construction5   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   r<   r?   s    r   rB   z+TestSelection.test_index_trigger.<locals>.f;   rC   r   rD   r   rE   rF   rI   )r   rJ   rD   r   rK   rL   r   rR   rB   rA   s      @r   rN   z TestSelection.test_index_trigger8   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   duprX   r   c                 <                         | j                   d S r   r<   r?   s    r   rB   z'TestSelection.test_duplicate.<locals>.fH   rC   r   rD   r   rX   r   r   rW   )r   r   r   )r   r   r   r   )r   rJ   rD   rK   rL   rU   s      @r   test_duplicatezTestSelection.test_duplicateE   s    : : :;;;	, 	, 	, 	, 	,q'"""|q    |u$$$$|u$$$$s""""|q    |u$$$$|u$$$$1v%%%%|q    |w&&&&|w&&&&yyy(((( |q    |u$$$$|u$$$$|||++++++r   N)r.   r/   r0   r   rN   rZ   r1   r   r   rP   rP   3   sA        1 1 1# # #, , , , ,r   rP   )r!   r   unittestr   	traitletsr   
ipywidgetsr   r   r   r	   r3   rP   r1   r   r   <module>r^      s                        8 8 8 8 8 8 8 8 8 8Y Y Y Y Y8 Y Y Y(# # # # #( # # #$-, -, -, -, -,H -, -, -, -, -,r   