o
    Ďi                     @   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 )Nload_ext
storemagic)iprun_line_magic r   r   d/home/jeff/fluffinator/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 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sJ t j	dsJ t jd dksJ t jd dksJ t d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   aliaszbar echo "hello"O   80cdstorezfoobar foobazzautorestore/foostored_aliaseszautorestore/foobarzautorestore/foobaz-_dhz-r foo bar foobar foobazz-rc                 3   s    | ]
}t  |V  qd S )N)r   samefile).0ptmpdr   r	   	<genexpr>4   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   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   StoreMagicsautorestoreconfigextension_managerreload_extension)corig_configr   r   r	   test_autorestore8   s   
r2   )	r   r'   pathlibr   traitlets.config.loaderr   r
   r)   r2   r   r   r   r	   <module>   s    -