Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/ invest-robot-contest_TinkoffBotTwitch-main/venv/lib/python3.8/site-packages/setuptools/py31compat.py
7762 views
1
__all__ = []
2
3
__metaclass__ = type
4
5
6
try:
7
# Python >=3.2
8
from tempfile import TemporaryDirectory
9
except ImportError:
10
import shutil
11
import tempfile
12
13
class TemporaryDirectory:
14
"""
15
Very simple temporary directory context manager.
16
Will try to delete afterward, but will also ignore OS and similar
17
errors on deletion.
18
"""
19
20
def __init__(self, **kwargs):
21
self.name = None # Handle mkdtemp raising an exception
22
self.name = tempfile.mkdtemp(**kwargs)
23
24
def __enter__(self):
25
return self.name
26
27
def __exit__(self, exctype, excvalue, exctrace):
28
try:
29
shutil.rmtree(self.name, True)
30
except OSError: # removal errors are not the only possible
31
pass
32
self.name = None
33
34