ó
Û¤[c           @   s`   d  Z  d d l Z d d l Z d d l m Z d d l m Z m Z d d l j	 Z
 d „  Z d S(   s   Test IO capturing functionalityiÿÿÿÿN(   t   Session(   t   IOPubThreadt	   OutStreamc       
   C   sk  t  ƒ  }  t j ƒ  } | j t j ƒ } t | ƒ } | j ƒ  t |  | d ƒ } | j ƒ  | j	 ƒ  | j
 ƒ  | j d k s‚ t ‚ | j ƒ  s• t ‚ t j t j ƒ  | j ƒ  Wd QXt j t j ƒ  t | ƒ Wd QXt j t j ƒ  | j ƒ  Wd QXt j t j ƒ  | j ƒ  Wd QXt j t j ƒ  | j ƒ  Wd QXt j t j ƒ  | j ƒ  Wd QXd S(   sC   Test that wrapped stdout has the same API as a normal TextIO objectt   stdoutN(   R    t   zmqt   Contextt   sockett   PUBR   t   startR   t   stopt   closet   termt   errorst   Nonet   AssertionErrort   isattyt   ntt   assert_raisest   iot   UnsupportedOperationt   detacht   nextt   readt   readlinet   seekt   tell(   t   sessiont   ctxt   pubt   threadt   stream(    (    s6   lib/python2.7/site-packages/ipykernel/tests/test_io.pyt   test_io_api   s.    	



(   t   __doc__R   R   t   jupyter_client.sessionR    t   ipykernel.iostreamR   R   t
   nose.toolst   toolsR   R   (    (    (    s6   lib/python2.7/site-packages/ipykernel/tests/test_io.pyt   <module>   s   