예제 #1
0
파일: part.py 프로젝트: x0rzkov/isthislegit
    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
예제 #2
0
파일: part.py 프로젝트: hartym/flanker
    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
예제 #3
0
파일: part.py 프로젝트: mailgun/flanker
    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
예제 #4
0
파일: part.py 프로젝트: hartym/flanker
 def add(self, key, value):
     MimeHeaders.add(self, key, value)
     self._m[key] = headers.to_mime(normalize(key), remove_newlines(value))
예제 #5
0
파일: part.py 프로젝트: hartym/flanker
 def prepend(self, key, value):
     MimeHeaders.prepend(self, key, value)
     self._m._headers.insert(0, (normalize(key), remove_newlines(value)))
예제 #6
0
파일: part.py 프로젝트: hartym/flanker
 def __setitem__(self, key, value):
     MimeHeaders.__setitem__(self, key, value)
     del self._m[key]
     self._m[key] = remove_newlines(value)
예제 #7
0
파일: part.py 프로젝트: x0rzkov/isthislegit
 def add(self, key, value):
     MimeHeaders.add(self, key, value)
     self._m[key] = headers.to_mime(normalize(key), remove_newlines(value))
예제 #8
0
파일: part.py 프로젝트: x0rzkov/isthislegit
 def prepend(self, key, value):
     MimeHeaders.prepend(self, key, value)
     self._m._headers.insert(0, (normalize(key), remove_newlines(value)))
예제 #9
0
파일: part.py 프로젝트: x0rzkov/isthislegit
 def __setitem__(self, key, value):
     MimeHeaders.__setitem__(self, key, value)
     del self._m[key]
     self._m[key] = remove_newlines(value)