diff options
author | Shubham Saini <shubham6405@gmail.com> | 2018-12-11 10:01:23 +0000 |
---|---|---|
committer | Shubham Saini <shubham6405@gmail.com> | 2018-12-11 10:01:23 +0000 |
commit | 68df54d6629ec019142eb149dd037774f2d11e7c (patch) | |
tree | 345bc22d46b4e01a4ba8303b94278952a4ed2b9e /venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/distlib/_backport/misc.py |
First commit
Diffstat (limited to 'venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/distlib/_backport/misc.py')
-rw-r--r-- | venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/distlib/_backport/misc.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/distlib/_backport/misc.py b/venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/distlib/_backport/misc.py new file mode 100644 index 0000000..6eb7b86 --- /dev/null +++ b/venv/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip/_vendor/distlib/_backport/misc.py | |||
@@ -0,0 +1,41 @@ | |||
1 | # -*- coding: utf-8 -*- | ||
2 | # | ||
3 | # Copyright (C) 2012 The Python Software Foundation. | ||
4 | # See LICENSE.txt and CONTRIBUTORS.txt. | ||
5 | # | ||
6 | """Backports for individual classes and functions.""" | ||
7 | |||
8 | import os | ||
9 | import sys | ||
10 | |||
11 | __all__ = ['cache_from_source', 'callable', 'fsencode'] | ||
12 | |||
13 | |||
14 | try: | ||
15 | from imp import cache_from_source | ||
16 | except ImportError: | ||
17 | def cache_from_source(py_file, debug=__debug__): | ||
18 | ext = debug and 'c' or 'o' | ||
19 | return py_file + ext | ||
20 | |||
21 | |||
22 | try: | ||
23 | callable = callable | ||
24 | except NameError: | ||
25 | from collections import Callable | ||
26 | |||
27 | def callable(obj): | ||
28 | return isinstance(obj, Callable) | ||
29 | |||
30 | |||
31 | try: | ||
32 | fsencode = os.fsencode | ||
33 | except AttributeError: | ||
34 | def fsencode(filename): | ||
35 | if isinstance(filename, bytes): | ||
36 | return filename | ||
37 | elif isinstance(filename, str): | ||
38 | return filename.encode(sys.getfilesystemencoding()) | ||
39 | else: | ||
40 | raise TypeError("expect bytes or str, not %s" % | ||
41 | type(filename).__name__) | ||