X-Git-Url: https://projects.mako.cc/source/twitter-api-cdsw/blobdiff_plain/935dc47766b0e4ee54b4dcfbddf4ac549280574e..043b63c67557591f1e85b53d17fc8a1a797f48ca:/tweepy/utils.py diff --git a/tweepy/utils.py b/tweepy/utils.py index e5d2a5e..36d3402 100644 --- a/tweepy/utils.py +++ b/tweepy/utils.py @@ -2,11 +2,13 @@ # Copyright 2010 Joshua Roesslein # See LICENSE for details. +from __future__ import print_function + from datetime import datetime -import time -import re -import locale -from urllib import quote + +import six +from six.moves.urllib.parse import quote + from email.utils import parsedate @@ -28,14 +30,13 @@ def parse_a_href(atag): def convert_to_utf8_str(arg): # written by Michael Norton (http://docondev.blogspot.com/) - if isinstance(arg, unicode): + if isinstance(arg, six.text_type): arg = arg.encode('utf-8') - elif not isinstance(arg, str): - arg = str(arg) + elif not isinstance(arg, bytes): + arg = six.text_type(arg).encode('utf-8') return arg - def import_simplejson(): try: import simplejson as json @@ -44,16 +45,14 @@ def import_simplejson(): import json # Python 2.6+ except ImportError: try: - from django.utils import simplejson as json # Google App Engine + # Google App Engine + from django.utils import simplejson as json except ImportError: raise ImportError("Can't load a json library") return json + def list_to_csv(item_list): if item_list: return ','.join([str(i) for i in item_list]) - -def urlencode_noplus(query): - return '&'.join(['%s=%s' % (quote(str(k), ''), quote(str(v), '')) \ - for k, v in query.iteritems()])