Lines Matching refs:self

31     def __init__(self, headers=None):
35 self._headers = headers
38 self._convert_string_type(k)
39 self._convert_string_type(v)
41 def _convert_string_type(self, value):
48 def __len__(self):
50 return len(self._headers)
52 def __setitem__(self, name, val):
54 del self[name]
55 self._headers.append(
56 (self._convert_string_type(name), self._convert_string_type(val)))
58 def __delitem__(self,name):
63 name = self._convert_string_type(name.lower())
64 self._headers[:] = [kv for kv in self._headers if kv[0].lower() != name]
66 def __getitem__(self,name):
75 return self.get(name)
77 def __contains__(self, name):
79 return self.get(name) is not None
82 def get_all(self, name):
90 name = self._convert_string_type(name.lower())
91 return [kv[1] for kv in self._headers if kv[0].lower()==name]
94 def get(self,name,default=None):
96 name = self._convert_string_type(name.lower())
97 for k,v in self._headers:
103 def keys(self):
111 return [k for k, v in self._headers]
113 def values(self):
121 return [v for k, v in self._headers]
123 def items(self):
131 return self._headers[:]
133 def __repr__(self):
134 return "%s(%r)" % (self.__class__.__name__, self._headers)
136 def __str__(self):
139 return '\r\n'.join(["%s: %s" % kv for kv in self._headers]+['',''])
141 def __bytes__(self):
142 return str(self).encode('iso-8859-1')
144 def setdefault(self,name,value):
149 result = self.get(name)
151 self._headers.append((self._convert_string_type(name),
152 self._convert_string_type(value)))
157 def add_header(self, _name, _value, **_params):
175 _value = self._convert_string_type(_value)
178 k = self._convert_string_type(k)
182 v = self._convert_string_type(v)
184 self._headers.append((self._convert_string_type(_name), "; ".join(parts)))