
    &e!                     @    d dl Z d dlZd dlmZ d dlmZ d Zd Zd ZdS )    N)Path)Configc                  :    t                               d           d S )Nzload_ext storemagic)ipmagic     Hlib/python3.11/site-packages/IPython/extensions/tests/test_storemagic.pysetup_moduler      s    HH"#####r	   c                  *    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          j                     t                               d z              t                               d           t                               d           t                               d           t           j        d         d	k    sJ dt           j        d         v sJ t           j        d         dk    sJ t           j        d         dk    sJ 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J t           j        	                    d          sJ t           j        d         dk    sJ t           j        d         dk    sJ t                               d           t           fdt           j        d         D                       sJ t          j                    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   \   K   | ]&}t                                        |          V  'd S )N)r   samefile).0ptmpds     r
   	<genexpr>z%test_store_restore.<locals>.<genexpr>/   s7      AA!tDzz""1%%AAAAAAr	   )r   user_nsr   tempfilemkdtempdbpopalias_managerundefine_aliasis_aliasanyosrmdir)r   s   @r
   test_store_restorer(   
   s   
"""$T"""
"""$T"""2:%%%'Z%%%2:%%%'Z%%%BJuHH%&&&BJxBJxDHHUT\HH[HH[HH"### 5"#r))))BE*+++++5%&",,,,5%&$.... JNN5$JNN8T"""JNN8T"""##E***HHVBJuaaa HH-...:e""""$$U+++++:h2%%%%:h4''''HHZAAAArz%/@AAAAAAAAHTNNNNNr	   c                     dt           j        d<   t                               d           t           j        d= t                      } d| j        _        t           j        }	 | t           _        t           j                            d           dt           j        vsJ d| j        _        t           j                            d           t           j        d         dk    sJ 	 |t           _        d S # |t           _        w xY w)N_   r   r   F
storemagicT)	r   r   r   r   StoreMagicsautorestoreconfigextension_managerreload_extension)corig_configs     r
   test_autorestorer3   3   s    BJuHH[

5A %AM)K 	
--l;;;BJ&&&&$(!
--l;;;z% B&&&&&			K	s   A>C+ +C9)	r   r&   pathlibr   traitlets.config.loaderr   r   r(   r3   r   r	   r
   <module>r6      sy                  * * * * * *$ $ $' ' 'R         r	   