
    f!                     >    d dl Z d dlZd dlmZ d dlmZ d Zd Zd Zy)    N)Path)Configc                  .    t         j                  d       y )Nzload_ext storemagic)ipmagic     c/var/www/cvtools/html/venv/lib/python3.12/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         j                  d
       dt         j                  d<   dt         j                  d<   t        j                          t         j                  d z          t         j                  d       t         j                  d       t         j                  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                  j                  dd        t         j                  j                  dd        t         j                  j                  dd        t         j                  j                  d       t         j                  d       g t         j                  d   d d  t         j                  d       t         j                  d   d	k(  sJ t         j                  j                  d      sJ t         j                  d   dk(  sJ t         j                  d   dk(  sJ t         j                  d       t         fdt         j                  d   D              sJ t        j                          y )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   R   K   | ]  }t              j                  |         y w)N)r   samefile).0ptmpds     r
   	<genexpr>z%test_store_restore.<locals>.<genexpr>/   s      A!tDz""1%As   $')r   user_nsr   tempfilemkdtempdbpopalias_managerundefine_aliasis_aliasanyosrmdir)r   s   @r
   test_store_restorer(   
   sL   

"T$TT"

"T$TT"2::%Z'ZZ%2::%Z'ZZ%BJJuHH%&BJJxBJJxDHHUT\HH[HH[HH"# 55"#r)))BEE*++++55%&",,,55%&$... JJNN5$JJNN8T"JJNN8T"##E*HHVBJJua HH-.::e"""$$U+++::h2%%%::h4'''HHZArzz%/@AAAAHHTNr	   c                     dt         j                  d<   t         j                  d       t         j                  d= t               } d| j                  _        t         j                  }	 | t         _        t         j                  j                  d       dt         j                  vsJ d| j                  _        t         j                  j                  d       t         j                  d   dk(  sJ 	 |t         _        y # |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    BJJuHH[


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