ó
0¾I]c           @   sl   d  Z  d d l m Z d d l m Z d d l m Z d d l m Z d d l	 m
 Z
 d „  Z d	 „  Z d
 S(   s   Test Widget.iÿÿÿÿ(   t   InteractiveShell(   t   display(   t   capture_outputi   (   t   Widget(   t   Buttonc          C   sè   t  j ƒ  }  t ƒ   } t ƒ  } t | ƒ Wd  QXt | j ƒ d k sR t d ƒ ‚ | j d j } | d t	 | ƒ k s„ t d ƒ ‚ d | k sœ t d ƒ ‚ | j
 d k sÀ t t	 | j
 ƒ ƒ ‚ | j d k sä t t	 | j ƒ ƒ ‚ d  S(	   Ni   s   expect 1 outputi    s
   text/plains   expected plain text outputs(   application/vnd.jupyter.widget-view+jsons   widget has no viewt    (   R    t   instanceR   R   R   t   lent   outputst   AssertionErrort   datat   reprt   stdoutt   stderr(   t   shellt   capt   wt   mime_bundle(    (    sC   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget.pyt   test_no_widget_view   s    	!"$c          C   sè   t  j ƒ  }  t ƒ   } t ƒ  } t | ƒ Wd  QXt | j ƒ d k sR t d ƒ ‚ | j d j } | d t	 | ƒ k s„ t d ƒ ‚ d | k sœ t d ƒ ‚ | j
 d k sÀ t t	 | j
 ƒ ƒ ‚ | j d k sä t t	 | j ƒ ƒ ‚ d  S(	   Ni   s   expect 1 outputi    s
   text/plains   expected plain text outputs(   application/vnd.jupyter.widget-view+jsons   widget should have have a viewR   (   R    R   R   R   R   R   R   R	   R
   R   R   R   (   R   R   R   R   (    (    sC   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget.pyt   test_widget_view   s    	!"$N(   t   __doc__t   IPython.core.interactiveshellR    t   IPython.displayR   t   IPython.utils.captureR   t   widgetR   t   widget_buttonR   R   R   (    (    (    sC   lib/python2.7/site-packages/ipywidgets/widgets/tests/test_widget.pyt   <module>   s   	