headers: add docstring and title prior encoding keys. refs #47

--HG--
extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40914
This commit is contained in:
Daniel Grana 2009-02-25 00:27:02 +00:00
parent 987ceb540e
commit 5d3489ac10
1 changed files with 3 additions and 1 deletions

View File

@ -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):