Skip to content

Commit e567ca0

Browse files
Peter Bengtssonjoestump
authored andcommitted
made it python 2.4 compatible
1 parent 35a9f08 commit e567ca0

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

oauth2/__init__.py

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -330,11 +330,31 @@ def to_postdata(self):
330330
def to_url(self):
331331
"""Serialize as a URL for a GET request."""
332332
base_url = urlparse.urlparse(self.url)
333-
query = parse_qs(base_url.query)
333+
try:
334+
query = base_url.query
335+
except AttributeError:
336+
# must be python <2.5
337+
query = base_url[4]
338+
query = parse_qs(query)
334339
for k, v in self.items():
335340
query.setdefault(k, []).append(v)
336-
url = (base_url.scheme, base_url.netloc, base_url.path, base_url.params,
337-
urllib.urlencode(query, True), base_url.fragment)
341+
342+
try:
343+
scheme = base_url.scheme
344+
netloc = base_url.netloc
345+
path = base_url.path
346+
params = base_url.params
347+
fragment = base_url.fragment
348+
except AttributeError:
349+
# must be python <2.5
350+
scheme = base_url[0]
351+
netloc = base_url[1]
352+
path = base_url[2]
353+
params = base_url[3]
354+
fragment = base_url[5]
355+
356+
url = (scheme, netloc, path, params,
357+
urllib.urlencode(query, True), fragment)
338358
return urlparse.urlunparse(url)
339359

340360
def get_parameter(self, parameter):

0 commit comments

Comments
 (0)