| 903 | """ |
| 904 | |
| 905 | def __init__(self, suffix=None, prefix=None, dir=None, |
| 906 | ignore_cleanup_errors=False, *, delete=True): |
| 907 | self.name = mkdtemp(suffix, prefix, dir) |
| 908 | self._ignore_cleanup_errors = ignore_cleanup_errors |
| 909 | self._delete = delete |
| 910 | self._finalizer = _weakref.finalize( |
| 911 | self, self._cleanup, self.name, |
| 912 | warn_message="Implicitly cleaning up {!r}".format(self), |
| 913 | ignore_errors=self._ignore_cleanup_errors, delete=self._delete) |
| 914 | |
| 915 | @classmethod |
| 916 | def _rmtree(cls, name, ignore_errors=False, repeated=False): |