§
    9 èfÄ  ã                   ój   — d Z ddlZddlZddl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 )
zTest embedding of IPythoné    N)ÚNamedFileInTemporaryDirectory)Ú
skip_win32)ÚIPYTHON_TESTING_TIMEOUT_SCALEsO   
import IPython

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

IPython.embed()

print('bye!')
s   exitc                  óx  — t          d¦  «        5 } |                      t          ¦  «         |                      ¦   «          |                      ¦   «          t
          j        | j        g}t          j	         
                    ¦   «         }d|d<   t          j        ||t          j        t          j        t          j        ¬¦  «        }|                     t          ¦  «        \  }}|                     d¦  «        }|j        dk    sJ ‚d|v sJ ‚t          j        dk    rd	|v sJ ‚d
|v sJ ‚	 ddd¦  «         dS # 1 swxY w Y   dS )z!test that `IPython.embed()` workszfile_with_embed.pyÚ1ÚIPY_TEST_SIMPLE_PROMPT)ÚenvÚstdinÚstdoutÚstderrzUTF-8r   z3 . 14ÚntÚIPythonzbye!N)r   ÚwriteÚ_sample_embedÚflushÚcloseÚsysÚ
executableÚnameÚosÚenvironÚcopyÚ
subprocessÚPopenÚPIPEÚcommunicateÚ_exitÚdecodeÚ
returncode)ÚfÚcmdr	   ÚpÚoutÚerrÚstds          úW/var/www/equiseq/venv/lib/python3.11/site-packages/IPython/terminal/tests/test_embed.pyÚtest_ipython_embedr'   )   sf  € å	&Ð';Ñ	<Ô	<ð ÀØ	Š•ÑÔÐØ	Š‰	Œ	ˆ	Ø	Š‰	Œ	ˆ	õ Œ~˜qœvÐ&ˆÝŒjoŠoÑÔˆØ(+ˆÐ$Ñ%åÔ˜S cµ´Ý!”­z¬ð@ñ @ô @ˆà—=’=¥Ñ'Ô'‰ˆˆSØjŠj˜Ñ!Ô!ˆàŒ|˜qÒ Ð Ð Ð Ø˜3ˆˆˆˆÝŒ7dŠ?ˆ?à Ð#Ð#Ð#Ð#Ø˜ˆ}ˆ}ˆ}ˆ}ˆ}ð)ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   DD/Ä/D3Ä6D3c                  ó	  — ddl } d}t          j                             ¦   «         }d|d<   |                      t
          j        g d¢|¬¦  «        }dt          z  |_        | 	                    |¦  «         d	t          z  |_        | 
                    d
¦  «         | 	                    |¦  «         | 
                    d¦  «         | 
                    d¦  «         	 d}|dk    r| 	                    |dg¦  «        }|dk    °n&# | j        $ r}t          |¦  «         Y d}~nd}~ww xY w| 
                    d¦  «         | 	                    |¦  «         | 
                    d¦  «         | 	                    ddg¦  «        dk    sJ ‚| 	                    |¦  «         | 
                    d¦  «         | 	                    ddg¦  «        dk    sJ ‚| 	                    |¦  «         | 
                    d¦  «         	 d}|dk    r| 	                    |dg¦  «        }|dk    °n&# | j        $ r}t          |¦  «         Y d}~nd}~ww xY w| 
                    d¦  «         | 	                    |¦  «         | 
                    d¦  «         | 	                    ddg¦  «        dk    sJ ‚| 	                    |¦  «         | 
                    d¦  «         | 	                    ddg¦  «        dk    sJ ‚| 	                    |¦  «         | 
                    d¦  «         | 	                    |¦  «         | 
                    d¦  «         | 	                    ddg¦  «        dk    sJ ‚| 	                    |¦  «         | 
                    d¦  «         | 	                    ddg¦  «        dk    sJ ‚| 	                    |¦  «         | 
                    d¦  «         | 	                    |¦  «         | 
                    d¦  «         | 	                    ddg¦  «        dk    sJ ‚| 	                    |¦  «         | 
                    d¦  «         | 	                    ddg¦  «        dk    sJ ‚| 	                    |¦  «         | 
                    d¦  «         |                     ¦   «          dS )z'test that `IPython.embed()` is nestabler   Nz]:r   r   )z-mr   z--colors=nocolor)r	   é   é   zimport IPythonzip0 = get_ipython()zIPython.embed()éÿÿÿÿz
