ó
0¾I]c           @   sš   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	 d e f d „  ƒ  YZ
 d e f d „  ƒ  YZ d	 e f d
 „  ƒ  YZ d S(   iÿÿÿÿN(   t   TestCase(   t
   TraitError(   t   Dropdownt   SelectionSlidert   Selectt   TestDropdownc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   t  ƒ  d  S(   N(   R   (   t   self(    (    sM   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget_selection.pyt   test_construction   s    c      	   C   sÆ   t  j d t ƒ ® } t  j d ƒ t j t ƒ } t | d i  ƒ j ƒ  t d i d d 6d d 6d	 d
 6ƒ t	 | ƒ d k s t
 ‚ t | d j t ƒ s t
 ‚ d t | d j ƒ k s¼ t
 ‚ Wd  QXd  S(   Nt   recordt   alwayst   __warningregistry__t   optionsi   t   Onei   t   Twoi   t   Threei    iÿÿÿÿs-   Support for mapping types has been deprecated(   t   warningst   catch_warningst   Truet   simplefiltert   inspectt	   getmoduleR   t   getattrt   cleart   lent   AssertionErrort
   issubclasst   categoryt   DeprecationWarningt   strt   message(   R   t   wt   module(    (    sM   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget_selection.pyt(   test_deprecation_warning_mapping_options   s    "(   t   __name__t
   __module__R   R    (    (    (    sM   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget_selection.pyR      s   	t   TestSelectionSliderc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   t  d d d d g ƒ d  S(   NR   t   at   bt   c(   R   (   R   (    (    sM   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget_selection.pyR   #   s    c            s¼   t  d d d d g ƒ } g  ‰  ‡  f d †  } | j | d ƒ | j d k sR t ‚ d d	 d
 g | _ | j d k sy t ‚ | j d k s t ‚ | j d k s£ t ‚ ˆ  d g k s¸ t ‚ d  S(   NR   R$   R%   R&   c            s   ˆ  j  |  j ƒ d  S(   N(   t   appendt   new(   t   change(   t   observations(    sM   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget_selection.pyt   f)   s    t   indexi    i   i   i   t   4(   R   t   observeR,   R   R   t   valuet   label(   R   t   sliderR+   (    (   R*   sM   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget_selection.pyt   test_index_trigger&   s    (   R!   R"   R   R2   (    (    (    sM   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget_selection.pyR#   !   s   	t   TestSelectionc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   t  d d d d g ƒ } d  S(   NR   R$   R%   R&   (   R   (   R   t   select(    (    sM   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget_selection.pyR   5   s    c            s¼   t  d d d d g ƒ } g  ‰  ‡  f d †  } | j | d ƒ | j d k sR t ‚ d d	 d
 g | _ | j d k sy t ‚ | j d k s t ‚ | j d k s£ t ‚ ˆ  d g k s¸ t ‚ d  S(   NR   i   i   i   c            s   ˆ  j  |  j ƒ d  S(   N(   R'   R(   (   R)   (   R*   (    sM   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget_selection.pyR+   ;   s    R,   i    i   i   i   R-   (   R   R.   R,   R   R   R/   R0   (   R   R4   R+   (    (   R*   sM   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget_selection.pyR2   8   s    c            sÊ  t  d d d d d g ƒ } g  ‰  ‡  f d †  } | j | d ƒ d | _ | j d k s^ t ‚ | j d k ss t ‚ | j d k sˆ t ‚ ˆ  d g k s t ‚ d | _ | j d k s» t ‚ | j d k sĞ t ‚ | j d k så t ‚ ˆ  d d g k sı t ‚ d	 | _ | j d	 k st ‚ | j d k s0t ‚ | j d k sEt ‚ ˆ  d d d	 g k s`t ‚ d | _ | j d k s~t ‚ | j d k s“t ‚ | j d k s¨t ‚ ˆ  d d d	 d g k sÆt ‚ d  S(
   NR   t   firsti   t   dupc            s   ˆ  j  |  j ƒ d  S(   N(   R'   R(   (   R)   (   R*   (    sM   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget_selection.pyR+   H   s    R,   i   i   i    (   R   R.   R,   R   R/   R0   (   R   R4   R+   (    (   R*   sM   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget_selection.pyt   test_duplicateE   s0    				(   R!   R"   R   R2   R7   (    (    (    sM   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget_selection.pyR3   3   s   		(   R   R   t   unittestR    t	   traitletsR   t
   ipywidgetsR   R   R   R   R#   R3   (    (    (    sM   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget_selection.pyt   <module>   s   