o
    œ©Zhµ  ã                   @   sD   d dl Z d dlZd dlmZ d dlmZ dd„ Zdd„ Zdd	„ ZdS )
é    N)ÚPath)ÚConfigc                   C   s   t  dd¡ d S )NZload_extÚ
storemagic)ÚipÚrun_line_magic© r   r   ú_/var/www/html/lang_env/lib/python3.10/site-packages/IPython/extensions/tests/test_storemagic.pyÚsetup_module   s   r	   c                      sÒ  dt jvs	J dƒ‚dt jvsJ dƒ‚dt jvsJ dƒ‚dt jvs$J dƒ‚d	t jd< t  d
d¡ dt jd< dt jd< t ¡ ‰ t  dˆ ¡ t  dd¡ t  dd¡ t  dd¡ t jd d	ks^J ‚dt jd v sgJ ‚t jd dkspJ ‚t jd dksyJ ‚t j dd ¡ t j dd ¡ t j dd ¡ t j d¡ t  dd¡ g t jd d d …< t  dd¡ t jd d	ks²J ‚t j 	d¡sºJ ‚t jd dksÃJ ‚t jd dksÌJ ‚t  dd¡ t
‡ fdd„t jd D ƒƒsâJ ‚t ˆ ¡ d S )NÚbarz.Error: some other test leaked `bar` in user_nsÚfooz.Error: some other test leaked `foo` in user_nsZfoobarz1Error: some other test leaked `foobar` in user_nsZfoobazz1Error: some other test leaked `foobaz` in user_nséN   Úaliaszbar echo "hello"éO   Ú80ÚcdÚstorezfoobar foobazzautorestore/fooZstored_aliaseszautorestore/foobarzautorestore/foobazú-Z_dhz-r foo bar foobar foobazz-rc                 3   s    | ]
}t ˆ ƒ |¡V  qd S )N)r   Úsamefile)Ú.0Úp©Ztmpdr   r   Ú	<genexpr>4   s   € z%test_store_restore.<locals>.<genexpr>)r   Úuser_nsr   ÚtempfileÚmkdtempÚdbÚpopZalias_managerZundefine_aliasZis_aliasÚanyÚosÚrmdirr   r   r   r   Útest_store_restore   sF   ÿÿ


 r    c                  C   sŽ   dt jd< t  dd¡ t jd= tƒ } d| j_t j}z)| t _t j d¡ dt jvs*J ‚d| j_t j d¡ t jd dks=J ‚W |t _d S |t _w )Né_   r   r   Fr   T)	r   r   r   r   ZStoreMagicsZautorestoreÚconfigZextension_managerZreload_extension)ÚcZorig_configr   r   r   Útest_autorestore8   s   
r$   )	r   r   Úpathlibr   Ztraitlets.config.loaderr   r	   r    r$   r   r   r   r   Ú<module>   s    -