+
    LV-jF	  ã                   ó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    Úd/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/_lib/_tmpdirs.pyÚtempdirr   	   s   é € ô$ 	‹	€AØ
‚GÜ
ˆ1†Iùs   ‚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Ü‡H‚HˆQ„KØ
‚GÜ‡H‚HˆS„MÜ
ˆ1†Iùs   ‚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Ø
‚{ØŠ	ÙÜ‡H‚HˆS„MØ
‚IÜ‡H‚HˆS†Mùs   ‚AA)N)Ú__doc__r
   Ú
contextlibr   Úshutilr   Útempfiler   r   r   r   © ó    r   Ú<module>r      sR   ðñã 	Ý %Ý Ý ð ñó ðð, ñó ðð0 óó òr   