X-Git-Url: https://jfr.im/git/z_archive/twitter.git/blobdiff_plain/16d1e1e5352b6e8d6d13a70e4ccf7201f4c4389c..0a24ba9ece4445032c2fcdccf0264065b062eb5f:/twitter/api.py diff --git a/twitter/api.py b/twitter/api.py index 8eca0ae..0ebc814 100644 --- a/twitter/api.py +++ b/twitter/api.py @@ -10,17 +10,19 @@ try: except ImportError: from io import BytesIO as StringIO -from twitter.twitter_globals import POST_ACTIONS -from twitter.auth import NoAuth +from .twitter_globals import POST_ACTIONS +from .auth import NoAuth import re import gzip -import httplib try: - import json + import http.client as http_client except ImportError: - import simplejson as json + import httplib as http_client + +import json + class _DEFAULT(object): pass @@ -44,7 +46,7 @@ class TwitterHTTPError(TwitterError): self.uriparts = uriparts try: data = self.e.fp.read() - except httplib.IncompleteRead, e: + except http_client.IncompleteRead as e: # can't read the error text # let's try some of it data = e.partial @@ -103,6 +105,8 @@ def wrap_response(response, headers): if response_typ is bool: # HURF DURF MY NAME IS PYTHON AND I CAN'T SUBCLASS bool. response_typ = int + elif response_typ is str: + return response class WrappedTwitterResponse(response_typ, TwitterResponse): __doc__ = TwitterResponse.__doc__ @@ -113,7 +117,6 @@ def wrap_response(response, headers): def __new__(cls, response, headers): return response_typ.__new__(cls, response) - return WrappedTwitterResponse(response, headers) @@ -210,7 +213,7 @@ class TwitterCall(object): return handle try: data = handle.read() - except httplib.IncompleteRead, e: + except http_client.IncompleteRead as e: # Even if we don't get all the bytes we should have there # may be a complete response in e.partial data = e.partial @@ -347,10 +350,7 @@ class Twitter(TwitterCall): raise ValueError("Unknown data format '%s'" %(format)) if api_version is _DEFAULT: - if domain == 'api.twitter.com': - api_version = '1.1' - else: - api_version = None + api_version = '1.1' uriparts = () if api_version: