X-Git-Url: https://projects.mako.cc/source/twitter-api-cdsw-solutions/blobdiff_plain/4c43c9724c25c3d919cb535973559fab1f1c0a7b..1b5bb6edc34a0c0f3b4e3b97a7df8aa709ba9c9e:/tweepy/utils.py?ds=sidebyside 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()])