ó
§‰]c           @   s¢   d  Z  d d l Z d d l Z d d l Z d d l m Z d d l m Z e rc d d l m Z n d d l m Z d „  Z	 e j
 j e d d	 ƒd
 „  ƒ Z d S(   s   Tests for utils.ioiÿÿÿÿNi   (   t   unicode_std_stream(   t   PY3(   t   StringIOc          C   s®   t  r* t j ƒ  }  t j |  d d ƒ} n t j ƒ  } }  t j } | t _ zQ d } t ƒ  j | ƒ |  j ƒ  j	 d ƒ } | | k sŒ t
 ‚ | j sœ t
 ‚ Wd  | t _ Xd  S(   Nt   encodingt   asciiu   @Å‚eÂ¶Å§â†s   utf-8(   R   t	   stdlib_iot   BytesIOt   TextIOWrappert   syst   stdoutR    t   writet   getvaluet   decodet   AssertionErrort   closed(   t   stdoutbR	   t   orig_stdoutt   samplet   output(    (    s<   lib/python2.7/site-packages/nbconvert/utils/tests/test_io.pyt   test_UnicodeStdStream   s    		t   reasons   Not applicable on Python 2c          C   sU   t  j }  t ƒ  t  _ z/ t ƒ  t  j k s0 t ‚ t  j j sC t ‚ Wd  |  t  _ Xd  S(   N(   R   R	   R   R    R   R   (   R   (    (    s<   lib/python2.7/site-packages/nbconvert/utils/tests/test_io.pyt   test_UnicodeStdStream_nowrap(   s    	(   t   __doc__t   ioR   R   t   pytestR    t   ipython_genutils.py3compatR   R   R   t   markt   skipifR   (    (    (    s<   lib/python2.7/site-packages/nbconvert/utils/tests/test_io.pyt   <module>   s   	