|
""" |
|
requests.compat |
|
~~~~~~~~~~~~~~~ |
|
|
|
This module previously handled import compatibility issues |
|
between Python 2 and Python 3. It remains for backwards |
|
compatibility until the next major version. |
|
""" |
|
|
|
from pip._vendor import chardet |
|
|
|
import sys |
|
|
|
|
|
|
|
|
|
|
|
|
|
_ver = sys.version_info |
|
|
|
|
|
is_py2 = _ver[0] == 2 |
|
|
|
|
|
is_py3 = _ver[0] == 3 |
|
|
|
|
|
|
|
import json |
|
from json import JSONDecodeError |
|
|
|
|
|
from collections import OrderedDict |
|
from collections.abc import Callable, Mapping, MutableMapping |
|
from http import cookiejar as cookielib |
|
from http.cookies import Morsel |
|
from io import StringIO |
|
|
|
|
|
|
|
|
|
from urllib.parse import ( |
|
quote, |
|
quote_plus, |
|
unquote, |
|
unquote_plus, |
|
urldefrag, |
|
urlencode, |
|
urljoin, |
|
urlparse, |
|
urlsplit, |
|
urlunparse, |
|
) |
|
from urllib.request import ( |
|
getproxies, |
|
getproxies_environment, |
|
parse_http_list, |
|
proxy_bypass, |
|
proxy_bypass_environment, |
|
) |
|
|
|
builtin_str = str |
|
str = str |
|
bytes = bytes |
|
basestring = (str, bytes) |
|
numeric_types = (int, float) |
|
integer_types = (int,) |
|
|