@@ -206,7 +206,7 @@ def urlencode(cls, d):
206206 Internal: encode a dict for url representation
207207 If we ever need fancy encoding of embedded objects do it here
208208 """
209- return urllib .urlencode (d )
209+ return six . moves . urllib . parse .urlencode (d )
210210
211211 @classmethod
212212 def jsonencode (cls , d ):
@@ -292,7 +292,7 @@ def request_raw(self, meth, url, params={}):
292292 def interpret_response (self , http_res ):
293293 rbody , rcode = http_res ['body' ], http_res ['code' ]
294294 try :
295- resp = json .loads (rbody ) if rcode != 429 else {'error' : 'Too Many Requests' }
295+ resp = json .loads (rbody . decode () ) if rcode != 429 else {'error' : 'Too Many Requests' }
296296 except Exception :
297297 raise APIError ("Invalid response body from API: %s (HTTP response code was %d)" %
298298 (rbody , rcode ), rbody , rcode )
@@ -676,7 +676,7 @@ def class_name(cls):
676676 if cls == APIResource :
677677 raise NotImplementedError (
678678 'APIResource is an abstract class. You should perform actions on its subclasses (Charge, Customer, etc.)' )
679- return "%s" % urllib .quote_plus (cls .__name__ .lower ())
679+ return "%s" % six . moves . urllib . parse .quote_plus (cls .__name__ .lower ())
680680
681681 @classmethod
682682 def class_url (cls ):
@@ -690,7 +690,7 @@ def instance_url(http://github.com/self):
690690 'Could not determine which URL to request: %s instance has invalid ID: %r' % (type (self ).__name__ , id ), 'id' )
691691 id = APIRequestor ._utf8 (id )
692692 base = self .class_url ()
693- extn = urllib .quote_plus (id )
693+ extn = six . moves . urllib . parse .quote_plus (id )
694694 return "%s/%s" % (base , extn )
695695
696696# Classes of API operations
0 commit comments