o
    ˷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   _/var/www/ideatree/venv/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t jd< dt jd< t  t d   t d t d t d t jd d	ks[J dt jd v sdJ t jd dksmJ t jd dksvJ 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sJ t j	dsJ t jd dksJ t jd dksJ t d t
 fddt jd D sJ t  d S )Nbarz.Error: some other test leaked `bar` in user_nsfooz.Error: some other test leaked `foo` in user_nsfoobarz1Error: some other test leaked `foobar` in user_nsfoobazz1Error: some other test leaked `foobaz` in user_nsN   zalias bar echo "hello"O   80zcd 	store fooz	store barzstore foobar foobazzautorestore/foostored_aliaseszautorestore/foobarzautorestore/foobazzcd -_dhzstore -r foo bar foobar foobazzstore -rc                 3   s    | ]
}t  |V  qd S )N)r   samefile).0ptmpdr   r   	<genexpr>/   s    z%test_store_restore.<locals>.<genexpr>)r   user_nsr   tempfilemkdtempdbpopalias_managerundefine_alias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}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   F
storemagicT)	r   r   r   r   StoreMagicsautorestoreconfigextension_managerreload_extension)corig_configr   r   r   test_autorestore3   s   

r.   )	r   r"   pathlibr   traitlets.config.loaderr   r   r$   r.   r   r   r   r   <module>   s    )