Source code for ajustador.compat

from tempfile import mkdtemp
import shutil as _shutil

[docs]class TemporaryDirectory(object): """Create and return a temporary directory. This has the same behavior as mkdtemp but can be used as a context manager. For example: with TemporaryDirectory() as tmpdir: ... Upon exiting the context, the directory and everything contained in it are removed. """ # Handle mkdtemp raising an exception name = None _closed = False def __init__(self, suffix="", prefix="tmp", dir=None): self.name = mkdtemp(suffix, prefix, dir) def __repr__(self): return "<{} {!r}>".format(self.__class__.__name__, self.name) def __enter__(self): return self.name def __exit__(self, exc, value, tb): self.cleanup()
[docs] def cleanup(self): if self.name is not None and not self._closed: _shutil.rmtree(self.name) self._closed = True