Ë
    „ŸõfÄ  ã                   ób   — 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y)
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                  ót  — t        d«      5 } | j                  t        «       | j                  «        | j	                  «        t
        j                  | j                  g}t        j                  j                  «       }d|d<   t        j                  ||t        j                  t        j                  t        j                  ¬«      }|j                  t        «      \  }}|j!                  d«      }|j"                  dk(  sJ ‚d|v sJ ‚t        j                  dk7  rd	|v sJ ‚d
|v sJ ‚	 ddd«       y# 1 sw Y   yxY w)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          ú\/var/www/cvtools/html/venv/lib/python3.12/site-packages/IPython/terminal/tests/test_embed.pyÚtest_ipython_embedr'   )   sú   € ä	&Ð';Ó	<ð ÀØ	‰”ÔØ	‰Œ	Ø	‰Œ	ô ~‰~˜qŸv™vÐ&ˆÜj‰jo‰oÓˆØ(+ˆÐ$Ñ%ä×Ñ˜S c´·±Ü!—‘¬z¯©ô@ˆà—=‘=¤Ó'‰ˆˆSØj‰j˜Ó!ˆà|‰|˜qÒ Ð Ð Ø˜3‰ÐˆÜ7‰7dŠ?à Ñ#Ð#Ð#Ø˜‰}Ð‰}÷)÷ ñ ús   ŒDD.Ä.D7c                  ó¸  — ddl } d}t        j                  j                  «       }d|d<   | j	                  t
        j                  g d¢|¬«      }dt        z  |_        |j                  |«       d	t        z  |_        |j                  d
«       |j                  |«       |j                  d«       |j                  d«       	 d}|dk7  r|j                  |dg«      }|dk7  rŒ|j                  d«       |j                  |«       |j                  d«       |j                  ddg«      dk(  sJ ‚|j                  |«       |j                  d«       |j                  ddg«      dk(  sJ ‚|j                  |«       |j                  d«       	 d}|dk7  r|j                  |dg«      }|dk7  rŒ|j                  d«       |j                  |«       |j                  d«       |j                  ddg«      dk(  sJ ‚|j                  |«       |j                  d«       |j                  ddg«      dk(  sJ ‚|j                  |«       |j                  d«       |j                  |«       |j                  d«       |j                  ddg«      dk(  sJ ‚|j                  |«       |j                  d«       |j                  ddg«      dk(  sJ ‚|j                  |«       |j                  d«       |j                  |«       |j                  d«       |j                  ddg«      dk(  sJ ‚|j                  |«       |j                  d«       |j                  ddg«      dk(  sJ ‚|j                  |«       |j                  d«       |j                  «        y# | j                  $ r}t        |«       Y d}~ŒÌd}~ww xY w# | j                  $ r}t        |«       Y d}~Œ,d}~ww xY w)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   si  € ó Ø€JÜ
*‰*/‰/Ó
€CØ$'€CÐ Ñ!ð M‰Mœ#Ÿ.™.Ò*OØ!ð ó #€EàÔ6Ñ6€E„MØ	‡LLÔØÔ5Ñ5€E„MØ	‡NNÐ#Ô$Ø	‡LLÔØ	‡NNÐ(Ô)à	‡NNÐ$Ô%ðØˆØ˜!ŠmØ—|‘| Z°Ð$8Ó9ˆHð ˜!‹mð
 
‡NNÐ+Ô,Ø	‡LLÔØ	‡NNÐDÔEØ<‰<˜ [Ð1Ó2°aÒ7Ð8Ð7Ø	‡LLÔØ	‡NNÐRÔSØ<‰<˜ [Ð1Ó2°aÒ7Ð8Ð7Ø	‡LLÔà	‡NNÐ$Ô%ðØˆØ˜!ŠmØ—|‘| Z°Ð$8Ó9ˆHð ˜!‹mð
 
‡NNÐ+Ô,Ø	‡LLÔØ	‡NNÐGÔHØ<‰<˜ [Ð1Ó2°aÒ7Ð8Ð7Ø	‡LLÔØ	‡NNÐRÔSØ<‰<˜ [Ð1Ó2°aÒ7Ð8Ð7Ø	‡LLÔØ	‡NN6Ôà	‡LLÔØ	‡NNÐJÔKØ<‰<˜ [Ð1Ó2°aÒ7Ð8Ð7Ø	‡LLÔØ	‡NNÐRÔSØ<‰<˜ [Ð1Ó2°aÒ7Ð8Ð7Ø	‡LLÔØ	‡NN6Ôà	‡LLÔØ	‡NNÐGÔHØ<‰<˜ [Ð1Ó2°aÒ7Ð8Ð7Ø	‡LLÔØ	‡NNÐOÔPØ<‰<˜ [Ð1Ó2°aÒ7Ð8Ð7Ø	‡LLÔØ	‡NN6ÔØ	‡KK…Møða ?‰?ò ÜˆaŠûðûð$ ?‰?ò ÜˆaŠûðús0   Ã N ÆN4 ÎN1ÎN,Î,N1Î4OÏOÏO)Ú__doc__r   r   r   ÚIPython.utils.tempdirr   ÚIPython.testing.decoratorsr   ÚIPython.testingr   r   r   r'   r8   © ó    r&   ú<module>r?      sE   ðÙ ó 
Û Û 
å ?Ý 1Ý 9ð
€ð 	€òð2 ñGó ñGr>   