aboutsummaryrefslogtreecommitdiff
path: root/requests/compat.py
diff options
context:
space:
mode:
Diffstat (limited to 'requests/compat.py')
-rw-r--r--requests/compat.py21
1 files changed, 15 insertions, 6 deletions
diff --git a/requests/compat.py b/requests/compat.py
index 37063f5..5bd4fcb 100644
--- a/requests/compat.py
+++ b/requests/compat.py
@@ -4,6 +4,7 @@
pythoncompat
"""
+from .packages import charade as chardet
import sys
@@ -72,34 +73,42 @@ is_osx = ('darwin' in str(sys.platform).lower())
is_hpux = ('hpux' in str(sys.platform).lower()) # Complete guess.
is_solaris = ('solar==' in str(sys.platform).lower()) # Complete guess.
+try:
+ import simplejson as json
+except ImportError:
+ import json
# ---------
# Specifics
# ---------
-
if is_py2:
- from urllib import quote, unquote, urlencode
- from urlparse import urlparse, urlunparse, urljoin, urlsplit
+ from urllib import quote, unquote, quote_plus, unquote_plus, urlencode
+ from urlparse import urlparse, urlunparse, urljoin, urlsplit, urldefrag
from urllib2 import parse_http_list
import cookielib
from Cookie import Morsel
from StringIO import StringIO
+ from .packages.urllib3.packages.ordered_dict import OrderedDict
+ builtin_str = str
bytes = str
str = unicode
basestring = basestring
+ numeric_types = (int, long, float)
elif is_py3:
- from urllib.parse import urlparse, urlunparse, urljoin, urlsplit, urlencode, quote, unquote
+ from urllib.parse import urlparse, urlunparse, urljoin, urlsplit, urlencode, quote, unquote, quote_plus, unquote_plus, urldefrag
from urllib.request import parse_http_list
from http import cookiejar as cookielib
from http.cookies import Morsel
from io import StringIO
+ from collections import OrderedDict
+ builtin_str = str
str = str
bytes = bytes
- basestring = (str,bytes)
-
+ basestring = (str, bytes)
+ numeric_types = (int, float)