ó
æNXc           @   s…   d  Z  d d l Z d d l Z d d l j Z d d l m Z d d l m	 Z	 d d l
 m Z d Z d Z d „  Z e d	 „  ƒ Z d S(
   s   Test embedding of IPythoniÿÿÿÿN(   t   process_handler(   t   NamedFileInTemporaryDirectory(   t
   skip_win32su   
from __future__ import print_function
import IPython

a = 3
b = 14
print(a, '.', b)

IPython.embed()

print('bye!')
s   exitc          C   sÌ   t  d ƒ º }  |  j t ƒ |  j ƒ  |  j ƒ  t j |  j g } t | d „  ƒ \ } } | d j	 d ƒ } t
 j | j d ƒ t
 j d | ƒ t j d k r² t
 j d | ƒ n  t
 j d | ƒ Wd	 QXd	 S(
   s!   test that `IPython.embed()` workss   file_with_embed.pyc         S   s   |  j  t ƒ |  f S(   N(   t   communicatet   _exit(   t   p(    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/terminal/tests/test_embed.pyt   <lambda>3   s    i    s   UTF-8s   3 . 14t   ntt   IPythons   bye!N(   R   t   writet   _sample_embedt   flusht   closet   syst
   executablet   nameR    t   decodeR   t   assert_equalt
   returncodet	   assert_int   os(   t   ft   cmdt   outR   t   std(    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/terminal/tests/test_embed.pyt   test_ipython_embed)   s    

c          C   sw  d d l  }  d } |  j d t j f ƒ } | j | ƒ | j d ƒ | j | ƒ | j d ƒ | j | ƒ | j d ƒ | j d ƒ y2 d } x% | d	 k r¶ | j | d
 g ƒ } q’ WWn |  j k
 rÕ } | GHn X| j d ƒ | j | ƒ | j d ƒ | j d d g ƒ d	 k st ‚ | j | ƒ | j d ƒ | j d d g ƒ d	 k sYt ‚ | j | ƒ | j d ƒ y2 d } x% | d	 k r£| j | d
 g ƒ } qWWn |  j k
 rÂ} | GHn X| j d ƒ | j | ƒ | j d ƒ | j d d g ƒ d	 k st ‚ | j | ƒ | j d ƒ | j d d g ƒ d	 k sFt ‚ | j | ƒ | j d ƒ | j | ƒ | j d ƒ | j d d g ƒ d	 k s›t ‚ | j | ƒ | j d ƒ | j d d g ƒ d	 k sÖt ‚ | j | ƒ | j d ƒ | j | ƒ | j d ƒ | j d d g ƒ d	 k s+t ‚ | j | ƒ | j d ƒ | j d d g ƒ d	 k sft ‚ | j | ƒ d S(   s'   test that `IPython.embed()` is nestableiÿÿÿÿNs   ]:s   %s -m IPythons%   from __future__ import print_functions   import IPythons   ip0 = get_ipython()s   IPython.embed()i    s   
s   embed1 = get_ipython()s/   print('true' if embed1 is not ip0 else 'false')s   true
s   false
s=   print('true' if IPython.get_ipython() is embed1 else 'false')s   embed2 = get_ipython()s2   print('true' if embed2 is not embed1 else 'false')s=   print('true' if embed2 is IPython.get_ipython() else 'false')t   exits5   print('true' if get_ipython() is embed1 else 'false')s2   print('true' if get_ipython() is ip0 else 'false')s:   print('true' if IPython.get_ipython() is ip0 else 'false')(   t   pexpectt   spawnR   R   t   expectt   sendlinet   TIMEOUTt   AssertionError(   R   t
   ipy_promptt   childt   promptedt   e(    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/terminal/tests/test_embed.pyt   test_nest_embed<   sn    	 !!	 !!!!!!(   t   __doc__R   R   t
   nose.toolst   toolsR   t   IPython.utils.processR    t   IPython.utils.tempdirR   t   IPython.testing.decoratorsR   R
   R   R   R%   (    (    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/terminal/tests/test_embed.pyt   <module>   s   	