diff options
Diffstat (limited to 'venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/pkg_resources/py31compat.py')
-rw-r--r-- | venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/pkg_resources/py31compat.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/pkg_resources/py31compat.py b/venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/pkg_resources/py31compat.py new file mode 100644 index 0000000..3e1c152 --- /dev/null +++ b/venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/pkg_resources/py31compat.py | |||
@@ -0,0 +1,22 @@ | |||
1 | import os | ||
2 | import errno | ||
3 | import sys | ||
4 | |||
5 | |||
6 | def _makedirs_31(path, exist_ok=False): | ||
7 | try: | ||
8 | os.makedirs(path) | ||
9 | except OSError as exc: | ||
10 | if not exist_ok or exc.errno != errno.EEXIST: | ||
11 | raise | ||
12 | |||
13 | |||
14 | # rely on compatibility behavior until mode considerations | ||
15 | # and exists_ok considerations are disentangled. | ||
16 | # See https://github.com/pypa/setuptools/pull/1083#issuecomment-315168663 | ||
17 | needs_makedirs = ( | ||
18 | sys.version_info < (3, 2, 5) or | ||
19 | (3, 3) <= sys.version_info < (3, 3, 6) or | ||
20 | (3, 4) <= sys.version_info < (3, 4, 1) | ||
21 | ) | ||
22 | makedirs = _makedirs_31 if needs_makedirs else os.makedirs | ||