Ë
    âQ(hF	  ã                   óf   — d Z ddlZddlmZ ddlmZ ddlmZ ed„ «       Zed„ «       Z	ed	d„«       Z
y)
z? Contexts for *with* statement providing temporary directories
é    N)Úcontextmanager)Úrmtree)Úmkdtempc               #   ó>   K  — t        «       } | –— t        | «       y­w)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/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/_lib/_tmpdirs.pyÚtempdirr	   	   s   è ø€ ô$ 	‹	€AØ
‚GÜ
ˆ1…Iùs   ‚c               #   óº   K  — t        j                  «       } t        «       }t        j                  |«       |–— t        j                  | «       t	        |«       y­w)a®   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              #   óž   K  — t        j                  «       }| €|–— yt        j                  | «       | –— t        j                  |«       y­w)ag   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   