| 996 | more text""") |
| 997 | |
| 998 | def test_long_nonstring(self): |
| 999 | eq = self.ndiffAssertEqual |
| 1000 | g = Charset("iso-8859-1") |
| 1001 | cz = Charset("iso-8859-2") |
| 1002 | utf8 = Charset("utf-8") |
| 1003 | g_head = (b'Die Mieter treten hier ein werden mit einem Foerderband ' |
| 1004 | b'komfortabel den Korridor entlang, an s\xfcdl\xfcndischen ' |
| 1005 | b'Wandgem\xe4lden vorbei, gegen die rotierenden Klingen ' |
| 1006 | b'bef\xf6rdert. ') |
| 1007 | cz_head = (b'Finan\xe8ni metropole se hroutily pod tlakem jejich ' |
| 1008 | b'd\xf9vtipu.. ') |
| 1009 | utf8_head = ('\u6b63\u78ba\u306b\u8a00\u3046\u3068\u7ffb\u8a33\u306f' |
| 1010 | '\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u4e00' |
| 1011 | '\u90e8\u306f\u30c9\u30a4\u30c4\u8a9e\u3067\u3059\u304c' |
| 1012 | '\u3001\u3042\u3068\u306f\u3067\u305f\u3089\u3081\u3067' |
| 1013 | '\u3059\u3002\u5b9f\u969b\u306b\u306f\u300cWenn ist das ' |
| 1014 | 'Nunstuck git und Slotermeyer? Ja! Beiherhund das Oder ' |
| 1015 | 'die Flipperwaldt gersput.\u300d\u3068\u8a00\u3063\u3066' |
| 1016 | '\u3044\u307e\u3059\u3002') |
| 1017 | h = Header(g_head, g, header_name='Subject') |
| 1018 | h.append(cz_head, cz) |
| 1019 | h.append(utf8_head, utf8) |
| 1020 | msg = Message() |
| 1021 | msg['Subject'] = h |
| 1022 | sfp = StringIO() |
| 1023 | g = Generator(sfp) |
| 1024 | g.flatten(msg) |
| 1025 | eq(sfp.getvalue(), """\ |
| 1026 | Subject: =?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerderb?= |
| 1027 | =?iso-8859-1?q?and_komfortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndischen?= |
| 1028 | =?iso-8859-1?q?_Wandgem=E4lden_vorbei=2C_gegen_die_rotierenden_Klingen_bef?= |
| 1029 | =?iso-8859-1?q?=F6rdert=2E_?= =?iso-8859-2?q?Finan=E8ni_metropole_se_hrouti?= |
| 1030 | =?iso-8859-2?q?ly_pod_tlakem_jejich_d=F9vtipu=2E=2E_?= =?utf-8?b?5q2j56K6?= |
| 1031 | =?utf-8?b?44Gr6KiA44GG44Go57+76Kiz44Gv44GV44KM44Gm44GE44G+44Gb44KT44CC5LiA?= |
| 1032 | =?utf-8?b?6YOo44Gv44OJ44Kk44OE6Kqe44Gn44GZ44GM44CB44GC44Go44Gv44Gn44Gf44KJ?= |
| 1033 | =?utf-8?b?44KB44Gn44GZ44CC5a6f6Zqb44Gr44Gv44CMV2VubiBpc3QgZGFzIE51bnN0dWNr?= |
| 1034 | =?utf-8?b?IGdpdCB1bmQgU2xvdGVybWV5ZXI/IEphISBCZWloZXJodW5kIGRhcyBPZGVyIGRp?= |
| 1035 | =?utf-8?b?ZSBGbGlwcGVyd2FsZHQgZ2Vyc3B1dC7jgI3jgajoqIDjgaPjgabjgYTjgb7jgZk=?= |
| 1036 | =?utf-8?b?44CC?= |
| 1037 | |
| 1038 | """) |
| 1039 | eq(h.encode(maxlinelen=76), """\ |
| 1040 | =?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerde?= |
| 1041 | =?iso-8859-1?q?rband_komfortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndis?= |
| 1042 | =?iso-8859-1?q?chen_Wandgem=E4lden_vorbei=2C_gegen_die_rotierenden_Klinge?= |
| 1043 | =?iso-8859-1?q?n_bef=F6rdert=2E_?= =?iso-8859-2?q?Finan=E8ni_metropole_se?= |
| 1044 | =?iso-8859-2?q?_hroutily_pod_tlakem_jejich_d=F9vtipu=2E=2E_?= |
| 1045 | =?utf-8?b?5q2j56K644Gr6KiA44GG44Go57+76Kiz44Gv44GV44KM44Gm44GE44G+44Gb?= |
| 1046 | =?utf-8?b?44KT44CC5LiA6YOo44Gv44OJ44Kk44OE6Kqe44Gn44GZ44GM44CB44GC44Go?= |
| 1047 | =?utf-8?b?44Gv44Gn44Gf44KJ44KB44Gn44GZ44CC5a6f6Zqb44Gr44Gv44CMV2VubiBp?= |
| 1048 | =?utf-8?b?c3QgZGFzIE51bnN0dWNrIGdpdCB1bmQgU2xvdGVybWV5ZXI/IEphISBCZWlo?= |
| 1049 | =?utf-8?b?ZXJodW5kIGRhcyBPZGVyIGRpZSBGbGlwcGVyd2FsZHQgZ2Vyc3B1dC7jgI0=?= |
| 1050 | =?utf-8?b?44Go6KiA44Gj44Gm44GE44G+44GZ44CC?=""") |
| 1051 | |
| 1052 | def test_long_header_encode(self): |
| 1053 | eq = self.ndiffAssertEqual |