| skipped 19 lines |
20 | 20 | | def get_header(self, header, case_insensitive=False): |
21 | 21 | | if case_insensitive: |
22 | 22 | | header = header.lower() |
23 | | - | header_value = '' |
| 23 | + | header_value = b'' |
24 | 24 | | check_folded_header = False |
25 | 25 | | for line in self.msg_bytes.split(b'\n'): |
26 | 26 | | if case_insensitive: |
| skipped 2 lines |
29 | 29 | | if line.startswith(b' ') or line.startswith(b'\t'): |
30 | 30 | | header_value += line.lstrip() |
31 | 31 | | else: |
32 | | - | return header_value |
| 32 | + | return header_value.decode() |
33 | 33 | | elif line.startswith(b'%s: ' % header): |
34 | | - | header_value = line[len(header)+2:].decode() |
| 34 | + | header_value = line[len(header)+2:] |
35 | 35 | | check_folded_header = True |
36 | 36 | | elif line == '': |
37 | | - | return header_value |
38 | | - | return header_value |
| 37 | + | return header_value.decode() |
| 38 | + | return header_value.decode() |
39 | 39 | | |
40 | 40 | | def set_headers(self, headers): |
41 | 41 | | new_msg = b'' |
| skipped 71 lines |