ó
æNXc           @@ s:  d  Z  d d l m Z d d l m Z d d l Z d d l Z d d l Z d d l	 Z	 d d l
 m Z m Z d d l Z d d l j Z d d l m Z m Z d d l m Z m Z d d l m Z m Z d d	 l m Z e rò d d
 l m Z n d d
 l m Z d „  Z d e j f d „  ƒ  YZ d „  Z  d „  Z! d S(   s   Tests for io.pyi    (   t   print_function(   t   absolute_importN(   t   Popent   PIPE(   t   skipift
   skip_win32(   t   Teet   capture_output(   t   doctest_refactor_printt   PY3(   t   TemporaryDirectory(   t   StringIOc          C@ sO   t  ƒ  }  d } t |  d d ƒ} t | d |  ƒt j |  j ƒ  | d ƒ d S(   s"   Very simple check with stdout onlyt   Hellot   channelt   stdoutt   files   
N(   R   R   t   printt   ntt   assert_equalt   getvalue(   t   chant   textt   tee(    (    sS   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_io.pyt   test_tee_simple   s
    	t   TeeTestCasec           B@ s   e  Z d  d „ Z d „  Z RS(   t   closec   	      C@ s±   t  ƒ  } t  ƒ  } d } t t | ƒ } t t | | ƒ t | d | ƒ} t | d d d | ƒt t | | ƒ | j ƒ  } t j | j ƒ  | ƒ | d k rª | j	 ƒ  n ~ d  S(   NR   R   t   endt    R   R   (
   R   t   getattrt   syst   setattrR   R   R   R   R   R   (	   t   selfR   t   checkt   trapR   R   t   std_oriR   t   trap_val(    (    sS   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_io.pyt   tchan*   s    		c         C@ sB   x; d d g D]- } x$ d d g D] } |  j  | | ƒ q  Wq Wd  S(   NR   t   stderrR   t   del(   R$   (   R   R   R    (    (    sS   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_io.pyt   test<   s    (   t   __name__t
   __module__R$   R'   (    (    (    sS   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_io.pyR   (   s   c          C@ sƒ   x| d	 D]t }  t  d |  ƒ } t t j d | g d t ƒ} | j ƒ  | j j ƒ  j ƒ  j	 d ƒ } d | k s t
 | ƒ ‚ q Wd S(
   s+   Test that io.stdin/out/err exist at startupt   stdinR   R%   s2   from IPython.utils import io;print io.%s.__class__s   -ct   asciis   IPython.utils.io.IOStreamN(   s   stdins   stdouts   stderr(   R   R   R   t
   executableR   t   waitR   t   readt   stript   decodet   AssertionError(   t   namet   cmdt   pt	   classname(    (    sS   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_io.pyt   test_io_initA   s    	
c          C@ sY   t  ƒ  $ }  t d ƒ t d d t j ƒWd QXt j |  j d ƒ t j |  j d ƒ d S(   s   capture_output() context workss
   hi, stdouts
   hi, stderrR   Ns   hi, stdout
s   hi, stderr
(   R   R   R   R%   R   R   R   (   t   io(    (    sS   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_io.pyt   test_capture_outputM   s
    
("   t   __doc__t
   __future__R    R   R7   t	   stdlib_iot   os.patht   ost   statR   t
   subprocessR   R   t   unittestt
   nose.toolst   toolsR   t   IPython.testing.decoratorsR   R   t   IPython.utils.ioR   R   t   IPython.utils.py3compatR   R	   t   IPython.utils.tempdirR
   R   R   t   TestCaseR   R6   R8   (    (    (    sS   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_io.pyt   <module>   s(   			