From e93d35f10d3c9ad20774a4be73fd80ecaf97d404 Mon Sep 17 00:00:00 2001 From: Chris Dent Date: Tue, 20 Mar 2018 13:48:05 +0000 Subject: [PATCH] Do not use redundant attr check for keys in fold_headers We only care about items, so use it, and pass if we get an AttributeError Change-Id: I7a09b63db390431be044ae3fc6aeece565606b40 Closes-Bug: #1756157 --- microversion_parse/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/microversion_parse/__init__.py b/microversion_parse/__init__.py index 8cb14aa..3605ff2 100644 --- a/microversion_parse/__init__.py +++ b/microversion_parse/__init__.py @@ -117,8 +117,10 @@ def fold_headers(headers): """Turn a list of headers into a folded dict.""" # If it behaves like a dict, return it. Webob uses objects which # are not dicts, but behave like them. - if hasattr(headers, 'keys'): + try: return dict((k.lower(), v) for k, v in headers.items()) + except AttributeError: + pass header_dict = collections.defaultdict(list) for header, value in headers: header_dict[header.lower()].append(value.strip())