zembed1 = get_ipython()z/print('true' if embed1 is not ip0 else 'false')ztrue
zfalse
z=print('true' if IPython.get_ipython() is embed1 else 'false')zembed2 = get_ipython()z2print('true' if embed2 is not embed1 else 'false')z=print('true' if embed2 is IPython.get_ipython() else 'false')Úexitz5print('true' if get_ipython() is embed1 else 'false')z2print('true' if get_ipython() is ip0 else 'false')z:print('true' if IPython.get_ipython() is ip0 else 'false'))Úpexpectr   r   r   Úspawnr   r   r   ÚtimeoutÚexpectÚsendlineÚTIMEOUTÚprintr   )r-   Ú
ipy_promptr	   ÚchildÚpromptedÚes         r&   Útest_nest_embedr8   B   s©  € ð €N€N€NØ€JÝ
Œ*/Š/Ñ
Ô
€CØ$'€CÐ Ñ!ð MŠM#œ.Ð*OÐ*OÐ*OØ!ð ñ #ô #€EàÕ6Ñ6€E„MØ	‡L‚LÑÔÐØÕ5Ñ5€E„MØ	‡N‚NÐ#Ñ$Ô$Ð$Ø	‡L‚LÑÔÐØ	‡N‚NÐ(Ñ)Ô)Ð)à	‡N‚NÐ$Ñ%Ô%Ð%ðØˆØ˜!ŠmˆmØ—|’| Z°Ð$8Ñ9Ô9ˆHð ˜!ŠmˆmøøàŒ?ð ð ð Ýˆa‰Œˆˆˆˆˆˆøøøøðøøøð 
‡N‚NÐ+Ñ,Ô,Ð,Ø	‡L‚LÑÔÐØ	‡N‚NÐDÑEÔEÐEØ<Š<˜ [Ð1Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø	‡L‚LÑÔÐØ	‡N‚NÐRÑSÔSÐSØ<Š<˜ [Ð1Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø	‡L‚LÑÔÐà	‡N‚NÐ$Ñ%Ô%Ð%ðØˆØ˜!ŠmˆmØ—|’| Z°Ð$8Ñ9Ô9ˆHð ˜!ŠmˆmøøàŒ?ð ð ð Ýˆa‰Œˆˆˆˆˆˆøøøøðøøøð 
‡N‚NÐ+Ñ,Ô,Ð,Ø	‡L‚LÑÔÐØ	‡N‚NÐGÑHÔHÐHØ<Š<˜ [Ð1Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø	‡L‚LÑÔÐØ	‡N‚NÐRÑSÔSÐSØ<Š<˜ [Ð1Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø	‡L‚LÑÔÐØ	‡N‚N6ÑÔÐà	‡L‚LÑÔÐØ	‡N‚NÐJÑKÔKÐKØ<Š<˜ [Ð1Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø	‡L‚LÑÔÐØ	‡N‚NÐRÑSÔSÐSØ<Š<˜ [Ð1Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø	‡L‚LÑÔÐØ	‡N‚N6ÑÔÐà	‡L‚LÑÔÐØ	‡N‚NÐGÑHÔHÐHØ<Š<˜ [Ð1Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø	‡L‚LÑÔÐØ	‡N‚NÐOÑPÔPÐPØ<Š<˜ [Ð1Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø	‡L‚LÑÔÐØ	‡N‚N6ÑÔÐØ	‡K‚KM„M€M€M€Ms0   Ã%C< Ã<
DÄDÄDÇ0%H È
H9È H4È4H9)Ú__doc__r   r   r   ÚIPython.utils.tempdirr   ÚIPython.testing.decoratorsr   ÚIPython.testingr   r   r   r'   r8   © ó    r&   ú<module>r?      s¨   ðØ Ð ð 
€	€	€	Ø Ð Ð Ð Ø 
€
€
€
à ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9ð
€ð 	€ðð ð ð2 ðGð Gñ „ðGð Gð Gr>   