From 1fa55d02432cd3fece48e248bbfe76acbc92577c Mon Sep 17 00:00:00 2001 From: Rimvydas Naktinis Date: Tue, 12 Feb 2013 12:32:22 +0200 Subject: [PATCH] Support multiple identical header links with different rel values. --- github3/client.py | 2 +- github3/link_parser.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/github3/client.py b/github3/client.py index dfe6595..374bbf3 100644 --- a/github3/client.py +++ b/github3/client.py @@ -239,7 +239,7 @@ def get_next_link(response): """Extract the link to the next page from the 'Link' header. """ next_links = [link[0] for link - in parse_link_value(response.info().get('Link')).items() + in parse_link_value(response.info().get('Link')) if link[1]['rel'] == 'next'] if next_links: return next_links[0] diff --git a/github3/link_parser.py b/github3/link_parser.py index 27251ff..49f115f 100644 --- a/github3/link_parser.py +++ b/github3/link_parser.py @@ -66,7 +66,7 @@ def parse_link_value(instr): {'/foo': {'title*': "utf-8'de'letztes%20Kapitel", 'rel': 'self'}} """ - out = {} + out = [] if not instr: return out for link in [h.strip() for h in link_splitter.findall(instr)]: @@ -79,5 +79,5 @@ def parse_link_value(instr): param_dict[a.lower()] = _unquotestring(v) except ValueError: param_dict[param.lower()] = None - out[url] = param_dict + out.append((url, param_dict)) return out