From 5d3489ac100b9e894ccdb3a02da1f0a5e21cc480 Mon Sep 17 00:00:00 2001 From: Daniel Grana Date: Wed, 25 Feb 2009 00:27:02 +0000 Subject: [PATCH] headers: add docstring and title prior encoding keys. refs #47 --HG-- extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40914 --- scrapy/trunk/scrapy/http/headers.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scrapy/trunk/scrapy/http/headers.py b/scrapy/trunk/scrapy/http/headers.py index d672f24f0..f7f395132 100644 --- a/scrapy/trunk/scrapy/http/headers.py +++ b/scrapy/trunk/scrapy/http/headers.py @@ -3,6 +3,8 @@ from scrapy.utils.http import headers_dict_to_raw class Headers(CaselessDict): + """Case insensitive http headers dictionary""" + def __init__(self, seq=None, encoding='utf-8'): self.encoding = encoding super(Headers, self).__init__(seq) @@ -10,7 +12,7 @@ class Headers(CaselessDict): def normkey(self, key): """Headers must not be unicode""" if isinstance(key, unicode): - key = key.encode(self.encoding) + return key.title().encode(self.encoding) return key.title() def normvalue(self, value):