+
    /iF	                     j    R t ^ RIt^ RIHt ^ RIHt ^ RIHt ]R 4       t]R 4       t	]RR l4       t
R# )	z>Contexts for *with* statement providing temporary directories
N)contextmanager)rmtree)mkdtempc               #  @   "   \        4       p V x  \        V 4       R# 5i)a  Create and return a temporary directory. This has the same
behavior as mkdtemp but can be used as a context manager.

Upon exiting the context, the directory and everything contained
in it are removed.

Examples
--------
>>> import os
>>> with tempdir() as tmpdir:
...     fname = os.path.join(tmpdir, 'example_file.txt')
...     with open(fname, 'wt') as fobj:
...         _ = fobj.write('a string\n')
>>> os.path.exists(tmpdir)
False
N)r   r   )ds    Q/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/_lib/_tmpdirs.pytempdirr   	   s     $ 		A
G
1Is   c               #     "   \         P                  ! 4       p \        4       p\         P                  ! V4       Vx  \         P                  ! V 4       \	        V4       R# 5i)ay  Create, return, and change directory to a temporary directory

Examples
--------
>>> import os
>>> my_cwd = os.getcwd()
>>> with in_tempdir() as tmpdir:
...     _ = open('test.txt', 'wt').write('some text')
...     assert os.path.isfile('test.txt')
...     assert os.path.isfile(os.path.join(tmpdir, 'test.txt'))
>>> os.path.exists(tmpdir)
False
>>> os.getcwd() == my_cwd
True
N)osgetcwdr   chdirr   )pwdr   s     r   
in_tempdirr       s;     " ))+C	AHHQK
GHHSM
1Is   AAc              #     "   \         P                  ! 4       pV f   Vx  R# \         P                  ! V 4       V x  \         P                  ! V4       R# 5i)a*  Change directory to given directory for duration of ``with`` block

Useful when you want to use `in_tempdir` for the final test, but
you are still debugging. For example, you may want to do this in the end:

>>> with in_tempdir() as tmpdir:
...     # do something complicated which might break
...     pass

But, indeed, the complicated thing does break, and meanwhile, the
``in_tempdir`` context manager wiped out the directory with the
temporary files that you wanted for debugging. So, while debugging, you
replace with something like:

>>> with in_dir() as tmpdir: # Use working directory by default
...     # do something complicated which might break
...     pass

You can then look at the temporary file outputs to debug what is happening,
fix, and finally replace ``in_dir`` with ``in_tempdir`` again.
N)r
   r   r   )dircwds   & r   in_dirr   9   s:     . ))+C
{	HHSM
IHHSMs   AA)N)__doc__r
   
contextlibr   shutilr   tempfiler   r   r   r        r   <module>r      sR    	 %    ,  0  r   