def transform(self, func): changed = [False] def wrapped_func(key, value): new_key, new_value = func(key, value) if new_value != value or new_key != key: changed[0] = True return new_key, new_value transformed_headers = [wrapped_func(k, v) for k, v in self._m.items()] if changed[0]: self._m._headers = transformed_headers self._v = MultiDict([(normalize(k), remove_newlines(v)) for k, v in transformed_headers]) self.changed = True
def transform(self, func): changed = [False] def wrapped_func(key, value): new_key, new_value = func(key, value) if new_value != value or new_key != key: changed[0] = True return new_key, new_value transformed_headers = [wrapped_func(k, v) for k, v in list(self._m.items())] if changed[0]: self._m._headers = transformed_headers self._v = MultiDict([(normalize(k), remove_newlines(v)) for k, v in transformed_headers]) self.changed = True
def transform(self, fn, decode=False): changed = [False] def wrapper(key, val): new_key, new_value = fn(key, val) if new_value != val or new_key != key: changed[0] = True return new_key, new_value transformed_headers = [wrapper(k, v) for k, v in self._m.items()] if changed[0]: self._m._headers = transformed_headers self._v = MultiDict([(normalize(k), remove_newlines(v)) for k, v in transformed_headers]) self.changed = True
def add(self, key, value): MimeHeaders.add(self, key, value) self._m[key] = headers.to_mime(normalize(key), remove_newlines(value))
def prepend(self, key, value): MimeHeaders.prepend(self, key, value) self._m._headers.insert(0, (normalize(key), remove_newlines(value)))