U
    ýÇ-e!  ã                   @   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 S )Nzload_ext storemagic)ÚipÚmagic© r   r   úi/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/IPython/extensions/tests/test_storemagic.pyÚsetup_module   s    r   c                      sÐ  dt jkstdƒ‚dt jks$tdƒ‚dt jks6tdƒ‚dt jksHtdƒ‚d	t jd< t  d
¡ dt jd< dt jd< t ¡ ‰ t  dˆ  ¡ t  d¡ t  d¡ t  d¡ t jd d	ks¶t‚dt jd ksÈt‚t jd dksÚt‚t jd dksìt‚t j dd ¡ t j dd ¡ t j dd ¡ t j 	d¡ t  d¡ g t jd d d …< t  d¡ t jd d	ks\t‚t j 
d¡snt‚t jd dks‚t‚t jd dks–t‚t  d¡ t‡ fdd„t jd D ƒƒsÂt‚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   zalias bar echo "hello"éO   Ú80zcd ú	store fooz	store barzstore foobar foobazzautorestore/fooZstored_aliaseszautorestore/foobarzautorestore/foobazzcd -Z_dhzstore -r foo bar foobar foobazzstore -rc                 3   s   | ]}t ˆ ƒ |¡V  qd S )N)r   Úsamefile)Ú.0Úp©Ztmpdr   r   Ú	<genexpr>/   s     z%test_store_restore.<locals>.<genexpr>)r   Úuser_nsÚAssertionErrorr   ÚtempfileÚmkdtempÚdbÚpopZalias_managerZundefine_aliasZis_aliasÚanyÚosÚrmdirr   r   r   r   Útest_store_restore
   s>    









"r   c                  C   sˆ   dt jd< t  d¡ t jd= tƒ } d| j_t j}zJ| t _t j d¡ dt jksRt	‚d| j_t j d¡ t jd dksxt	‚W 5 |t _X d S )Né_   r
   r   FZ
storemagicT)
r   r   r   r   ZStoreMagicsZautorestoreÚconfigZextension_managerZreload_extensionr   )ÚcZorig_configr   r   r   Útest_autorestore3   s    

r!   )	r   r   Úpathlibr   Ztraitlets.config.loaderr   r   r   r!   r   r   r   r   Ú<module>   s
   )