Tryag File Manager
Home
-
Turbo Force
Current Path :
/
proc
/
self
/
root
/
usr
/
lib
/
python2.4
/
email
/
test
/
Upload File :
New :
File
Dir
//proc/self/root/usr/lib/python2.4/email/test/test_email.pyo
mò ‚=5Dc�����������@���sÊ��d��k��Z��d��k�Z�d��k�Z�d��k�Z�d��k�Z�d��k�Z�d��k�Z�d�k�l�Z�d��k �Z �d�k �l�Z�d�k�l �Z �l�Z�l�Z�d�k�l�Z�l�Z�d�k�l�Z�l�Z�d�k�l�Z�d�k�l�Z�d�k�l�Z�d �k�l�Z�d �k�l�Z�d�k �l!�Z!�d�k"�l#�Z#�d �k �l$�Z$�d�k �l%�Z%�d�k �l&�Z&�d�k �l'�Z'�d�k �l(�Z(�d�k �l)�Z)�d�k*�l+�Z+�l,�Z,�d�k-�l.�Z/�d�Z0�d�Z1�d�Z2�e�i3�d�d�e4�e5�ƒ�d�d�„�Z6�d�e�i7�f�d�„��ƒ��YZ8�d�e8�f�d�„��ƒ��YZ9�d�e�i7�f�d �„��ƒ��YZ:�d!�e8�f�d"�„��ƒ��YZ;�d#�e�i7�f�d$�„��ƒ��YZ<�d%�e�i7�f�d&�„��ƒ��YZ=�d'�e�i7�f�d(�„��ƒ��YZ>�d)�e�i7�f�d*�„��ƒ��YZ?�d+�e8�f�d,�„��ƒ��YZ@�d-�e8�f�d.�„��ƒ��YZA�d/�e�i7�f�d0�„��ƒ��YZB�d1�e8�f�d2�„��ƒ��YZC�d3�e8�f�d4�„��ƒ��YZD�d5�e8�f�d6�„��ƒ��YZE�d7�e8�f�d8�„��ƒ��YZF�d9�e8�f�d:�„��ƒ��YZG�d;�e�i7�f�d<�„��ƒ��YZH�d=�e�i7�f�d>�„��ƒ��YZI�d?�e�i7�f�d@�„��ƒ��YZJ�dA�e8�f�dB�„��ƒ��YZK�dC�e8�f�dD�„��ƒ��YZL�dE�„��ZM�dF�„��ZN�dG�„��ZO�e5�dH�j�o�e�iP�dI�dJ�ƒ�n�d��S(K���N(���s���StringIO(���s���Charset(���s���Headers ���decode_headers���make_header(���s���Parsers���HeaderParser(���s ���Generators���DecodedGenerator(���s���Message(���s ���MIMEAudio(���s���MIMEText(���s ���MIMEImage(���s���MIMEBase(���s���MIMEMessage(���s ���MIMEMultipart(���s���Utils(���s���Errors(���s���Encoders(���s ���Iterators(���s ���base64MIME(���s ���quopriMIME(���s���findfiles���run_unittest(���s���__file__s��� t����t��� t���ignoret���rc���������C���s1���t��i�i�t��i�i�t�ƒ�d�|��ƒ�}�t�|�|�ƒ�S(���Nt���data(���t���ost���patht���joint���dirnamet���landmarkt���filenamet���opent���mode(���R ���R���R���(����(����t+���/usr/lib/python2.4/email/test/test_email.pyt���openfile/���s����$t ���TestEmailBasec�����������B���s���t��Z�d�„��Z�d�„��Z�RS(���Nc���������C���s���|�|�j�on�t�|�ƒ�}�t�|�ƒ�}�t�i�|�i�ƒ��|�i�ƒ��ƒ�}�t �ƒ��}�|�t�It�i�|�ƒ�IJ|��i�|�i�ƒ��‚�n�d�S(���s:���Like failUnlessEqual except use ndiff for readable output.N(���t���firstt���secondt���strt���sfirstt���ssecondt���difflibt���ndifft ���splitlinest���difft���StringIOt���fpt���NLR���t���selft���failureExceptiont���getvalue(���R���R���R���R���R���R���R���(����(����R ���t���ndiffAssertEqual7���s����� c���������C���s7���t��t�|�ƒ�ƒ�}�z�t�i�|�ƒ�}�Wd��|�i�ƒ��X|�S(���N(���R���t���findfileR ���R���t���emailt���message_from_filet���msgt���close(���R���R ���R���R#���(����(����R ���t���_msgobjA���s�����(���t���__name__t ���__module__R���R%���(����(����(����R ���R���6���s��� t���TestMessageAPIc�����������B���sÜ��t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d �„��Z �d �„��Z�d�„��Z�d�„��Z �d �„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d �„��Z!�d!�„��Z"�d"�„��Z#�d#�„��Z$�d$�„��Z%�d%�„��Z&�d&�„��Z'�d'�„��Z(�d(�„��Z)�d)�„��Z*�d*�„��Z+�d+�„��Z,�d,�„��Z-�d-�„��Z.�d.�„��Z/�d/�„��Z0�d0�„��Z1�d1�„��Z2�d2�„��Z3�d3�„��Z4�d4�„��Z5�RS(5���Nc���������C���sT���|��i�}�|��i�d�ƒ�}�|�|�i�d�ƒ�d�d�d�g�ƒ�|�|�i�d�d�ƒ�d�ƒ�d��S(���Ns ���msg_20.txtt���ccs���ccc@zzz.orgs���ddd@zzz.orgs���eee@zzz.orgt���xxs���n/a(���R���t���assertEqualt���eqR%���R#���t���get_all(���R���R#���R,���(����(����R ���t���test_get_allM���s���� c���������C���sL��|��i�}�t�ƒ��}�|�|�i�ƒ��d��ƒ�t�d�ƒ�}�|�i �|�ƒ�|�|�d�d�ƒ�|�|�i �ƒ��d�ƒ�|�|�d�d�ƒ�|�|�i�d�ƒ�d�ƒ�|�|�d�d �ƒ�|�|�i�ƒ��i�d�ƒ�|�i �d��ƒ�|�|�i�ƒ��d��ƒ�|�|�d�d�ƒ�t�ƒ��}�d �|�d�<d�|�d �<d�|�d�<|�i �|�ƒ�|�|�d�d �ƒ�|�|�d�d�ƒ�|�|�d�d�ƒ�d��S(���Ns ���iso-8859-1s���mime-versions���1.0s ���text/plains���content-types ���text/plain; charset="iso-8859-1"t���charsets���content-transfer-encodings���quoted-printables���2.0s���MIME-Versions���text/x-weirds���Content-Types���quinted-puntables���Content-Transfer-Encodings"���text/x-weird; charset="iso-8859-1"( ���R���R+���R,���t���MessageR#���t���get_charsett���Nonet���CharsetR/���t���set_charsett���get_typet ���get_paramt ���input_charset(���R���R/���R#���R,���(����(����R ���t���test_getset_charsetS���s,���� c���������C���sJ���|��i�}�t�ƒ��}�|�i�d�ƒ�|�|�i�ƒ��i�d�ƒ�|�|�d�d�ƒ�d��S(���Ns���us-asciis���content-types���text/plain; charset="us-ascii"(���R���R+���R,���R0���R#���R4���R1���R7���(���R���R#���R,���(����(����R ���t���test_set_charset_from_stringm���s ���� c���������C���sB���t��ƒ��}�t�d�ƒ�}�|�i�d�|�ƒ�|��i�|�i�ƒ��i�d�ƒ�d��S(���Ns ���iso-8859-1s���This is a string payload( ���R0���R#���R3���R/���t���set_payloadR���R+���R1���R7���(���R���R#���R/���(����(����R ���t���test_set_payload_with_charsett���s���� c������ ���C���s¾���|��i�}�|��i�d�ƒ�}�|�i�ƒ��}�|�|�d��d�d�d�d�g�ƒ�|��i�d�ƒ�}�|�i�d�ƒ�}�|�|�d�d�d�d�d�g�ƒ�|��i�d�ƒ�}�|�i�ƒ��}�|�|�d��d�d�d��d�d �d�d�g�ƒ�d��S( ���Ns ���msg_08.txts���us-asciis ���iso-8859-1s ���iso-8859-2s���koi8-rs ���msg_09.txtt���dingbats ���msg_12.txts ���iso-8859-3(���R���R+���R,���R%���R#���t���get_charsetst���charsetsR2���(���R���R#���R,���R>���(����(����R ���t���test_get_charsetsz���s���� c���������C���s���|��i�}�|��i�d�ƒ�}�g��}�|�i�ƒ��D]�}�|�|�i�ƒ��q)�~�}�|�|�d�d�g�ƒ�|��i�d�ƒ�}�|�i�d�ƒ�}�|�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_04.txts���msg.txts ���msg_07.txti���s���dingusfish.gif(���R���R+���R,���R%���R#���t���_[1]t���get_payloadt���pt���get_filenamet ���filenamest���subpart(���R���RE���RD���R@���RB���R#���R,���(����(����R ���t���test_get_filename‹���s���� -c���������C���s\���|��i�}�|��i�d�ƒ�}�g��}�|�i�ƒ��D]�}�|�|�i�ƒ��q)�~�}�|�|�d�d�g�ƒ�d��S(���Ns ���msg_44.txts���msg.txt( ���R���R+���R,���R%���R#���R@���RA���RB���RC���RD���(���R���RD���R@���RB���R#���R,���(����(����R ���t%���test_get_filename_with_name_parameter–���s���� -c���������C���s/���|��i�}�|��i�d�ƒ�}�|�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_07.txtt���BOUNDARY(���R���R+���R,���R%���R#���t���get_boundary(���R���R#���R,���(����(����R ���t���test_get_boundary���s���� c���������C���sÙ���|��i�}�|��i�d�ƒ�}�|�i�d�ƒ�|�i�ƒ��d�\�}�}�|�|�i �ƒ��d�ƒ�|�|�d�ƒ�|��i�d�ƒ�}�|�i�d�ƒ�|�i�ƒ��d�\�}�}�|�|�i �ƒ��d�ƒ�|�|�d�ƒ�|��i�d�ƒ�}�|��i �t�i�|�i�d�ƒ�d��S( ���Ns ���msg_01.txtRH���i���s���content-types3���text/plain; charset="us-ascii"; boundary="BOUNDARY"s ���msg_04.txts$���multipart/mixed; boundary="BOUNDARY"s ���msg_03.txt( ���R���R+���R,���R%���R#���t���set_boundaryt���itemst���headert���valuet���lowert���assertRaisest���Errorst���HeaderParseError(���R���RN���RM���R#���R,���(����(����R ���t���test_set_boundary£���s���� c���������C���s½���|��i�}�|��i�d�ƒ�}�|�|�i�d�t�ƒ�d��ƒ�|�|�i�d�ƒ�i�d�t�ƒ�d�ƒ�|�|�i�d�ƒ�i�d�t�ƒ�d�ƒ�|�|�i�d�ƒ�i�d�t�ƒ�d�ƒ�|�|�i�d �ƒ�i�d�t�ƒ�d �ƒ�d��S(���Ns ���msg_10.txtt���decodei����s ���This is a 7bit encoded message. i���s-���¡This is a Quoted Printable encoded message! i���s!���This is a Base64 encoded message.i���s/���This has no Content-Transfer-Encoding: header. (���R���R+���R,���R%���R#���RA���t���TrueR2���(���R���R#���R,���(����(����R ���t���test_get_decoded_payload¹���s���� c���������C���s}���|��i�}�t�ƒ��}�|�i�d�ƒ�x1�d �D])�}�|�|�d�<|�|�i�d�t�ƒ�d�ƒ�q&�W|�i�d �ƒ�|�|�i�d�t�ƒ�d �ƒ�d��S(���Ns$���begin 666 - +:&5L;&\@=V]R;&0 end s ���x-uuencodet���uuencodet���uues���x-uues���content-transfer-encodingRT���s���hello worldt���foo(���s ���x-uuencodeRW���RX���s���x-uue( ���R���R+���R,���R0���R#���R:���t���cteRA���RU���(���R���R,���RZ���R#���(����(����R ���t���test_get_decoded_uu_payloadË���s���� � c���������C���st���t��ƒ��}�|�i�d�ƒ�d�|�d�<t�i�}�z$�t�ƒ��t�_�}�|�i�d�t �ƒ�Wd��|�t�_�X|��i�|�i�ƒ��d�ƒ�d��S(���Ns%���begin 664 foo.txt %<W1F=0000H end s ���x-uuencodes���Content-Transfer-EncodingRT���R����( ���R0���R#���R:���t���syst���stderrt ���old_stderrR���t���sfpRA���RU���R���R+���R���(���R���R_���R^���R#���(����(����R ���t$���test_decode_bogus_uu_payload_quietlyÖ���s���� � c���������C���s{���|��i�}�|��i�d�ƒ�}�t�d�ƒ�}�z�|�i�ƒ��}�Wd��|�i �ƒ��Xt �ƒ��}�t�|�ƒ�}�|�i�|�ƒ�|�|�i�ƒ��|�ƒ�d��S(���Ns ���msg_07.txts ���msg_17.txt(���R���R+���R,���R%���R#���R���R���t���readt���textR$���R���t���st���DecodedGeneratort���gt���flattenR���(���R���R���Re���Rb���Rc���R#���R,���(����(����R ���t���test_decoded_generatorã���s���� � c���������C���s“���t��ƒ��}�d�|�d�<d�|�d�<|��i�d�|�j�ƒ�|��i�d�|�j�ƒ�|��i�d�|�j�ƒ�|��i�d�|�j�ƒ�|��i�d�|�j�ƒ�|��i�d�|�j�ƒ�d��S( ���Nt���Met���Fromt���Yout���tot���fromt���FROMt���Tot���TO(���R0���R#���R���t ���failUnless(���R���R#���(����(����R ���t���test__contains__ð���s���� c���������C���s¨���|��i�}�|��i�d�ƒ�}�t�d�ƒ�}�z�|�i�ƒ��}�Wd��|�i �ƒ��X|�|�|�i �ƒ��ƒ�t�|�ƒ�}�|�i �d�ƒ�}�|��i�|�d�i�d�ƒ�ƒ�|�|�t�i�|�d�ƒ�ƒ�d��S(���Ns ���msg_01.txts��� i����s���From i���(���R���R+���R,���R%���R#���R���R���Ra���Rb���R$���t ���as_stringR���t���fullreprt���splitt���linesRp���t ���startswithR���R���(���R���R���Rb���Ru���R#���Rs���R,���(����(����R ���t���test_as_stringü���s���� �c���������C���s,���t��i�d�ƒ�}�|��i�|�i�d�ƒ�d�ƒ�d��S(���Ns���Content-Type: blarg; baz; boo t���bazR����(���R!���t���message_from_stringR#���R���R+���R6���(���R���R#���(����(����R ���t���test_bad_param ��s����c���������C���s)���t��i�d�ƒ�}�|��i�|�i�ƒ��d��ƒ�d��S(���Ns ���From: foo (���R!���Ry���R#���R���R+���RC���R2���(���R���R#���(����(����R ���t���test_missing_filename��s����c���������C���s)���t��i�d�ƒ�}�|��i�|�i�ƒ��d�ƒ�d��S(���Ns%���Content-Disposition: blarg; filename R����(���R!���Ry���R#���R���R+���RC���(���R���R#���(����(����R ���t���test_bogus_filename��s����c���������C���s)���t��i�d�ƒ�}�|��i�|�i�ƒ��d��ƒ�d��S(���Ns ���From: foo (���R!���Ry���R#���R���R+���RI���R2���(���R���R#���(����(����R ���t���test_missing_boundary��s����c���������C���s³���|��i�}�t�i�d�ƒ�}�|�|�i�d�d�ƒ�d �d�d�g�ƒ�t�i�d �ƒ�}�|�|�i�d�d�ƒ�d�d�d�g�ƒ�|�|�i�ƒ��d��ƒ�t�i�d�ƒ�}�|�|�i�d�d�ƒ�d�d�d�g�ƒ�d��S(���Ns&���X-Header: foo=one; bar=two; baz=three RM���s���x-headerRY���t���onet���bart���twoRx���t���threes ���X-Header: foo; bar=one; baz=two R����s"���X-Header: foo; bar="one"; baz=two (���s���fooR~���(���R���R€���(���s���bazR���(���s���fooR����(���R���R~���(���s���bazR€���(���s���fooR����(���R���R~���(���s���bazR€���(���R���R+���R,���R!���Ry���R#���t ���get_paramsR2���(���R���R#���R,���(����(����R ���t���test_get_params��s���� c���������C���s0���t��ƒ��}�d�|�d�<|��i�|�i�d�ƒ�d�ƒ�d��S(���Ns>���Content-Type: Multipart/mixed; boundary = "CPIMSSMTPC06p5f3tG"s���Content-Typet���boundaryt���CPIMSSMTPC06p5f3tG(���R0���R#���R���R+���R6���(���R���R#���(����(����R ���t���test_get_param_liberal+��s���� c���������C���sÍ���|��i�}�t�i�d�ƒ�}�|�|�i�d�d�d�ƒd�ƒ�|�|�i�d�d�d�ƒd��ƒ�|�|�i�d�ƒ�d��ƒ�t�i�d�ƒ�}�|�|�i�d�d�d�ƒd �ƒ�|�|�i�d�d�d�ƒd �ƒ�|�|�i�d�d�d�ƒd�ƒ�d��S(���Ns&���X-Header: foo=one; bar=two; baz=three R���RM���s���x-headerR€���t���quuzs"���X-Header: foo; bar="one"; baz=two RY���R����R~���Rx���(���R���R+���R,���R!���Ry���R#���R6���R2���(���R���R#���R,���(����(����R ���t���test_get_param0��s���� c���������C���s5���|��i�d�ƒ�}�|��i�|�i�d�ƒ�i�d�ƒ�d�ƒ�d��S(���Ns ���msg_22.txti���t���names ���wibble.JPG(���R���R%���R#���R+���RA���R6���(���R���R#���(����(����R ���t'���test_get_param_funky_continuation_linesA��s����c���������C���sK���t��i�d�ƒ�}�|��i�|�i�d�ƒ�d�ƒ�|��i�|�i�d�d�t�ƒd�ƒ�d��S(���Ns4���Content-Type: image/pjpeg; name="Jim&&Jill" R‰���s���Jim&&Jillt���unquotes���"Jim&&Jill"(���R!���Ry���R#���R���R+���R6���t���False(���R���R#���(����(����R ���t#���test_get_param_with_semis_in_quotesE��s����c���������C���sk���t��i�d�ƒ�}�|��i�|�i�d�ƒ�ƒ�|��i�|�i�d�ƒ�ƒ�|��i�|�i�d�ƒ�ƒ�|��i�|�i�d�ƒ�ƒ�d��S(���Ns���Header: existsRM���t���Headert���HEADERt���headeri(���R!���Ry���R#���R���Rp���t���has_keyt���failIf(���R���R#���(����(����R ���t���test_has_keyL��s ����c���������C���sî���|��i�}�t�ƒ��}�|�i�d�d�ƒ�|�|�i�d�ƒ�d�ƒ�|�i�d�d�ƒ�|�|�i�d�ƒ�d�ƒ�|�|�i�d�d�t�ƒd�ƒ�|�|�i�ƒ��d �d�d�g�ƒ�|�|�i�d�t�ƒ�d�d�d�g�ƒ�|�i�d�d �d�d�ƒ|�|�i�d�d�d�ƒd �ƒ�d��S(���NR/���s���iso-2022-jpt ���importances ���high valueR‹���s���"high value"s ���text/plainR����s ���"iso-2022-jp"s���iso-9999-xxRM���s���X-Jimmy(���s ���text/plainR����(���s���charsets���iso-2022-jp(���R”���s ���high value(���s ���text/plainR����(���s���charsets ���"iso-2022-jp"(���R”���s���"high value"( ���R���R+���R,���R0���R#���t ���set_paramR6���RŒ���R‚���(���R���R#���R,���(����(����R ���t���test_set_paramS��s���� "c���������C���sŸ���|��i�}�|��i�d�ƒ�}�|�|�i�ƒ��d�d �d �g�ƒ�|�i�d�ƒ�}�|�i�d�ƒ�|�|�i�ƒ��d�d�g�ƒ�|�i �d�|�ƒ�|�|�i�ƒ��d �d�d�|�f�g�ƒ�d��S(���Ns ���msg_05.txts���multipart/reportR����s���report-types���delivery-statusR„���s%���D1690A7AC1.996856090/mail.example.com(���s���multipart/reportR����(���s���report-types���delivery-status(���s���boundarys%���D1690A7AC1.996856090/mail.example.com(���s���multipart/reportR����(���s���boundarys%���D1690A7AC1.996856090/mail.example.com(���s���multipart/reportR����(���s���boundarys%���D1690A7AC1.996856090/mail.example.com( ���R���R+���R,���R%���R#���R‚���R6���t���old_valt ���del_paramR•���(���R���R#���R—���R,���(����(����R ���t���test_del_paramd��s���� c���������C���sG���t��ƒ��}�|�i�d�d�d�d�ƒ|�i�d�d�ƒ�|��i�|�d�d�ƒ�d��S(���Ns���Content-Dispositiont ���attachmentR ���s���bud.gifs���content-disposition(���R0���R#���t ���add_headerR˜���R���R+���(���R���R#���(����(����R ���t���test_del_param_on_other_headeru��s���� c���������C���s‰���|��i�}�t�ƒ��}�|��i�t�|�i�d�ƒ�|�i�d�ƒ�|�|�d�d�ƒ�|�i�d�d�ƒ�|�|�d�d�ƒ�|�i�d�ƒ�|�|�d�d�ƒ�d��S( ���NRb���s ���text/plains���content-typeR/���s���us-asciis���text/plain; charset="us-ascii"s ���text/htmls���text/html; charset="us-ascii"( ���R���R+���R,���R0���R#���RP���t ���ValueErrort���set_typeR•���(���R���R#���R,���(����(����R ���t ���test_set_type{��s���� c���������C���s;���t��ƒ��}�d�|�d�<|�i�d�d�ƒ�|��i�|�d�d�ƒ�d��S(���Ns ���text/plains���X-Content-Types���application/octet-streams���x-content-type(���R0���R#���Rž���R���R+���(���R���R#���(����(����R ���t���test_set_type_on_other_header†��s���� c���������C���s#���t��ƒ��}�|��i�|�i�ƒ��d�ƒ�d��S(���Ns ���text/plain(���R0���R#���R���R+���t���get_content_type(���R���R#���(����(����R ���t���test_get_content_type_missingŒ��s���� c���������C���s0���t��ƒ��}�|�i�d�ƒ�|��i�|�i�ƒ��d�ƒ�d��S(���Ns���message/rfc822(���R0���R#���t���set_default_typeR���R+���R¡���(���R���R#���(����(����R ���t/���test_get_content_type_missing_with_default_type��s���� c���������C���s2���|��i�d�ƒ�}�|��i�|�i�d�ƒ�i�ƒ��d�ƒ�d��S(���Ns ���msg_30.txti����s���message/rfc822(���R���R%���R#���R+���RA���R¡���(���R���R#���(����(����R ���t+���test_get_content_type_from_message_implicit•��s����c���������C���s2���|��i�d�ƒ�}�|��i�|�i�d�ƒ�i�ƒ��d�ƒ�d��S(���Ns ���msg_28.txti����s���message/rfc822(���R���R%���R#���R+���RA���R¡���(���R���R#���(����(����R ���t+���test_get_content_type_from_message_explicitš��s����c���������C���s)���|��i�d�ƒ�}�|��i�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_03.txts ���text/plain(���R���R%���R#���R+���R¡���(���R���R#���(����(����R ���t6���test_get_content_type_from_message_text_plain_implicitŸ��s����c���������C���s)���|��i�d�ƒ�}�|��i�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_01.txts ���text/plain(���R���R%���R#���R+���R¡���(���R���R#���(����(����R ���t6���test_get_content_type_from_message_text_plain_explicit£��s����c���������C���s#���t��ƒ��}�|��i�|�i�ƒ��d�ƒ�d��S(���NRb���(���R0���R#���R���R+���t���get_content_maintype(���R���R#���(����(����R ���t!���test_get_content_maintype_missing§��s���� c���������C���s0���t��ƒ��}�|�i�d�ƒ�|��i�|�i�ƒ��d�ƒ�d��S(���Ns���message/rfc822t���message(���R0���R#���R£���R���R+���R©���(���R���R#���(����(����R ���t3���test_get_content_maintype_missing_with_default_type«��s���� c���������C���s2���|��i�d�ƒ�}�|��i�|�i�d�ƒ�i�ƒ��d�ƒ�d��S(���Ns ���msg_30.txti����R«���(���R���R%���R#���R+���RA���R©���(���R���R#���(����(����R ���t/���test_get_content_maintype_from_message_implicit°��s����c���������C���s2���|��i�d�ƒ�}�|��i�|�i�d�ƒ�i�ƒ��d�ƒ�d��S(���Ns ���msg_28.txti����R«���(���R���R%���R#���R+���RA���R©���(���R���R#���(����(����R ���t/���test_get_content_maintype_from_message_explicit´��s����c���������C���s)���|��i�d�ƒ�}�|��i�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_03.txtRb���(���R���R%���R#���R+���R©���(���R���R#���(����(����R ���t:���test_get_content_maintype_from_message_text_plain_implicit¸��s����c���������C���s)���|��i�d�ƒ�}�|��i�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_01.txtRb���(���R���R%���R#���R+���R©���(���R���R#���(����(����R ���t:���test_get_content_maintype_from_message_text_plain_explicit¼��s����c���������C���s#���t��ƒ��}�|��i�|�i�ƒ��d�ƒ�d��S(���Nt���plain(���R0���R#���R���R+���t���get_content_subtype(���R���R#���(����(����R ���t ���test_get_content_subtype_missingÀ��s���� c���������C���s0���t��ƒ��}�|�i�d�ƒ�|��i�|�i�ƒ��d�ƒ�d��S(���Ns���message/rfc822t���rfc822(���R0���R#���R£���R���R+���R²���(���R���R#���(����(����R ���t2���test_get_content_subtype_missing_with_default_typeÄ��s���� c���������C���s2���|��i�d�ƒ�}�|��i�|�i�d�ƒ�i�ƒ��d�ƒ�d��S(���Ns ���msg_30.txti����R´���(���R���R%���R#���R+���RA���R²���(���R���R#���(����(����R ���t.���test_get_content_subtype_from_message_implicitÉ��s����c���������C���s2���|��i�d�ƒ�}�|��i�|�i�d�ƒ�i�ƒ��d�ƒ�d��S(���Ns ���msg_28.txti����R´���(���R���R%���R#���R+���RA���R²���(���R���R#���(����(����R ���t.���test_get_content_subtype_from_message_explicitÍ��s����c���������C���s)���|��i�d�ƒ�}�|��i�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_03.txtR±���(���R���R%���R#���R+���R²���(���R���R#���(����(����R ���t9���test_get_content_subtype_from_message_text_plain_implicitÑ��s����c���������C���s)���|��i�d�ƒ�}�|��i�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_01.txtR±���(���R���R%���R#���R+���R²���(���R���R#���(����(����R ���t9���test_get_content_subtype_from_message_text_plain_explicitÕ��s����c���������C���s-���t��ƒ��}�d�|�d�<|��i�|�i�ƒ��d�ƒ�d��S(���Ns���no-slash-in-this-strings���Content-TypeRb���(���R0���R#���R���R+���R©���(���R���R#���(����(����R ���t���test_get_content_maintype_errorÙ��s���� c���������C���s-���t��ƒ��}�d�|�d�<|��i�|�i�ƒ��d�ƒ�d��S(���Ns���no-slash-in-this-strings���Content-TypeR±���(���R0���R#���R���R+���R²���(���R���R#���(����(����R ���t���test_get_content_subtype_errorÞ��s���� c���������C���s=��|��i�}�t�ƒ��}�|�i�d�d�ƒ�|�i�d�d�ƒ�|�i�d�d�ƒ�|�|�i�ƒ��d�d�d�g�ƒ�|�|�i�ƒ��d�d�d�g�ƒ�|�i�d�d�ƒ�|�|�i�ƒ��d�d�d�g�ƒ�|�|�i�ƒ��d�d�d�g�ƒ�|�i�d�d�ƒ�|�i�d�d �ƒ�|�|�i�ƒ��d�d�d�d�g�ƒ�|�|�i�ƒ��d �d�d�d�g�ƒ�|��i �t �|�i�d �d�ƒ�d��S(���Nt���Firstt���Onet���Secondt���Twot���Thirdt���Threet���Twentyt���Elevens���One Hundredt���Fourtht���Missing(���R���R+���R,���R0���R#���R›���t���keyst���valuest���replace_headerRP���t���KeyError(���R���R#���R,���(����(����R ���t���test_replace_headerã��s���� c���������C���sP���d�}�t�ƒ��}�d�|�d�<d�|�d�<|�i�|�ƒ�|��i�|�i�d�t�ƒ�|�ƒ�d��S(���Ns���AwDp0P7//y6LwKEAcPa/6Q=9s���audio/x-midis���content-typet���base64s���content-transfer-encodingRT���(���t���xR0���R#���R:���R���R+���RA���RU���(���R���R#���RÌ���(����(����R ���t���test_broken_base64_payloadô��s���� (6���R&���R'���R.���R8���R9���R;���R?���RF���RG���RJ���RS���RV���R[���R`���Rg���Rq���Rw���Rz���R{���R|���R}���Rƒ���R†���Rˆ���RŠ���R���R“���R–���R™���Rœ���RŸ���R ���R¢���R¤���R¥���R¦���R§���R¨���Rª���R¬���R���R®���R¯���R°���R³���Rµ���R¶���R·���R¸���R¹���Rº���R»���RÊ���RÍ���(����(����(����R ���R(���L���sh��� t���TestEncodersc�����������B���s#���t��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���s4���|��i�}�t�ƒ��}�|�i�d�ƒ�|�|�d�d�ƒ�d��S(���Ns���us-asciis���content-transfer-encodingt���7bit(���R���R+���R,���R0���R#���R4���(���R���R#���R,���(����(����R ���t���test_encode_empty_payload���s���� c���������C���s*���|��i�}�t�d�ƒ�}�|�|�d�d�ƒ�d��S(���Ns���hello worlds���content-transfer-encodingRÏ���(���R���R+���R,���t���MIMETextR#���(���R���R#���R,���(����(����R ���t���test_default_cte��s���� c���������C���sj���|��i�}�t�d�ƒ�}�|�|�d�d�ƒ�t�d�ƒ�}�|�|�d�d�ƒ�t�d�d�d�ƒ}�|�|�d�d�ƒ�d��S( ���Ns���hello worlds���content-transfer-encodingRÏ���s ���hello ø worldt���8bitt���_charsets ���iso-8859-1s���quoted-printable(���R���R+���R,���RÑ���R#���(���R���R#���R,���(����(����R ���RÒ�����s���� (���R&���R'���RÐ���RÒ���(����(����(����R ���RÎ���ÿ��s��� t���TestLongHeadersc�����������B���sÅ���t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d �„��Z �d �„��Z�d�„��Z�d�„��Z �d �„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���sQ���|��i�}�t�i�d�ƒ�}�t�ƒ��}�t�|�ƒ�}�|�i �|�ƒ�|�|�i�ƒ��d�ƒ�d��S(���Nsº���Subject: bug demonstration 12345678911234567892123456789312345678941234567895123456789612345678971234567898112345678911234567892123456789112345678911234567892123456789 more text test (���R���R���R,���R!���Ry���R#���R���R_���t ���GeneratorRe���Rf���R���(���R���Re���R_���R#���R,���(����(����R ���t���test_split_long_continuation��s���� c���������C���sW���|��i�}�d�}�t�|�d�d�ƒ}�|�|�i�ƒ��d�ƒ�t�|�ƒ�}�|�|�i�ƒ��d�ƒ�d��S(���Nsª���bug demonstration 12345678911234567892123456789312345678941234567895123456789612345678971234567898112345678911234567892123456789112345678911234567892123456789 more textt���continuation_wss��� sª���bug demonstration 12345678911234567892123456789312345678941234567895123456789612345678971234567898112345678911234567892123456789112345678911234567892123456789 more text(���R���R���R,���t���hstrRŽ���t���ht���encode(���R���RÙ���R,���RÚ���(����(����R ���t,���test_another_long_almost_unsplittable_header/��s���� c���������C���sÜ���|��i�} �t�d�ƒ�}�t�d�ƒ�}�t�d�ƒ�}�d�} �d�}�d�i �d�ƒ�}�t�| �|�d�d�ƒ}�|�i �|�|�ƒ�|�i �|�|�ƒ�t�ƒ��}�|�|�d�<t�ƒ��}�t�|�ƒ�}�|�i�|�ƒ�| �|�i�ƒ��d �ƒ�| �|�i �ƒ��d �ƒ�d��S(���Ns ���iso-8859-1s ���iso-8859-2s���utf-8s©���Die Mieter treten hier ein werden mit einem Foerderband komfortabel den Korridor entlang, an südlündischen Wandgemälden vorbei, gegen die rotierenden Klingen befördert. s;���Finanèni metropole se hroutily pod tlakem jejich dùvtipu.. uø���æ£ç¢ºã«è¨€ã†ã¨ç¿»è¨³ã¯ã•れã¦ã„ã¾ã›ã‚“。一部ã¯ãƒ‰ã‚¤ãƒ„語ã§ã™ãŒã€ã‚ã¨ã¯ã§ãŸã‚‰ã‚ã§ã™ã€‚実際ã«ã¯ã€ŒWenn ist das Nunstuck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput.ã€ã¨è¨€ã£ã¦ã„ã¾ã™ã€‚t���header_namet���Subjects��Subject: =?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerd?= =?iso-8859-1?q?erband_komfortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndi?= =?iso-8859-1?q?schen_Wandgem=E4lden_vorbei=2C_gegen_die_rotierenden_Kling?= =?iso-8859-1?q?en_bef=F6rdert=2E_?= =?iso-8859-2?q?Finan=E8ni_met?= =?iso-8859-2?q?ropole_se_hroutily_pod_tlakem_jejich_d=F9vtipu=2E=2E_?= =?utf-8?b?5q2j56K644Gr6KiA44GG44Go57+76Kiz44Gv44GV44KM44Gm44GE?= =?utf-8?b?44G+44Gb44KT44CC5LiA6YOo44Gv44OJ44Kk44OE6Kqe44Gn44GZ44GM44CB?= =?utf-8?b?44GC44Go44Gv44Gn44Gf44KJ44KB44Gn44GZ44CC5a6f6Zqb44Gr44Gv44CM?= =?utf-8?q?Wenn_ist_das_Nunstuck_git_und_Slotermeyer=3F_Ja!_Beiherhund_das?= =?utf-8?b?IE9kZXIgZGllIEZsaXBwZXJ3YWxkdCBnZXJzcHV0LuOAjeOBqOiogOOBow==?= =?utf-8?b?44Gm44GE44G+44GZ44CC?= sø��=?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerd?= =?iso-8859-1?q?erband_komfortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndi?= =?iso-8859-1?q?schen_Wandgem=E4lden_vorbei=2C_gegen_die_rotierenden_Kling?= =?iso-8859-1?q?en_bef=F6rdert=2E_?= =?iso-8859-2?q?Finan=E8ni_met?= =?iso-8859-2?q?ropole_se_hroutily_pod_tlakem_jejich_d=F9vtipu=2E=2E_?= =?utf-8?b?5q2j56K644Gr6KiA44GG44Go57+76Kiz44Gv44GV44KM44Gm44GE?= =?utf-8?b?44G+44Gb44KT44CC5LiA6YOo44Gv44OJ44Kk44OE6Kqe44Gn44GZ44GM44CB?= =?utf-8?b?44GC44Go44Gv44Gn44Gf44KJ44KB44Gn44GZ44CC5a6f6Zqb44Gr44Gv44CM?= =?utf-8?q?Wenn_ist_das_Nunstuck_git_und_Slotermeyer=3F_Ja!_Beiherhund_das?= =?utf-8?b?IE9kZXIgZGllIEZsaXBwZXJ3YWxkdCBnZXJzcHV0LuOAjeOBqOiogOOBow==?= =?utf-8?b?44Gm44GE44G+44GZ44CC?=(���R���R���R,���R3���Re���t���czt���utf8t���g_headt���cz_headRÛ���t ���utf8_headRŽ���RÚ���t���appendR0���R#���R���R_���RÖ���Rf���R���(���R���Râ���Re���Rã���Rà���R_���Rß���RÚ���R#���R,���Rá���(����(����R ���t���test_long_nonstring@��s&���� c���������C���s2���|��i�}�t�d�d�d�ƒ}�|�|�i�ƒ��d�ƒ�d��S(���Nsi���wasnipoop; giraffes="very-long-necked-animals"; spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"RÝ���s���X-Foobar-Spoink-Defrobnitsj���wasnipoop; giraffes="very-long-necked-animals"; spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"(���R���R���R,���RŽ���RÚ���RÛ���(���R���RÚ���R,���(����(����R ���t���test_long_header_encodek��s ���� c���������C���s8���|��i�}�t�d�d�d�d�d�ƒ}�|�|�i�ƒ��d�ƒ�d��S(���Nsi���wasnipoop; giraffes="very-long-necked-animals"; spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"RÝ���s���X-Foobar-Spoink-DefrobnitRØ���s��� sj���wasnipoop; giraffes="very-long-necked-animals"; spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"(���R���R���R,���RŽ���RÚ���RÛ���(���R���RÚ���R,���(����(����R ���t-���test_long_header_encode_with_tab_continuationt��s���� c���������C���sX���|��i�}�t�d�ƒ�}�d�|�d�<t�ƒ��}�t�|�ƒ�}�|�i �|�ƒ�|�|�i �ƒ��d�ƒ�d��S(���NR����si���wasnipoop; giraffes="very-long-necked-animals"; spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"s���X-Foobar-Spoink-Defrobnitsæ���Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Foobar-Spoink-Defrobnit: wasnipoop; giraffes="very-long-necked-animals"; spooge="yummy"; hippos="gargantuan"; marshmallows="gooey" (���R���R���R,���RÑ���R#���R���R_���RÖ���Re���Rf���R���(���R���Re���R_���R#���R,���(����(����R ���t���test_header_splitter~��s���� c���������C���sš���|��i�}�t�ƒ��}�d�|�d�<t�i�g��}�t�d�ƒ�D]�}�|�d�|�q3�~�ƒ�|�d�<|�i �d�ƒ�t�ƒ��}�t �|�ƒ�}�|�i�|�ƒ�|�|�i�ƒ��d�ƒ�d��S(���Ns���test@dom.ainRi���i ���s���<%d@dom.ain>t ���Referencest���Tests���From: test@dom.ain References: <0@dom.ain> <1@dom.ain> <2@dom.ain> <3@dom.ain> <4@dom.ain> <5@dom.ain> <6@dom.ain> <7@dom.ain> <8@dom.ain> <9@dom.ain> Test(���R���R���R,���R0���R#���t���SPACER���R@���t���ranget���iR:���R���R_���RÖ���Re���Rf���R���(���R���Re���Rí���R_���R@���R#���R,���(����(����R ���t���test_no_semis_header_splitter’��s���� 8 c���������C���s@���|��i�}�d�d�d�}�t�|�d�d�ƒ}�|�|�i�ƒ��d�ƒ�d��S(���Ns���References: RÌ���iP���RØ���s��� s\���References: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(���R���R���R,���RÙ���RŽ���RÚ���RÛ���(���R���RÙ���R,���RÚ���(����(����R ���t���test_no_split_long_header¢��s ���� c���������C���s8���|��i�}�d�}�t�|�d�d�ƒ}�|�|�i�ƒ��d�ƒ�d��S(���NsW��from babylon.socal-raves.org (localhost [127.0.0.1]); by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81; for <mailman-admin@babylon.socal-raves.org>; Sat, 2 Feb 2002 17:00:06 -0800 (PST) from babylon.socal-raves.org (localhost [127.0.0.1]); by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81; for <mailman-admin@babylon.socal-raves.org>; Sat, 2 Feb 2002 17:00:06 -0800 (PST) from babylon.socal-raves.org (localhost [127.0.0.1]); by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81; for <mailman-admin@babylon.socal-raves.org>; Sat, 2 Feb 2002 17:00:06 -0800 (PST) RØ���s��� s_��from babylon.socal-raves.org (localhost [127.0.0.1]); by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81; for <mailman-admin@babylon.socal-raves.org>; Sat, 2 Feb 2002 17:00:06 -0800 (PST) from babylon.socal-raves.org (localhost [127.0.0.1]); by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81; for <mailman-admin@babylon.socal-raves.org>; Sat, 2 Feb 2002 17:00:06 -0800 (PST) from babylon.socal-raves.org (localhost [127.0.0.1]); by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81; for <mailman-admin@babylon.socal-raves.org>; Sat, 2 Feb 2002 17:00:06 -0800 (PST)(���R���R���R,���RÙ���RŽ���RÚ���RÛ���(���R���RÙ���R,���RÚ���(����(����R ���t"���test_splitting_multiple_long_lines©��s ���� c���������C���sD���|��i�}�d�}�t�|�d�d�d�d�d�d�ƒ}�|�|�i�ƒ��d�ƒ�d��S( ���NsÞ���from modemcable093.139-201-24.que.mc.videotron.ca ([24.201.139.93] helo=cthulhu.gerg.ca) by kronos.mems-exchange.org with esmtp (Exim 4.05) id 17k4h5-00034i-00 for test@mems-exchange.org; Wed, 28 Aug 2002 11:25:20 -0400t ���maxlineleniN���RÝ���t���ReceivedRØ���s��� sß���from modemcable093.139-201-24.que.mc.videotron.ca ([24.201.139.93] helo=cthulhu.gerg.ca) by kronos.mems-exchange.org with esmtp (Exim 4.05) id 17k4h5-00034i-00 for test@mems-exchange.org; Wed, 28 Aug 2002 11:25:20 -0400(���R���R���R,���RÙ���RŽ���RÚ���RÛ���(���R���RÙ���R,���RÚ���(����(����R ���t&���test_splitting_first_line_only_is_long¿��s���� c���������C���sU���|��i�}�t�ƒ��}�t�d�d�d�d�ƒ}�|�i�d�ƒ�|�|�d�<|�|�i�ƒ��d�ƒ�d��S(���Ns���Britische Regierung gibts ���iso-8859-1RÝ���RÞ���s+���grünes Licht für Offshore-Windkraftprojektesˆ���Subject: =?iso-8859-1?q?Britische_Regierung_gibt?= =?iso-8859-1?q?gr=FCnes?= =?iso-8859-1?q?_Licht_f=FCr_Offshore-Windkraftprojekte?= ( ���R���R���R,���R0���R#���RŽ���RÚ���Rä���Rr���(���R���RÚ���R#���R,���(����(����R ���t���test_long_8bit_headerÏ��s���� c���������C���s3���|��i�}�t�ƒ��}�d�|�d�<|�|�i�ƒ��d�ƒ�d��S(���Nsf���Britische Regierung gibt grünes Licht für Offshore-Windkraftprojekte <a-very-long-address@example.com>s���Reply-Tosr���Reply-To: Britische Regierung gibt grünes Licht für Offshore-Windkraftprojekte <a-very-long-address@example.com> (���R���R���R,���R0���R#���Rr���(���R���R#���R,���(����(����R ���t ���test_long_8bit_header_no_charsetÜ��s ���� c���������C���s<���|��i�}�d�}�t�ƒ��}�|�|�d�<|�|�i�d�ƒ�d�ƒ�d��S(���NsÁ���"Someone Test #A" <someone@eecs.umich.edu>,<someone@eecs.umich.edu>,"Someone Test #B" <someone@umich.edu>, "Someone Test #C" <someone@eecs.umich.edu>, "Someone Test #D" <someone@eecs.umich.edu>Rn���i����sÌ���To: "Someone Test #A" <someone@eecs.umich.edu>, <someone@eecs.umich.edu>, "Someone Test #B" <someone@umich.edu>, "Someone Test #C" <someone@eecs.umich.edu>, "Someone Test #D" <someone@eecs.umich.edu> (���R���R���R,���Rk���R0���R#���Rr���(���R���R#���Rk���R,���(����(����R ���t���test_long_to_headerå��s���� c���������C���s?���|��i�}�d�}�t�|�ƒ�}�|�i�d�ƒ�|�|�i�ƒ��d�ƒ�d��S(���NsI���This is an example of string which has almost the limit of header length.s���Add another line.s\���This is an example of string which has almost the limit of header length. Add another line.(���R���R���R,���Rc���RŽ���RÚ���Rä���RÛ���(���R���RÚ���R,���Rc���(����(����R ���t���test_long_line_after_appendò��s���� c���������C���s?���|��i�}�d�}�t�|�ƒ�}�|�i�d�ƒ�|�|�i�ƒ��d�ƒ�d��S(���Ns���This is a shorter line.s!���Add another sentence. (Surprise?)s9���This is a shorter line. Add another sentence. (Surprise?)(���R���R���R,���Rc���RŽ���RÚ���Rä���RÛ���(���R���RÚ���R,���Rc���(����(����R ���t���test_shorter_line_with_appendû��s���� c���������C���sA���|��i�}�d�}�d�}�t�|�d�d�|�ƒ}�|�|�i�ƒ��d�ƒ�d��S(���Ns!���X-Very-Very-Very-Long-Header-Names©���Die Mieter treten hier ein werden mit einem Foerderband komfortabel den Korridor entlang, an südlündischen Wandgemälden vorbei, gegen die rotierenden Klingen befördert. s ���iso-8859-1RÝ���s��=?iso-8859-1?q?Die_Mieter_treten_hier_?= =?iso-8859-1?q?ein_werden_mit_einem_Foerderband_komfortabel_den_Korridor_?= =?iso-8859-1?q?entlang=2C_an_s=FCdl=FCndischen_Wandgem=E4lden_vorbei=2C_g?= =?iso-8859-1?q?egen_die_rotierenden_Klingen_bef=F6rdert=2E_?=(���R���R���R,���t���fnt���gsRŽ���RÚ���RÛ���(���R���Rú���RÚ���R,���Rù���(����(����R ���t���test_long_field_name��s���� c���������C���sI���d�}�t�ƒ��}�t�|�d�d�ƒ|�d�<|�|�d�<|��i�|�i�ƒ��d�ƒ�d��S(���Ns‰���from FOO.TLD (vizworld.acl.foo.tld [123.452.678.9]) by hrothgar.la.mastaler.com (tmda-ofmipd) with ESMTP; Wed, 05 Mar 2003 18:10:18 -0700RØ���s��� s ���Received-1s ���Received-2s1��Received-1: from FOO.TLD (vizworld.acl.foo.tld [123.452.678.9]) by hrothgar.la.mastaler.com (tmda-ofmipd) with ESMTP; Wed, 05 Mar 2003 18:10:18 -0700 Received-2: from FOO.TLD (vizworld.acl.foo.tld [123.452.678.9]) by hrothgar.la.mastaler.com (tmda-ofmipd) with ESMTP; Wed, 05 Mar 2003 18:10:18 -0700 (���RÚ���R0���R#���RŽ���R���R+���Rr���(���R���R#���RÚ���(����(����R ���t���test_long_received_header��s���� c���������C���sO���d�}�t�ƒ��}�t�|�d�d�d�d�ƒ|�d�<|�|�d�<|��i�|�i�ƒ��d�ƒ�d��S(���Ns���<15975.17901.207240.414604@sgigritzmann1.mathematik.tu-muenchen.de> (David Bremner's message of "Thu, 6 Mar 2003 13:58:21 +0100")RÝ���s ���Received-1RØ���s��� s ���Received-2s��Received-1: <15975.17901.207240.414604@sgigritzmann1.mathematik.tu-muenchen.de> (David Bremner's message of "Thu, 6 Mar 2003 13:58:21 +0100") Received-2: <15975.17901.207240.414604@sgigritzmann1.mathematik.tu-muenchen.de> (David Bremner's message of "Thu, 6 Mar 2003 13:58:21 +0100") (���RÚ���R0���R#���RŽ���R���R+���Rr���(���R���R#���RÚ���(����(����R ���t���test_string_headerinst_eq��s���� c���������C���sO���|��i�}�t�ƒ��}�d�}�|�|�d�<t�|�d�d�ƒ|�d�<|�|�i�ƒ��d�ƒ�d��S(���Ns“��� iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEUAAAAkHiJeRUIcGBi9 locQDQ4zJykFBAXJfWDjAAACYUlEQVR4nF2TQY/jIAyFc6lydlG5x8Nyp1Y69wj1PN2I5gzps���Face-1RÝ���s���Face-2s7��Face-1: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEUAAAAkHiJeRUIcGBi9 locQDQ4zJykFBAXJfWDjAAACYUlEQVR4nF2TQY/jIAyFc6lydlG5x8Nyp1Y69wj1PN2I5gzp Face-2: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEUAAAAkHiJeRUIcGBi9 locQDQ4zJykFBAXJfWDjAAACYUlEQVR4nF2TQY/jIAyFc6lydlG5x8Nyp1Y69wj1PN2I5gzp (���R���R���R,���R0���R#���t���tRŽ���Rr���(���R���Rþ���R#���R,���(����(����R ���t-���test_long_unbreakable_lines_with_continuation,��s���� c���������C���s5���|��i�}�d�}�t�i�|�ƒ�}�|�|�i�ƒ��d�ƒ�d��S(���NsŠ���Received: from siimage.com ([172.25.1.3]) by zima.siliconimage.com with Microsoft SMTPSVC(5.0.2195.4905); Wed, 16 Oct 2002 07:41:11 -0700sŒ���Received: from siimage.com ([172.25.1.3]) by zima.siliconimage.com with Microsoft SMTPSVC(5.0.2195.4905); Wed, 16 Oct 2002 07:41:11 -0700 (���R���R���R,���t���mR!���Ry���R#���Rr���(���R���R#���R���R,���(����(����R ���t"���test_another_long_multiline_header<��s ���� c���������C���sO���|��i�}�d�}�t�ƒ��}�|�|�d�<t�|�d�d�ƒ|�d�<|�|�i�ƒ��d�ƒ�d��S(���Ns¨���List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/spamassassin-talk>, <mailto:spamassassin-talk-request@lists.sourceforge.net?subject=unsubscribe>t���ListRÝ���sQ��List: List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/spamassassin-talk>, <mailto:spamassassin-talk-request@lists.sourceforge.net?subject=unsubscribe> List: List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/spamassassin-talk>, <mailto:spamassassin-talk-request@lists.sourceforge.net?subject=unsubscribe> (���R���R���R,���RÚ���R0���R#���RŽ���Rr���(���R���RÚ���R#���R,���(����(����R ���t%���test_long_lines_with_different_headerH��s���� (���R&���R'���R×���RÜ���Rå���Ræ���Rç���Rè���Rî���Rï���Rð���Ró���Rô���Rõ���Rö���R÷���Rø���Rû���Rü���Rý���Rÿ���R��R��(����(����(����R ���RÕ�����s*��� + t���TestFromManglingc�����������B���s#���t��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���s-���t��ƒ��|��_�d�|��i�d�<|��i�i�d�ƒ�d��S(���Ns���aaa@bbb.orgRi���s(���From the desk of A.A.A.: Blah blah blah (���R0���R���R#���R:���(���R���(����(����R ���t���setUp\��s���� c���������C���sE���t��ƒ��}�t�|�d�t�ƒ}�|�i�|��i�ƒ�|��i�|�i �ƒ��d�ƒ�d��S(���Nt���mangle_from_s<���From: aaa@bbb.org >From the desk of A.A.A.: Blah blah blah ( ���R���Rc���RÖ���RU���Re���Rf���R���R#���R+���R���(���R���Re���Rc���(����(����R ���t���test_mangled_fromd��s ���� c���������C���sE���t��ƒ��}�t�|�d�t�ƒ}�|�i�|��i�ƒ�|��i�|�i �ƒ��d�ƒ�d��S(���NR��s;���From: aaa@bbb.org From the desk of A.A.A.: Blah blah blah ( ���R���Rc���RÖ���RŒ���Re���Rf���R���R#���R+���R���(���R���Re���Rc���(����(����R ���t���test_dont_mangle_fromo��s ���� (���R&���R'���R��R��R��(����(����(����R ���R��[��s��� t ���TestMIMEAudioc�����������B���s5���t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���ss���t��i�i�t��i�i�t�ƒ�d�d�ƒ�}�t�t�d�|�ƒ�d�ƒ�}�z�|�i �ƒ��|��_�Wd��|�i�ƒ��Xt �|��i�ƒ�|��_�d��S(���NR���R����s���audiotest.aut���rb(���R���R���R���R���R ���t���datadirR���R ���R���Ra���R���t ���_audiodataR$���t ���MIMEAudiot���_au(���R���R���R��(����(����R ���R��~��s����$�c���������C���s���|��i�|��i�i�ƒ��d�ƒ�d��S(���Ns���audio/basic(���R���R+���R��R5���(���R���(����(����R ���t���test_guess_minor_typeŒ��s����c���������C���s/���|��i�i�ƒ��}�|��i�t�i�|�ƒ�|��i�ƒ�d��S(���N(���R���R��RA���t���payloadR+���RË���t���decodestringR��(���R���R��(����(����R ���t ���test_encoding��s����c���������C���s,���t��|��i�d�ƒ�}�|��i�|�i�ƒ��d�ƒ�d��S(���Nt���fishs ���audio/fish(���R ��R���R��t���auR+���R5���(���R���R��(����(����R ���t���test_checkSetMinor“��s����c���������C���s��|��i�}�|��i�}�|��i�i�d�d�d�d�ƒ|�|��i�d�d�ƒ�|�|��i�i�d�d�ƒ�d�d �g�ƒ�|�|��i�i�d�d�d�ƒd�ƒ�g��}�|�|��i�i�d�d�d�ƒd�ƒ�|�|��i�i�d �d �|�d�d�ƒ|�j�ƒ�|�|��i�i�d�|�ƒ�|�j�ƒ�|�|��i�i�d�|�d�d�ƒ|�j�ƒ�d��S(���Ns���Content-DispositionRš���R ���s���audiotest.aus���content-dispositions#���attachment; filename="audiotest.au"RM���R����RY���t���failobjt���foobar(���s ���attachmentR����(���R ���s���audiotest.au( ���R���R+���R,���Rp���t���unlessR��R›���R‚���R6���t���missing(���R���R��R,���R��(����(����R ���t���test_add_header—��s"���� (���R&���R'���R��R��R��R��R��(����(����(����R ���R ��}��s ��� t ���TestMIMEImagec�����������B���s5���t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���sC���t��d�ƒ�}�z�|�i�ƒ��|��_�Wd��|�i�ƒ��Xt�|��i�ƒ�|��_�d��S(���Ns���PyBanner048.gif(���R���R���Ra���R���t���_imgdataR$���t ���MIMEImaget���_im(���R���R���(����(����R ���R��¯��s�����c���������C���s���|��i�|��i�i�ƒ��d�ƒ�d��S(���Ns ���image/gif(���R���R+���R��R5���(���R���(����(����R ���R��·��s����c���������C���s/���|��i�i�ƒ��}�|��i�t�i�|�ƒ�|��i�ƒ�d��S(���N(���R���R��RA���R��R+���RË���R��R��(���R���R��(����(����R ���R��º��s����c���������C���s,���t��|��i�d�ƒ�}�|��i�|�i�ƒ��d�ƒ�d��S(���NR��s ���image/fish(���R��R���R��t���imR+���R5���(���R���R��(����(����R ���R��¾��s����c���������C���s��|��i�}�|��i�}�|��i�i�d�d�d�d�ƒ|�|��i�d�d�ƒ�|�|��i�i�d�d�ƒ�d�d �g�ƒ�|�|��i�i�d�d�d�ƒd�ƒ�g��}�|�|��i�i�d�d�d�ƒd�ƒ�|�|��i�i�d �d �|�d�d�ƒ|�j�ƒ�|�|��i�i�d�|�ƒ�|�j�ƒ�|�|��i�i�d�|�d�d�ƒ|�j�ƒ�d��S(���Ns���Content-DispositionRš���R ���s���dingusfish.gifs���content-dispositions%���attachment; filename="dingusfish.gif"RM���R����RY���R��R��(���s ���attachmentR����(���R ���s���dingusfish.gif( ���R���R+���R,���Rp���R��R��R›���R‚���R6���R��(���R���R��R,���R��(����(����R ���R��Â��s"���� (���R&���R'���R��R��R��R��R��(����(����(����R ���R��®��s ��� t���TestMIMETextc�����������B���s,���t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���s���t��d�ƒ�|��_�d��S(���Ns���hello there(���RÑ���R���t���_msg(���R���(����(����R ���R��Ú��s����c���������C���s���|��i�}�|��i�}�|�|��i�i�ƒ��d�ƒ�|�|��i�i�d�ƒ�d�ƒ�g��}�|�|��i�i�d�|�ƒ�|�j�ƒ�|�|��i�i�d�|�d�d�ƒ|�j�ƒ�d��S(���Ns ���text/plainR/���s���us-asciiR��RM���( ���R���R+���R,���Rp���R��R!��R5���R6���R��(���R���R��R,���R��(����(����R ���t ���test_typesÝ��s���� c���������C���s4���|��i�|��i�i�ƒ��d�ƒ�|��i�|��i�i�ƒ��ƒ�d��S(���Ns���hello there(���R���R+���R!��RA���Rp���t���is_multipart(���R���(����(����R ���t���test_payloadç��s����c���������C���sF���|��i�}�t�d�d�d�ƒ}�|�|�i�ƒ��i�d�ƒ�|�|�d�d�ƒ�d��S(���Ns���hello thereRÔ���s���us-asciis���content-types���text/plain; charset="us-ascii"(���R���R+���R,���RÑ���R#���R1���R7���(���R���R#���R,���(����(����R ���t���test_charsetë��s���� (���R&���R'���R��R"��R$��R%��(����(����(����R ���R ��Ù��s��� t ���TestMultipartc�����������B���sª���t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d �„��Z �d �„��Z�d�„��Z�d�„��Z �d �„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���sZ��t��d�ƒ�}�z�|�i�ƒ��}�Wd��|�i�ƒ��Xt�d�d�d�d�ƒ}�t�|�d�d�ƒ} �| �i �d�d �d �d�ƒt �d�ƒ�}�|�i�|�ƒ�|�i�| �ƒ�d�|�d �<d�|�d�<d�|�d�<d�}�t�i�|�ƒ�}�|�d�d�j�o �t�i�}�n �t�i�}�|�d�j�o �d�}�n�d�}�d�|�|�d�f�} �t�i�d�t�i�|�ƒ�ƒ�| �|�d�<|�|��_�| �|��_�|�|��_�d��S(���Ns���PyBanner048.gift ���multipartt���mixedR„���RH���R‰���s���dingusfish.gifs���content-dispositionRš���R ���s$���Hi there, This is the dingus fish. s���Barry <barry@digicool.com>Ri���s)���Dingus Lovers <cravindogs@cravindogs.com>Rn���s���Here is your dingus fishRÞ���f987809702.54848599iÿÿÿÿi����t���-t���+s��� %s%04di$���s���%a, %d %b %Y %H:%M:%St���Date(���R���R���Ra���R���R$���t���MIMEBaset ���containerR��t���imageR›���RÑ���t���introt���attacht���nowt���timet ���localtimet ���timetuplet���timezonet���tzsecst���altzonet���signt���tzoffsett���strftimeR���R!��R��t���_txt(���R���R���R-��R4��R6��R8��R/��R1��R���R.��R9��(����(����R ���R��õ��s:����� c���������C���sö���|��i�}�|��i�}�|��i�}�|��i�}�|�|�i �ƒ��ƒ�|�|�i �ƒ��d�ƒ�|�t�|�i�ƒ��ƒ�d�ƒ�|�t �|�i�d�ƒ�|�i�d�ƒ�}�|�i�d�ƒ�}�|�|�|��i�j�ƒ�|�|�|��i�j�ƒ�|�|�i�ƒ��|�|�g�ƒ�|�|�i �ƒ��ƒ�|�|�i �ƒ��ƒ�d��S(���Ns���multipart/mixedi���i����i���(���R���R+���R,���Rp���R��RP���t���raisesR!��R���R#��R5���t���lenRA���t ���IndexErrort���m0t���m1R;��R��(���R���R��R���R@��R<��R,���R?��(����(����R ���t���test_hierarchy��s���� c���������C���s2���d�}�t�ƒ��i�|�ƒ�}�|��i�|�|�i�ƒ��ƒ�d��S(���Nsž���Content-Type: multipart/mixed; boundary="BOUNDARY" MIME-Version: 1.0 Subject: A subject To: aperson@dom.ain From: bperson@dom.ain --BOUNDARY --BOUNDARY-- (���Rb���t���Parsert���parsestrR#���R���R���Rr���(���R���R#���Rb���(����(����R ���t���test_empty_multipart_idempotent0��s���� c���������C���sT���t��d�d�ƒ�}�d�|�d�<d�|�d�<d�|�d�<|�i�d �ƒ�|��i�|�i�ƒ��d �ƒ�d��S(���NR'��R(��s ���A subjectRÞ���s���aperson@dom.ainRn���s���bperson@dom.ainRi���RH���s›���Content-Type: multipart/mixed; boundary="BOUNDARY" MIME-Version: 1.0 Subject: A subject To: aperson@dom.ain From: bperson@dom.ain --BOUNDARY --BOUNDARY--(���R,��t���outerRK���R���R���Rr���(���R���RE��(����(����R ���t/���test_no_parts_in_a_multipart_with_none_epilogueA��s���� c���������C���sf���t��d�d�ƒ�}�d�|�d�<d�|�d�<d�|�d�<d �|�_�d �|�_�|�i�d �ƒ�|��i�|�i�ƒ��d�ƒ�d��S(���NR'��R(��s ���A subjectRÞ���s���aperson@dom.ainRn���s���bperson@dom.ainRi���R����RH���s���Content-Type: multipart/mixed; boundary="BOUNDARY" MIME-Version: 1.0 Subject: A subject To: aperson@dom.ain From: bperson@dom.ain --BOUNDARY --BOUNDARY-- (���R,��RE��t���preamblet���epilogueRK���R���R���Rr���(���R���RE��(����(����R ���t0���test_no_parts_in_a_multipart_with_empty_epilogueR��s���� c���������C���ss���|��i�}�t�d�d�ƒ�}�d�|�d�<d�|�d�<d�|�d�<|�i�d �ƒ�t�d �ƒ�}�|�i�|�ƒ�|�|�i �ƒ��d�ƒ�d��S(���NR'��R(��s ���A subjectRÞ���s���aperson@dom.ainRn���s���bperson@dom.ainRi���RH���s���hello worlds��Content-Type: multipart/mixed; boundary="BOUNDARY" MIME-Version: 1.0 Subject: A subject To: aperson@dom.ain From: bperson@dom.ain --BOUNDARY Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit hello world --BOUNDARY--( ���R���R���R,���R,��RE��RK���RÑ���R#���R0��Rr���(���R���RE��R#���R,���(����(����R ���t���test_one_part_in_a_multipartg��s���� c���������C���s|���|��i�}�t�d�d�ƒ�}�d�|�d�<d�|�d�<d�|�d�<d �|�_�t�d �ƒ�}�|�i�|�ƒ�|�i �d�ƒ�|�|�i �ƒ��d�ƒ�d��S( ���NR'��R(��s ���A subjectRÞ���s���aperson@dom.ainRn���s���bperson@dom.ainRi���R����s���hello worldRH���s��Content-Type: multipart/mixed; boundary="BOUNDARY" MIME-Version: 1.0 Subject: A subject To: aperson@dom.ain From: bperson@dom.ain --BOUNDARY Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit hello world --BOUNDARY--(���R���R���R,���R,��RE��RG��RÑ���R#���R0��RK���Rr���(���R���RE��R#���R,���(����(����R ���t1���test_seq_parts_in_a_multipart_with_empty_preamble��s���� c���������C���s|���|��i�}�t�d�d�ƒ�}�d�|�d�<d�|�d�<d�|�d�<d��|�_�t�d �ƒ�}�|�i �|�ƒ�|�i �d �ƒ�|�|�i�ƒ��d�ƒ�d��S(���NR'��R(��s ���A subjectRÞ���s���aperson@dom.ainRn���s���bperson@dom.ainRi���s���hello worldRH���s��Content-Type: multipart/mixed; boundary="BOUNDARY" MIME-Version: 1.0 Subject: A subject To: aperson@dom.ain From: bperson@dom.ain --BOUNDARY Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit hello world --BOUNDARY--(���R���R���R,���R,��RE��R2���RG��RÑ���R#���R0��RK���Rr���(���R���RE��R#���R,���(����(����R ���t0���test_seq_parts_in_a_multipart_with_none_preambleš��s���� c���������C���s|���|��i�}�t�d�d�ƒ�}�d�|�d�<d�|�d�<d�|�d�<d��|�_�t�d �ƒ�}�|�i �|�ƒ�|�i �d �ƒ�|�|�i�ƒ��d�ƒ�d��S(���NR'��R(��s ���A subjectRÞ���s���aperson@dom.ainRn���s���bperson@dom.ainRi���s���hello worldRH���s��Content-Type: multipart/mixed; boundary="BOUNDARY" MIME-Version: 1.0 Subject: A subject To: aperson@dom.ain From: bperson@dom.ain --BOUNDARY Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit hello world --BOUNDARY--(���R���R���R,���R,��RE��R2���RH��RÑ���R#���R0��RK���Rr���(���R���RE��R#���R,���(����(����R ���t0���test_seq_parts_in_a_multipart_with_none_epilogue´��s���� c���������C���s|���|��i�}�t�d�d�ƒ�}�d�|�d�<d�|�d�<d�|�d�<d �|�_�t�d �ƒ�}�|�i�|�ƒ�|�i �d�ƒ�|�|�i �ƒ��d�ƒ�d��S( ���NR'��R(��s ���A subjectRÞ���s���aperson@dom.ainRn���s���bperson@dom.ainRi���R����s���hello worldRH���s��Content-Type: multipart/mixed; boundary="BOUNDARY" MIME-Version: 1.0 Subject: A subject To: aperson@dom.ain From: bperson@dom.ain --BOUNDARY Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit hello world --BOUNDARY-- (���R���R���R,���R,��RE��RH��RÑ���R#���R0��RK���Rr���(���R���RE��R#���R,���(����(����R ���t1���test_seq_parts_in_a_multipart_with_empty_epilogueÎ��s���� c���������C���s|���|��i�}�t�d�d�ƒ�}�d�|�d�<d�|�d�<d�|�d�<d �|�_�t�d �ƒ�}�|�i�|�ƒ�|�i �d�ƒ�|�|�i �ƒ��d�ƒ�d��S( ���NR'��R(��s ���A subjectRÞ���s���aperson@dom.ainRn���s���bperson@dom.ainRi���s��� s���hello worldRH���s��Content-Type: multipart/mixed; boundary="BOUNDARY" MIME-Version: 1.0 Subject: A subject To: aperson@dom.ain From: bperson@dom.ain --BOUNDARY Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit hello world --BOUNDARY-- (���R���R���R,���R,��RE��RH��RÑ���R#���R0��RK���Rr���(���R���RE��R#���R,���(����(����R ���t.���test_seq_parts_in_a_multipart_with_nl_epilogueé��s���� c���������C���sÕ���|��i�}�|��i�d�ƒ�}�|�t�|�i�ƒ��ƒ�d�ƒ�|�i�d�ƒ�}�|�|�i�ƒ��d�ƒ�|�t�|�i�ƒ��ƒ�d�ƒ�xb�|�i�ƒ��D]T�}�|�|�i�ƒ��d�ƒ�|�t�|�i�ƒ��ƒ�d�ƒ�|�i�d�ƒ�}�|�|�i�ƒ��d�ƒ�qy�Wd��S(���Ns ���msg_36.txti���i���s���multipart/alternatives���message/external-bodyi����s ���text/plain(���R���R+���R,���R%���R#���R=��RA���t���msg1R¡���RE���t ���subsubpart(���R���RP��RE���R#���R,���RQ��(����(����R ���t���test_message_external_body��s���� �c���������C���s/���|��i�d�ƒ�}�|��i�t�|�i�ƒ��ƒ�d�ƒ�d��S(���Ns ���msg_37.txti���(���R���R%���R#���R+���R=��RA���(���R���R#���(����(����R ���t���test_double_boundary��s����c���������C���sH���|��i�}�|��i�d�ƒ�}�t�ƒ��}�t�i�|�|�ƒ�|�|�i �ƒ��d�ƒ�d��S(���Ns ���msg_38.txtsŠ���multipart/mixed multipart/mixed multipart/alternative text/plain text/plain text/plain text/plain ( ���R���R���R,���R%���R#���R���R_���t ���Iteratorst ���_structureR���(���R���R_���R#���R,���(����(����R ���t)���test_nested_inner_contains_outer_boundary��s���� c���������C���sH���|��i�}�|��i�d�ƒ�}�t�ƒ��}�t�i�|�|�ƒ�|�|�i �ƒ��d�ƒ�d��S(���Ns ���msg_39.txts“���multipart/mixed multipart/mixed multipart/alternative application/octet-stream application/octet-stream text/plain ( ���R���R���R,���R%���R#���R���R_���RT��RU��R���(���R���R_���R#���R,���(����(����R ���t���test_nested_with_same_boundary+��s���� c���������C���s)���|��i�d�ƒ�}�|��i�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_40.txtsÅ���MIME-Version: 1.0 Content-Type: text/html; boundary="--961284236552522269" ----961284236552522269 Content-Type: text/html; Content-Transfer-Encoding: 7Bit <html></html> ----961284236552522269-- (���R���R%���R#���R+���Rr���(���R���R#���(����(����R ���t���test_boundary_in_non_multipart<��s����c���������C���s[���|��i�}�t�i�d�ƒ�}�|��i�|�i�ƒ��ƒ�|�|�i�ƒ��d�ƒ�|�t �|�i �ƒ��ƒ�d�ƒ�d��S(���Nsž���MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=" XXXX" -- XXXX Content-Type: text/plain -- XXXX Content-Type: text/plain -- XXXX-- s��� XXXXi���(���R���R+���R,���R!���Ry���R#���Rp���R#��RI���R=��RA���(���R���R#���R,���(����(����R ���t ���test_boundary_with_leading_spaceK��s ���� c���������C���s5���t��ƒ��i�d�ƒ�}�|��i�|�i�d�ƒ�i�ƒ��d�ƒ�d��S(���Nsò���Content-Type: multipart/mixed; boundary="===============0012394164==" MIME-Version: 1.0 --===============0012394164== Content-Type: image/file1.jpg MIME-Version: 1.0 Content-Transfer-Encoding: base64 YXNkZg== --===============0012394164==--i����s���YXNkZg==(���RB��RC��R���R���t���assertEqualsRA���(���R���R���(����(����R ���t&���test_boundary_without_trailing_newline^��s����(���R&���R'���R��RA��RD��RF��RI��RJ��RK��RL��RM��RN��RO��RR��RS��RV��RW��RX��RY��R[��(����(����(����R ���R&��ô��s$��� ( t���TestNonConformantc�����������B���sP���t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �RS( ���Nc���������C���sU���|��i�}�|��i�d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_14.txtRb���R±���(���R���R+���R,���R%���R#���R5���R©���R²���(���R���R#���R,���(����(����R ���t���test_parse_missing_minor_typep��s ���� c���������C���st���|��i�}�|��i�d�ƒ�}�|�i�d�ƒ�}�|�t�|�d�ƒ�ƒ�|��i�t �|�i �ƒ�d�ƒ�|�t�|�i �d�t�i �ƒ�ƒ�d��S(���Ns ���msg_15.txti����t���defectsi���(���R���Rp���R��R%���R#���RA���t���innert���hasattrR+���R=��R^��t ���isinstanceRQ���t���StartBoundaryNotFoundDefect(���R���R��R_��R#���(����(����R ���t���test_same_boundary_inner_outerw��s���� c���������C���sˆ���|��i�}�|��i�d�ƒ�}�|�t�|�i�ƒ��t�ƒ�ƒ�|��i�t �|�i �ƒ�d�ƒ�|�t�|�i �d�t�i�ƒ�ƒ�|�t�|�i �d�t�i �ƒ�ƒ�d��S(���Ns ���msg_25.txti���i����i���(���R���Rp���R��R%���R#���Ra��RA���R���R+���R=��R^��RQ���t���NoBoundaryInMultipartDefectt!���MultipartInvariantViolationDefect(���R���R��R#���(����(����R ���t���test_multipart_no_boundary��s���� c���������C���sá���|��i�}�|��i�}�t�ƒ��}�d�|�d�<|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�|�i �ƒ��d�ƒ�|�d�=d�|�d�<|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�|�i �ƒ��d�ƒ�t �ƒ��}�t�|�ƒ�}�|�i�|�ƒ�|�|�i�ƒ��d�ƒ�d��S(���NRb���s���Content-TypeR±���s ���text/plains���content-typeRY���s���Content-Type: foo (���R���R+���R,���R���t���neqR0���R#���R©���R²���R¡���R���Rc���RÖ���Re���Rf���R���(���R���Re���Rc���R#���R,���Rg��(����(����R ���t���test_invalid_content_typeŠ��s ���� c���������C���s/���|��i�}�|��i�d�ƒ�}�|�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_31.txtsm���--BOUNDARY Content-Type: text/plain message 1 --BOUNDARY Content-Type: text/plain message 2 --BOUNDARY-- (���R���R���R,���R%���R#���RA���(���R���R#���R,���(����(����R ���t���test_no_start_boundaryŸ��s���� c���������C���s/���|��i�}�|��i�d�ƒ�}�|�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_35.txts‰���From: aperson@dom.ain To: bperson@dom.ain Subject: here's something interesting counter to RFC 2822, there's no separating newline here (���R���R���R,���R%���R#���Rr���(���R���R#���R,���(����(����R ���t���test_no_separating_blank_line°��s���� c���������C���s‚���|��i�}�|��i�d�ƒ�}�|�t�|�d�ƒ�ƒ�|��i�t�|�i�ƒ�d�ƒ�|�t �|�i�d�t �i�ƒ�ƒ�|�t �|�i�d�t �i�ƒ�ƒ�d��S(���Ns ���msg_41.txtR^��i���i����i���( ���R���Rp���R��R%���R#���R`��R+���R=��R^��Ra��RQ���Rd��Re��(���R���R��R#���(����(����R ���t���test_lying_multipart»��s���� c���������C���sd���|��i�d�ƒ�}�|�i�d�ƒ�i�d�ƒ�}�|��i�t�|�i�ƒ�d�ƒ�|��i�t �|�i�d�t �i�ƒ�ƒ�d��S(���Ns ���msg_42.txti���i����(���R���R%���RE��RA���t���badR+���R=��R^��Rp���Ra��RQ���Rb��(���R���RE��Rl��(����(����R ���t���test_missing_start_boundaryÄ��s ���� ( ���R&���R'���R]��Rc��Rf��Rh��Ri��Rj��Rk��Rm��(����(����(����R ���R\��o��s��� t���TestRFC2047c�����������B���s#���t��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���sQ���|��i�}�d�}�t�|�ƒ�}�|�|�d�d�d �d �g�ƒ�|�t�t�|�ƒ�ƒ�d�ƒ�d��S(���NsV���Re: =?mac-iceland?q?r=8Aksm=9Arg=8Cs?= baz foo bar =?mac-iceland?q?r=8Aksm=9Arg=8Cs?=s���Re:s ���rŠksmšrgŒss���mac-icelands���baz foo barsV���Re: =?mac-iceland?q?r=8Aksm=9Arg=8Cs?= baz foo bar =?mac-iceland?q?r=8Aksm=9Arg=8Cs?=(���s���Re:N(���s ���rŠksmšrgŒss���mac-iceland(���s���baz foo barN(���s ���rŠksmšrgŒss���mac-iceland( ���R���R+���R,���Rc���t ���decode_headert���dhR2���R���t���make_header(���R���Rp��Rc���R,���(����(����R ���t���test_rfc2047_multiline×��s���� c���������C���sZ���|��i�}�d�}�t�|�ƒ�}�|�|�d�d�g�ƒ�t�t�|�ƒ�ƒ�i �d�ƒ�}�|�|�d�ƒ�d��S( ���Ns0���=?ISO-8859-1?Q?Andr=E9?= Pirard <pirard@dom.ain>s���Andrés ���iso-8859-1s���Pirard <pirard@dom.ain>s���latin-1s���André Pirard <pirard@dom.ain>(���s���Andrés ���iso-8859-1(���s���Pirard <pirard@dom.ain>N(���R���R+���R,���Rc���Ro��Rp��R2���t���unicodeRq��RÛ���t���hu(���R���Rp��Rt��Rc���R,���(����(����R ���t���test_whitespace_eater_unicodeå��s���� c���������C���sW���|��i�}�d�}�t�|�ƒ�}�|�|�d�d �d �d�g�ƒ�t�|�ƒ�i�ƒ��}�|�|�d�ƒ�d��S(���NsW���The =?iso-8859-1?b?cXVpY2sgYnJvd24gZm94?= jumped over the =?iso-8859-1?b?bGF6eSBkb2c=?=t���Thes���quick brown foxs ���iso-8859-1s���jumped over thes���lazy dogu,���The quick brown fox jumped over the lazy dog(���Rv��N(���s���quick brown foxs ���iso-8859-1(���s���jumped over theN(���s���lazy dogs ���iso-8859-1( ���R���R+���R,���Rc���Ro��Rp��R2���Rq��t���__unicode__Rt��(���R���Rp��Rt��Rc���R,���(����(����R ���t���test_whitespace_eater_unicode_2í��s���� (���R&���R'���Rr��Ru��Rx��(����(����(����R ���Rn��Ö��s��� t���TestMIMEMessagec�����������B���s}���t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d �„��Z �d �„��Z�d�„��Z�d�„��Z �d �„��Z�RS(���Nc���������C���s1���t��d�ƒ�}�z�|�i�ƒ��|��_�Wd��|�i�ƒ��Xd��S(���Ns ���msg_11.txt(���R���R���Ra���R���t���_textR$���(���R���R���(����(����R ���R��ú��s �����c���������C���s���|��i�t�t�d�ƒ�d��S(���Ns���a plain string(���R���RP���t ���TypeErrort���MIMEMessage(���R���(����(����R ���t���test_type_error��s����c���������C���s«���|��i�}�|��i�}�d�}�t�ƒ��}�|�|�d�<t�|�ƒ�}�|�|�i �ƒ��d�ƒ�|�i�ƒ��}�|�t �|�t�ƒ�ƒ�|�t�|�ƒ�d�ƒ�|�d�}�|�|�|�j�ƒ�|�|�d�|�ƒ�d��S(���Ns ���A sub-messageRÞ���s���message/rfc822i���i����t���subject(���R���R+���R,���Rp���R��R~��R0���R���R|��R���R5���RA���R��Ra��t���listR=��RE���(���R���R��RE���R���R���R,���R��R~��(����(����R ���t���test_valid_argument��s���� c���������C���sX���|��i�}�t�ƒ��}�d�|�d�<t�ƒ��}�d�|�d�<t�|�ƒ�}�|��i�t �i �|�i�|�ƒ�d��S(���Ns ���subpart 1RÞ���s ���subpart 2(���R���R+���R,���R0���RP��t���msg2R|��R���RP���RQ���t���MultipartConversionErrorR0��(���R���RP��R��R���R,���(����(����R ���t���test_bad_multipart��s���� c���������C���sr���t��ƒ��}�d�|�d�<|�i�d�ƒ�t�|�ƒ�}�d�|�d�<t�ƒ��}�t�|�ƒ�}�|�i �|�ƒ�|��i�|�i�ƒ��d�ƒ�d��S(���Ns���An enclosed messageRÞ���s!���Here is the body of the message. s���The enclosing messagesŽ���Content-Type: message/rfc822 MIME-Version: 1.0 Subject: The enclosing message Subject: An enclosed message Here is the body of the message. ( ���R0���R���R:���R|��R���R���Rc���RÖ���Re���Rf���R���R+���R���(���R���Re���R���Rc���R���(����(����R ���t ���test_generate��s���� c���������C���s®���|��i�}�|��i�}�|��i�d�ƒ�}�|�|�i�ƒ��d�ƒ�|�i�ƒ��}�|�t �|�t�ƒ�ƒ�|�t�|�ƒ�d�ƒ�|�d�}�|��i�t �|�t�ƒ�ƒ�|�|�d�d�ƒ�|�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_11.txts���message/rfc822i���i����R~��s���An enclosed messages!���Here is the body of the message. (���R���R+���R,���Rp���R��R%���R#���R5���RA���R��Ra��R��R=��t���submsgR0���(���R���R��R…��R#���R,���R��(����(����R ���t���test_parse_message_rfc8220��s���� c��� ������C���s?��|��i�}�|��i�}�|��i�d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��ƒ�|�t �|�i �ƒ��ƒ�d�ƒ�|�i �d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i �ƒ��d�ƒ�|�i �d�ƒ�}�|�|�i�ƒ��d�ƒ�|�t �|�i �ƒ��ƒ�d �ƒ�|�i �d�ƒ�}�|�t �|�t�ƒ�ƒ�|�|�d �d�ƒ�|�|�i�d�d �d�ƒd�ƒ�|�|�i�d�d �d�ƒd��ƒ�|�i �d�ƒ�}�|�t �|�t�ƒ�ƒ�|�|�d�d�ƒ�|�|�i�d �d�ƒ�d�d�g�ƒ�|�|�i�d�d �d�ƒd�ƒ�|�i �d �ƒ�}�|�|�i�ƒ��d�ƒ�|�i �ƒ��}�|�t �|�t�ƒ�ƒ�|�t �|�ƒ�d�ƒ�|�d�}�|�t �|�t�ƒ�ƒ�|�|�i�ƒ��d�ƒ�|�|�d�d�ƒ�d��S(���Ns ���msg_16.txts���multipart/reporti���i����s ���text/plains¶��This report relates to a message you sent with the following header fields: Message-id: <002001c144a6$8752e060$56104586@oxy.edu> Date: Sun, 23 Sep 2001 20:10:55 -0700 From: "Ian T. Henry" <henryi@oxy.edu> To: SoCal Raves <scr@socal-raves.org> Subject: [scr] yeah for Ians!! Your message cannot be delivered to the following recipients: Recipient address: jangel1@cougar.noc.ucla.edu Reason: recipient reached disk quota i���s���message/delivery-statusi���s���original-envelope-ids"���0GK500B4HD0888@cougar.noc.ucla.edut���dnsRM���s ���reporting-mtaR����t���nsdt���actiont���faileds���original-recipientR´���s���jangel1@cougar.noc.ucla.edus���final-recipients���message/rfc822s ���message-ids(���<002001c144a6$8752e060$56104586@oxy.edu>(���s���rfc822R����(���s���jangel1@cougar.noc.ucla.eduR����(���R���R+���R,���Rp���R��R%���R#���R5���R#��R=��RA���RE���t���dsn1Ra��R0���R6���R2���t���dsn2R‚���R��R��RQ��( ���R���RQ��R��RE���R‹��RŒ��R#���R,���R��(����(����R ���t���test_dsn=��sD���� c��� ������C���sí���|��i�}�t�d�ƒ�}�z�|�i�ƒ��}�Wd��|�i�ƒ��Xt�ƒ��}�d�|�d�<d�|�d�<d�|�d�<d�|�_ �d �|�_�t�d �ƒ�}�t�d�ƒ�}�|�i�d�d �d�d�ƒ|�i�|�ƒ�|�i�|�ƒ�t�ƒ��}�t�|�ƒ�}�|�i�|�ƒ�|�|�i�ƒ��|�ƒ�d��S(���Ns ���msg_21.txts���aperson@dom.ainRi���s���bperson@dom.ainRn���Rê���RÞ���s���MIME messages���End of MIME message R½���R¿���s���Content-Types���multipart/mixedR„���RH���(���R���R���R,���R���R���Ra���Rb���R$���R0���R#���RG��RH��RÑ���RP��R��R›���R0��R���R_���RÖ���Re���Rf���R���( ���R���R���RP��Re���R��Rb���R_���R#���R,���(����(����R ���t ���test_epiloguew��s*���� � c���������C���s¡���|��i�}�t�ƒ��}�d�|�d�<d�|�d�<d�|�d�<d�|�_�d�|�_�t�d �ƒ�}�t�d �ƒ�}�|�i �d�d�d �d�ƒ|�i�|�ƒ�|�i�|�ƒ�|�|�i�ƒ��d�ƒ�d��S(���Ns���aperson@dom.ainRi���s���bperson@dom.ainRn���Rê���RÞ���s���MIME messageR����R½���R¿���s���Content-Types���multipart/mixedR„���RH���sd��From: aperson@dom.ain To: bperson@dom.ain Subject: Test Content-Type: multipart/mixed; boundary="BOUNDARY" MIME message --BOUNDARY Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit One --BOUNDARY Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Two --BOUNDARY-- ( ���R���R���R,���R0���R#���RG��RH��RÑ���RP��R��R›���R0��Rr���(���R���RP��R��R#���R,���(����(����R ���t���test_no_nl_preambleŽ��s���� c���������C���s��|��i�}�t�d�ƒ�}�z�t�i�|�ƒ�}�Wd��|�i�ƒ��X|�i �d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d��ƒ�|�i �d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d��ƒ�|�i �d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�i �d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_30.txti����s���message/rfc822i���s ���text/plain(���R���R+���R,���R���R���R!���R"���R#���R$���RA���t ���container1t���get_default_typeR5���R2���t ���container2t���container1at���container2a(���R���R���R“��R��R”��R#���R,���R’��(����(����R ���t���test_default_type±��s$���� �c���������C���s��|��i�}�t�d�ƒ�}�z�t�i�|�ƒ�}�Wd��|�i�ƒ��X|�i �d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�i �d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�i �d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�i �d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_28.txti����s���message/rfc822i���s ���text/plain(���R���R+���R,���R���R���R!���R"���R#���R$���RA���R��R‘��R5���R’��R“��R”��(���R���R���R“��R��R”��R#���R,���R’��(����(����R ���t.���test_default_type_with_explicit_container_typeÅ��s$���� �c���������C���sX��|��i�}�|��i�}�t�d�d�ƒ�}�d�|�_�t�d�ƒ�}�t�d�ƒ�}�t�|�ƒ�}�t�|�ƒ�}�|�i�|�ƒ�|�i�|�ƒ�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�|�i�d�ƒ�d�ƒ�|�d �=|�d �=|�d �=|�d �=|�|�i�ƒ��d��ƒ�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d��ƒ�|�|�i�ƒ��d�ƒ�|�|�i�d�ƒ�d�ƒ�d��S(���Nt���digestRH���R����s ���message 1 s ���message 2 s���message/rfc822i����s ��Content-Type: multipart/digest; boundary="BOUNDARY" MIME-Version: 1.0 --BOUNDARY Content-Type: message/rfc822 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit message 1 --BOUNDARY Content-Type: message/rfc822 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit message 2 --BOUNDARY-- s���content-types���mime-versionsB��Content-Type: multipart/digest; boundary="BOUNDARY" MIME-Version: 1.0 --BOUNDARY Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit message 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit message 2 --BOUNDARY-- (���R���R+���R,���R���Rg��t ���MIMEMultipartR-��RH��RÑ���t ���subpart1at ���subpart2aR|��t���subpart1t���subpart2R0��R5���R‘��Rr���R2���(���R���R-��Rœ��R›��Rš��R,���R™��Rg��(����(����R ���t���test_default_type_non_parsedÙ��s4���� c���������C���s���|��i�}�t�d�ƒ�}�t�d�ƒ�}�t�d�|�|�f�ƒ�}�|�t�|�i �ƒ��ƒ�d�ƒ�|�|�i �d�ƒ�|�ƒ�|�|�i �d�ƒ�|�ƒ�d��S(���NR����t ���_subpartsi���i����i���( ���R���R+���R,���RÑ���t���text1t���text2R˜��R#���R=��RA���(���R���R ��RŸ��R#���R,���(����(����R ���t$���test_mime_attachments_in_constructor#��s���� (���R&���R'���R��R}��R€��Rƒ��R„��R†��R��RŽ��R��R•��R–��R��R¡��(����(����(����R ���Ry��ù��s��� : # Jt���TestIdempotentc�����������B���sÎ���t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d �„��Z �d �„��Z�d�„��Z�d�„��Z �d �„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���sC���t��|�ƒ�}�z�|�i�ƒ��}�Wd��|�i�ƒ��Xt�i�|�ƒ�}�|�|�f�S(���N( ���R���R ���R���Ra���R���R$���R!���Ry���R#���(���R���R ���R���R#���R���(����(����R ���R%���4��s�����c���������C���sH���|��i�}�t�ƒ��}�t�|�d�d�ƒ}�|�i�|�ƒ�|�|�|�i �ƒ��ƒ�d��S(���Nt���maxheaderleni����(���R���R���R,���R���Rc���RÖ���Re���Rf���R#���Rb���R���(���R���R#���Rb���Re���Rc���R,���(����(����R ���t���_idempotent=��s ���� c���������C���s¸���|��i�}�|��i�d�ƒ�\�}�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�|�i �ƒ��d�d�ƒ�|�|�i �d�ƒ�d�ƒ�|�|�i�d��ƒ�|�|�i �d��ƒ�|��i�|�|�ƒ�d��S( ���Ns ���msg_01.txts ���text/plainRb���R±���i���R/���s���us-ascii(���s���charsets���us-ascii(���R���RZ��R,���R%���R#���Rb���R5���R©���R²���R‚���R6���RG��R2���RH��R¤��(���R���R#���Rb���R,���(����(����R ���t���test_parse_text_messageD��s���� c���������C���sn���|��i�}�|��i�d�ƒ�\�}�}�|�|�i�ƒ��d��ƒ�|�|�i�ƒ��d��ƒ�|�|�i �d�ƒ�d��ƒ�|��i �|�|�ƒ�d��S(���Ns ���msg_03.txtR/���(���R���RZ��R,���R%���R#���Rb���R5���R2���R‚���R6���R¤��(���R���R#���Rb���R,���(����(����R ���t���test_parse_untyped_messageP��s���� c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns ���msg_04.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���t���test_simple_multipartX��s����c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns ���msg_02.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���t���test_MIME_digest\��s����c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns ���msg_27.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���t���test_long_header`��s����c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns ���msg_28.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���t"���test_MIME_digest_with_part_headersd��s����c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns ���msg_06.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���t���test_mixed_with_imageh��s����c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns ���msg_05.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���t���test_multipart_reportl��s����c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns ���msg_16.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���R��p��s����c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns ���msg_21.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���t���test_preamble_epiloguet��s����c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns ���msg_23.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���t���test_multipart_one_partx��s����c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns ���msg_24.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���t���test_multipart_no_parts|��s����c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns ���msg_31.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���Ri��€��s����c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns ���msg_32.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���t���test_rfc2231_charset„��s����c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns ���msg_33.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���t���test_more_rfc2231_parametersˆ��s����c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns ���msg_34.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���t%���test_text_plain_in_a_multipart_digestŒ��s����c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns���msg_12a.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���t���test_nested_multipart_mixeds��s����c���������C���s)���|��i�d�ƒ�\�}�}�|��i�|�|�ƒ�d��S(���Ns ���msg_36.txt(���R���R%���R#���Rb���R¤��(���R���R#���Rb���(����(����R ���t%���test_message_external_body_idempotent”��s����c��� ������C���sÊ��|��i�}�|��i�}�|��i�d�ƒ�\�} �}�|�| �i�ƒ��d�ƒ�h��}�x$�| �i �ƒ��D]�\�} �}�|�|�| �<qM�W|�|�d�d�ƒ�|�|�d�d�ƒ�|�| �i �d�ƒ�|�| �i�d�ƒ�|�t�| �i�ƒ��ƒ�d �ƒ�| �i�d �ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�| �i�d �ƒ�}�|�|�i�ƒ��d��ƒ�|�|�i�ƒ��d�ƒ�| �i�d�ƒ�}�|�|�i�ƒ��d�ƒ�|��i�t�|�t�ƒ�ƒ�|�i�ƒ��}�|�t�|�t�ƒ�ƒ�|�t�|�ƒ�d �ƒ�|�d �}�|�t�|�t�ƒ�ƒ�|�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_05.txts���multipart/reports���report-types���delivery-statusR„���s%���D1690A7AC1.996856090/mail.example.coms%���This is a MIME-encapsulated message. s��� i���i����s ���text/plains���Yadda yadda yadda i���i���s���message/rfc822(���R���RZ��R,���Rp���R��R%���R#���Rb���R5���t���paramsR‚���t���pkt���pvRG��RH��R=��RA���RP��R��R2���t���msg3Ra��R0���R��R��t���msg4( ���R���RP��R¹��R��R¸��R·��Rb���R��Rµ��R#���R¶��R,���R��(����(����R ���t���test_content_type˜��s8���� � c���������C���sÒ���|��i�}�|��i�}�|��i�d�ƒ�\�}�}�|�|�i�ƒ��d�ƒ�|�i �ƒ��}�|�t�|�t�ƒ�ƒ�|�t �|�ƒ�d�ƒ�|�d�}�|��i�t�|�t�ƒ�ƒ�|�|�i�ƒ��d�ƒ�|��i�t�|�i �ƒ��t�ƒ�ƒ�|�|�i �ƒ��d�ƒ�d��S(���Ns ���msg_06.txts���message/rfc822i���i����s ���text/plains��� (���R���RZ��R,���Rp���R��R%���R#���Rb���R5���RA���R��Ra��R��R=��RP��R0���R���(���R���R��Rb���R#���RP��R,���R��(����(����R ���t���test_parser¸��s���� (���R&���R'���R%���R¤��R¥��R¦��R§��R¨��R©��Rª��R«��R¬��R��R��R®��R¯��Ri��R°��R±��R²��R³��R´��Rº��R»��(����(����(����R ���R¢��3��s,��� t���TestMiscellaneousc�����������B���s��t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d �„��Z �d �„��Z�d�„��Z�d�„��Z �d �„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���s{���t��d�ƒ�}�z�|�i�ƒ��}�Wd��|�i�ƒ��Xt�i�|�ƒ�}�t�ƒ��}�t �|�d�d�ƒ}�|�i�|�ƒ�|��i�|�|�i�ƒ��ƒ�d��S(���Ns ���msg_01.txtR£��i����(���R���R���Ra���Rb���R$���R!���Ry���R#���R���Rc���RÖ���Re���Rf���R���R+���R���(���R���R���Re���Rb���Rc���R#���(����(����R ���t���test_message_from_stringÍ��s����� c���������C���sˆ���t��d�ƒ�}�zj�|�i�ƒ��}�|�i�d�ƒ�t�i�|�ƒ�}�t�ƒ��}�t �|�d�d�ƒ}�|�i�|�ƒ�|��i�|�|�i�ƒ��ƒ�Wd��|�i�ƒ��Xd��S(���Ns ���msg_01.txti����R£��(���R���R���Ra���Rb���t���seekR!���R"���R#���R���Rc���RÖ���Re���Rf���R���R+���R���R$���(���R���R���Re���Rb���Rc���R#���(����(����R ���t���test_message_from_fileÛ��s���� �c���������C���sØ���|��i�}�t�d�ƒ�}�z�|�i�ƒ��}�Wd��|�i�ƒ��Xd�t�f�d�„��ƒ��Y}�t �i�|�|�ƒ�}�|�t �|�|�ƒ�ƒ�t�d�ƒ�}�z�|�i�ƒ��}�Wd��|�i�ƒ��Xt �i�|�|�ƒ�}�x'�|�i�ƒ��D]�}�|�t �|�|�ƒ�ƒ�q·�Wd��S(���Ns ���msg_01.txtt ���MyMessagec�����������B���s���t��Z�RS(���N(���R&���R'���(����(����(����R ���RÀ��ò��s���s ���msg_02.txt(���R���Rp���R��R���R���Ra���Rb���R$���R0���RÀ��R!���Ry���R#���Ra��t���walkRE���(���R���R���RÀ��R��RE���Rb���R#���(����(����R ���t#���test_message_from_string_with_classê��s$���� �� �c���������C���sÀ���|��i�}�d�t�f�d�„��ƒ��Y}�t�d�ƒ�}�z�t�i�|�|�ƒ�}�Wd��|�i �ƒ��X|�t�|�|�ƒ�ƒ�t�d�ƒ�}�z�t�i�|�|�ƒ�}�Wd��|�i �ƒ��Xx'�|�i�ƒ��D]�}�|�t�|�|�ƒ�ƒ�qŸ�Wd��S(���NRÀ��c�����������B���s���t��Z�RS(���N(���R&���R'���(����(����(����R ���RÀ����s���s ���msg_01.txts ���msg_02.txt(���R���Rp���R��R0���RÀ��R���R���R!���R"���R#���R$���Ra��RÁ��RE���(���R���R���RÀ��R��RE���R#���(����(����R ���t!���test_message_from_file_with_class��s ���� �� �c���������C���so���t��d�ƒ�}�|�i�}�|�i�ƒ��|��i�|�d�d�d�d�d�d�d�d �d �d�d�d �d�d�d�d�d�d�d�d�g�ƒ�d��S(���NR!���R3���t���EncodersRQ���RÖ���RŽ���RT��R ��R,��R��R|��R˜��t���MIMENonMultipartRÑ���R0���RB��t���Utilst ���base64MIMER"���Ry���t ���quopriMIME(���t ���__import__t���modulet���__all__t���allt���sortR���R+���(���R���RÌ��RÊ��(����(����R ���t���test__all__��s���� c���������C���sC���t��i��ƒ��}�|��i�t�i�t�i�|�ƒ�ƒ�d� t��i�|�ƒ�d� ƒ�d��S(���Ni���(���R2��R1��R���R+���RÆ��t ���parsedatet ���formatdatet���gmtime(���R���R1��(����(����R ���t���test_formatdate"��s����c���������C���sI���t��i��ƒ��}�|��i�t�i�t�i�|�d�t�ƒƒ�d� t��i�|�ƒ�d� ƒ�d��S(���NR3��i���( ���R2��R1��R���R+���RÆ��RÏ��RÐ��RU���R3��(���R���R1��(����(����R ���t���test_formatdate_localtime'��s����%c���������C���s~���t��i��ƒ��}�|��i�t�i�|�d�t�ƒt��i�d�t��i�|�ƒ�ƒ�ƒ�|��i�t�i�|�d�t�d�t �ƒt��i�d�t��i�|�ƒ�ƒ�ƒ�d��S(���NR3��s���%a, %d %b %Y %H:%M:%S -0000t���usegmts���%a, %d %b %Y %H:%M:%S GMT( ���R2��R1��R���R+���RÆ��RÐ��RŒ���R:��RÑ��RU���(���R���R1��(����(����R ���t���test_formatdate_usegmt-��s ����c���������C���s���|��i�t�i�d�ƒ�d��ƒ�d��S(���NR����(���R���R+���RÆ��RÏ��R2���(���R���(����(����R ���t���test_parsedate_none6��s����c���������C���s&���|��i�t�i�d�ƒ�t�i�d�ƒ�ƒ�d��S(���Ns���Wed,3 Apr 2002 14:58:26 +0800s���Wed, 3 Apr 2002 14:58:26 +0800(���R���R+���RÆ��RÏ��(���R���(����(����R ���t���test_parsedate_compact9��s����c���������C���s#���|��i�}�|�t�i�d�ƒ�d�ƒ�d��S(���Ns���25 Feb 2003 13:47:26 -0800iÓ��i���i���i ���i/���i���i����i���i€ÿÿ( ���iÓ��i���i���i ���i/���i���i����i���i����i€ÿÿ(���R���R+���R,���RÆ��t���parsedate_tz(���R���R,���(����(����R ���t���test_parsedate_no_dayofweek>��s���� c���������C���s#���|��i�}�|�t�i�d�ƒ�d�ƒ�d��S(���Ns���5 Feb 2003 13:47:26 -0800iÓ��i���i���i ���i/���i���i����i���i€ÿÿ( ���iÓ��i���i���i ���i/���i���i����i���i����i€ÿÿ(���R���R+���R,���RÆ��RØ��(���R���R,���(����(����R ���t#���test_parsedate_compact_no_dayofweekC��s���� c���������C���s×���|��i�}�t�i�d�ƒ�}�t�t�i�|�ƒ�ƒ�}�|�t�i �|�ƒ�d� |�d� ƒ�|�t�t�i�d�|�ƒ�ƒ�d�ƒ�t�i�d�ƒ�}�t�t�i�|�d� ƒ�ƒ�}�|�t�i �|�ƒ�d� |�d� ƒ�|�t�t�i�d�|�d� ƒ�ƒ�d�ƒ�d��S(���Ns���5 Feb 2003 13:47:26 -0800i���s���%YiÓ��i ���( ���R���R+���R,���RÆ��RÏ��t���timetupt���intR2��t���mktimeRþ���R3��R:��RØ��(���R���RÛ��Rþ���R,���(����(����R ���t+���test_parsedate_acceptable_to_time_functionsH��s���� c���������C���s?���|��i�t�i�d�ƒ�d�ƒ�|��i�t�i�t�i�d�ƒ�ƒ�d�ƒ�d��S(���Ns���<>R����(���R����R����(���R���R+���RÆ��t ���parseaddrt ���formataddr(���R���(����(����R ���t���test_parseaddr_emptyS��s����c���������C���s���|��i�t�i�d�ƒ�d�ƒ�d��S(���Ns���A Silly Persons���person@dom.ains���A Silly Person <person@dom.ain>(���s���A Silly Persons���person@dom.ain(���R���R+���RÆ��Rà��(���R���(����(����R ���t���test_noquote_dumpW��s����c���������C���sW���|��i�t�i�d�ƒ�d�ƒ�d�}�d�}�|��i�t�i�t�i�|�|�f�ƒ�ƒ�|�|�f�ƒ�d��S(���Ns���A (Very) Silly Persons���person@dom.ains*���"A \(Very\) Silly Person" <person@dom.ain>s���A \(Special\) Person(���s���A (Very) Silly Persons���person@dom.ain(���R���R+���RÆ��Rà��t���at���bRß��(���R���Rã��Rä��(����(����R ���t���test_escape_dump\��s ����c���������C���sW���|��i�t�i�d�ƒ�d�ƒ�d�}�d�}�|��i�t�i�t�i�|�|�f�ƒ�ƒ�|�|�f�ƒ�d��S(���Ns���Arthur \Backslash\ Foobars���person@dom.ains.���"Arthur \\Backslash\\ Foobar" <person@dom.ain>(���s���Arthur \Backslash\ Foobars���person@dom.ain(���R���R+���RÆ��Rà��Rã��Rä��Rß��(���R���Rã��Rä��(����(����R ���t���test_escape_backslashesd��s ����c���������C���sy���d�}�d�}�d�\�}�}�|��i�t�i�|�ƒ�|�|�f�ƒ�|��i�t�i�|�ƒ�|�|�f�ƒ�|��i�t�i�|�|�f�ƒ�|�ƒ�d��S(���Ns���John X. Doe <jxd@example.com>s���"John X. Doe" <jxd@example.com>s���John X. Does���jxd@example.com(���s���John X. Does���jxd@example.com( ���RÌ���t���yRã��Rä��R���R+���RÆ��Rß��Rà��(���R���Rã��Rä��Rç��RÌ���(����(����R ���t���test_name_with_dotl��s����c���������C���s���|��i�t�i�d�ƒ�d�ƒ�d��S(���Ns���A Silly; Persons���person@dom.ains"���"A Silly; Person" <person@dom.ain>(���s���A Silly; Persons���person@dom.ain(���R���R+���RÆ��Rà��(���R���(����(����R ���t���test_quote_dumpu��s����c���������C���s{���|��i�}�|�t�i�d�ƒ�d�ƒ�|�t�i�d�ƒ�d�ƒ�|�t�i�d�ƒ�d�ƒ�|�t�i�d�ƒ�d�ƒ�|�t�i�d�ƒ�d�ƒ�d��S(���Nt���hellos���hello s���hello s���hello s���hello s ���hello (���R���R+���R,���RÆ��t���fix_eols(���R���R,���(����(����R ���t ���test_fix_eolsz��s���� c���������C���sÞ���|��i�}�|��i�}�t�ƒ��}�t�ƒ��}�|�|�d�ƒ�|�|�d�ƒ�|�|�d�ƒ�|�d�|�ƒ�|�d�|�ƒ�|�d�|�ƒ�|�|�d�ƒ�|�|�d�ƒ�|�|�d�ƒ�|�d�|�ƒ�|�d�|�ƒ�|�d�|�ƒ�|�|�|�ƒ�|�|�|�ƒ�d��S(���Ns���us-asciis���US-ASCIIs���Us-AsCiIt���usasciit���USASCIIt���UsAsCiI(���R���R+���R,���t���failIfEqualt���neR3���t���cset1t���cset2(���R���Rò��Ró��Rñ��R,���(����(����R ���t���test_charset_richcomparisons‚��s$���� c���������C���s/���|��i�}�|�t�i�d�d�g�ƒ�d�d�g�ƒ�d��S( ���Ns���aperson@dom.ain (Al Person)s���Bud Person <bperson@dom.ain>s ���Al Persons���aperson@dom.ains ���Bud Persons���bperson@dom.ain(���s ���Al Persons���aperson@dom.ain(���s ���Bud Persons���bperson@dom.ain(���R���R+���R,���RÆ��t���getaddresses(���R���R,���(����(����R ���t���test_getaddresses–��s���� c���������C���sm���|��i�}�|�t�i�d�g�ƒ�d�g�ƒ�|�t�i�d�g�ƒ�d �d �d�g�ƒ�|�t�i�d�d�g�ƒ�d�d �g�ƒ�d��S(���Ns���foo: ;R����s ���[]*-- =~$s���*--s#���"Jason R. Mastaler" <jason@dom.ain>s���Jason R. Mastalers ���jason@dom.ain(���R����R����(���R����R����(���R����R����(���R����s���*--(���R����R����(���s���Jason R. Mastalers ���jason@dom.ain(���R���R+���R,���RÆ��Rõ��(���R���R,���(����(����R ���t���test_getaddresses_nasty��s���� c���������C���s?���|��i�}�t�ƒ��}�|�i�d�d�d�d�ƒ|�|�i�ƒ��d�ƒ�d��S(���Ns���content-dispositionRš���R ���s���foo\wacky"name(���R���R+���R,���R0���R#���R›���RC���(���R���R#���R,���(����(����R ���t���test_utils_quote_unquote§��s ���� c���������C���s&���t��d�ƒ�}�|��i�|�i�ƒ��d�ƒ�d��S(���Ns ���not a charsetRË���(���R3���R/���R���R+���t���get_body_encoding(���R���R/���(����(����R ���t)���test_get_body_encoding_with_bogus_charset®��s����c���������C���st��|��i�}�t�ƒ��}�d�|�d�<|�|�d�d�ƒ�|�i�ƒ��}�|�t�|�ƒ�d�ƒ�|�|�d�d�ƒ�t�|�d�ƒ�}�|�|�i �ƒ��d�ƒ�|�i�d�d �|�ƒ|�|�i�ƒ��d �ƒ�|�|�i�d�t �ƒ�d�ƒ�|�|�d�d�ƒ�t�ƒ��}�d �|�d�<|�i�ƒ��}�|�t�|�ƒ�d�ƒ�|�|�d�d�ƒ�t�|�d�ƒ�}�|�|�i �ƒ��t�i�ƒ�|�i�d�d �|�ƒ|�|�i�ƒ��d�ƒ�|�|�d�d�ƒ�d��S(���Ns���text/plain; charset=UTF-8s���Content-Types���content-typei���i����s���utf-8RË���s���hello worldR/���s���aGVsbG8gd29ybGQ= RT���s���content-transfer-encodings���text/plain; charset="US-ASCII"s���us-asciiRÏ���(���R���R+���R,���R0���R#���R=���R>���R=��R3���R/���Rù��R:���RA���RU���RÄ��t���encode_7or8bit(���R���R/���R#���R,���R>���(����(����R ���t-���test_get_body_encoding_with_uppercase_charset²��s.���� c���������C���s8���t��d�ƒ�}�t��d�ƒ�}�|��i�|�i�ƒ��|�i�ƒ��ƒ�d��S(���Ns���us-asciis���US-ASCII(���R3���t���lct���ucR���R+���Rù��(���R���Rý��Rþ��(����(����R ���t���test_charsets_case_insensitiveÌ��s����c���������C���sH���|��i�}�|��i�d�ƒ�}�t�ƒ��}�t�i�|�|�ƒ�|�|�i �ƒ��d�ƒ�d��S(���Ns ���msg_43.txtsB��multipart/report text/plain message/delivery-status text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/plain text/rfc822-headers ( ���R���R���R,���R%���R#���R���R_���RT��RU��R���(���R���R_���R#���R,���(����(����R ���t1���test_partial_falls_inside_message_delivery_statusÑ��s���� (���R&���R'���R½��R¿��RÂ��RÃ��RÎ��RÒ��RÓ��RÕ��RÖ��R×��RÙ��RÚ��RÞ��Rá��Râ��Rå��Ræ��Rè��Ré��Rì��Rô��Rö��R÷��Rø��Rú��Rü��Rÿ��R���(����(����(����R ���R¼��Ì��s8��� t ���TestIteratorsc�����������B���s#���t��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���sæ���|��i�}�|��i�}�|��i�d�ƒ�}�t�i�|�ƒ�}�t �|�ƒ�}�|�t�|�ƒ�d�ƒ�|�t �i�|�ƒ�|�i�ƒ��ƒ�|��i�d�ƒ�}�t�i�|�ƒ�}�t �|�ƒ�}�|�t�|�ƒ�d�ƒ�t�d�ƒ�}�z �|�t �i�|�ƒ�|�i�ƒ��ƒ�Wd��|�i�ƒ��Xd��S(���Ns ���msg_01.txti���s ���msg_02.txti+���s ���msg_19.txt(���R���R+���R,���R���Rg��R%���R#���RT��t���body_line_iteratort���itR��Ru���R=��t���EMPTYSTRINGR���RA���R���R���Ra���R$���(���R���R���Ru���R��R#���R,���Rg��(����(����R ���t���test_body_line_iteratorÿ��s ���� �c���������C���s‹���|��i�}�|��i�d�ƒ�}�t�i�|�d�ƒ�}�g��}�d�}�x+�|�D]#�}�|�d�7}�|�i�|�i�ƒ��ƒ�q=�W|�|�d�ƒ�|�t �i�|�ƒ�d�ƒ�d��S(���Ns ���msg_04.txtRb���i����i���i���s`���a simple kind of mirror to reflect upon our own a simple kind of mirror to reflect upon our own (���R���R+���R,���R%���R#���RT��t���typed_subpart_iteratorR��Ru���t���subpartsRE���Rä���RA���R��R���(���R���RE���Ru���R��R��R#���R,���(����(����R ���t���test_typed_subpart_iterator ��s���� � c���������C���sŽ���|��i�}�|��i�d�ƒ�}�t�i�|�d�d�ƒ�}�g��}�d�}�x+�|�D]#�}�|�d�7}�|�i�|�i�ƒ��ƒ�q@�W|�|�d�ƒ�|�t �i�|�ƒ�d�ƒ�d��S(���Ns ���msg_03.txtRb���R±���i����i���s%��� Hi, Do you like this message? -Me (���R���R+���R,���R%���R#���RT��R��R��Ru���R��RE���Rä���RA���R��R���(���R���RE���Ru���R��R��R#���R,���(����(����R ���t(���test_typed_subpart_iterator_default_type$ ��s���� � (���R&���R'���R��R��R ��(����(����(����R ���R��þ��s��� t���TestParsersc�����������B���sb���t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d �„��Z �d �„��Z�RS(���Nc���������C���s¡���|��i�}�t�d�ƒ�}�z�t�ƒ��i�|�ƒ�}�Wd��|�i�ƒ��X|�|�d�d�ƒ�|�|�d�d�ƒ�|�|�i �ƒ��d�ƒ�|��i �|�i�ƒ��ƒ�|��i�t �|�i�ƒ��t�ƒ�ƒ�d��S(���Ns ���msg_02.txtRl���s���ppp-request@zzz.orgRk���s���ppp@zzz.orgs���multipart/mixed(���R���R+���R,���R���R���t���HeaderParsert���parseR#���R$���R5���R’���R#��Rp���Ra��RA���R���(���R���R���R#���R,���(����(����R ���t���test_header_parser: ��s���� �c���������C���sQ���|��i�}�t�i�d�ƒ�}�|�|�d�d�ƒ�|�|�d�d�ƒ�|�|�i�ƒ��d�ƒ�d��S(���Ns¤���From: aperson@dom.ain To: bperson@dom.ain Subject: the next line has a space on it Date: Mon, 8 Apr 2002 15:09:19 -0400 Message-ID: spam Here's the message body R~��s!���the next line has a space on it s ���message-idt���spams���Here's the message body (���R���R+���R,���R!���Ry���R#���RA���(���R���R#���R,���(����(����R ���t���test_whitespace_continuationH ��s ���� c���������C���sQ���|��i�}�t�i�d�ƒ�}�|�|�d�d�ƒ�|�|�d�d�ƒ�|�|�i�ƒ��d�ƒ�d��S(���Ns¤���From: aperson@dom.ain To: bperson@dom.ain Date: Mon, 8 Apr 2002 15:09:19 -0400 Message-ID: spam Subject: the next line has a space on it Here's the message body R~��s!���the next line has a space on it s ���message-idR��s���Here's the message body (���R���R+���R,���R!���Ry���R#���RA���(���R���R#���R,���(����(����R ���t(���test_whitespace_continuation_last_headerZ ��s ���� c���������C���s³���|��i�}�t�d�d�d�ƒ}�z�t�ƒ��i�|�ƒ�}�Wd��|�i�ƒ��X|�t �|�i �ƒ��ƒ�d�ƒ�|�i �d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i �ƒ��d�ƒ�|�i �d�ƒ�}�|�|�i�ƒ��d �ƒ�d��S( ���Ns ���msg_26.txtR���R ��i���i����s ���text/plains!���Simple email with attachment. i���s���application/riscos(���R���R+���R,���R���R���RB��R��R#���R$���R=��RA���t���part1R5���t���part2(���R���R���R��R��R#���R,���(����(����R ���t���test_crlf_separationl ��s���� �c��� ������C���s›��|��i�}�|��i�}�t�d�ƒ�}�z�t�i�|�ƒ�}�Wd��|�i �ƒ��X|�|�i�ƒ��d�ƒ�|�t�|�i �ƒ��ƒ�d�ƒ�|�i �d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�t�|�i �ƒ��ƒ�d�ƒ�|�i �d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�|�i �ƒ��d�ƒ�|�i �d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�t�|�i �ƒ��ƒ�d�ƒ�|�i �d�ƒ�}�|�|�i�ƒ��d�ƒ�|�|�i�ƒ��d�ƒ�|�|�i �ƒ��d�ƒ�d��S( ���Ns ���msg_28.txti���i���i����s���message/rfc822s ���text/plains ���message 1 s ���message 2 (���R���R+���R,���R���Rg��R���R���R!���R"���R#���R$���R#��R=��RA���R��R5���t���part1aR��t���part2a( ���R���R���R��R��R��R#���R��R,���Rg��(����(����R ���t-���test_multipart_digest_with_extra_mime_headersz ��s2���� �c���������C���s?���d�d�d�g�}�t�i�t�i�|�ƒ�ƒ�}�|��i�|�d�d�ƒ�d��S(���Ns$���From: Andrew Person <aperson@dom.ains ���Subject: Tests%���Date: Tue, 20 Aug 2002 16:43:45 +1000t���dates���Tue, 20 Aug 2002 16:43:45 +1000(���Ru���R!���Ry���R���R���R#���R���R+���(���R���R#���Ru���(����(����R ���t���test_three_linesœ ��s����c���������C���sd���|��i�}�d�}�d�}�d�|�|�f�}�t�i�|�ƒ�}�|�|�i �d�ƒ�|�ƒ�|�|�i �d�ƒ�|�ƒ�d��S(���NRb���s ���more texts'���Header: %s Next-Header: %s Body RŽ���s���Next-Header( ���R���R+���R,���t���value1t���value2R���R!���Ry���R#���t���get(���R���R���R��R��R#���R,���(����(����R ���t3���test_strip_line_feed_and_carriage_return_in_headers¤ ��s���� c���������C���sz���|��i�}�d�}�t�i�|�ƒ�}�|�t�|�i�ƒ��ƒ�d�ƒ�|�i�ƒ��}�|�i �ƒ��|�|�d�d�d�g�ƒ�|�|�i �ƒ��d�ƒ�d��S(���Ns(���>From: foo From: bar !"#QUX;~: zoo bodyi���s���!"#QUX;~s���>FromRi���t���body(���R���R+���R,���R���R!���Ry���R#���R=��RÆ���RÍ��RA���(���R���RÆ���R���R#���R,���(����(����R ���t���test_rfc2822_header_syntax¯ ��s���� c���������C���s;���|��i�}�d�}�t�i�|�ƒ�}�|�t�|�i�ƒ��ƒ�d�ƒ�d��S(���Ns<���>From foo@example.com 11:25:53 From: bar !"#QUX;~: zoo bodyi����( ���R���R+���R,���R���R!���Ry���R#���R=��RÆ���(���R���R���R#���R,���(����(����R ���t(���test_rfc2822_space_not_allowed_in_header¹ ��s���� c���������C���sa���|��i�}�d�}�t�i�|�ƒ�}�|�i�ƒ��}�|�i �ƒ��|�|�d�d�d�g�ƒ�|�|�i �ƒ��d�ƒ�d��S(���Ns7���A: first header B: second header CC: third header bodyt���At���Bt���CCR��(���R���R+���R,���R���R!���Ry���R#���RÆ���t���headersRÍ��RA���(���R���R���R#��R#���R,���(����(����R ���t!���test_rfc2822_one_character_header¿ ��s���� (���R&���R'���R ��R��R��R��R��R��R��R��R��R$��(����(����(����R ���R ��9 ��s��� " t ���TestBase64c�����������B���s,���t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���sâ���|��i�}�|�t�i�d�ƒ�t�t�i�d�d�d�ƒƒ�ƒ�x§�t�d�ƒ�D]™�}�|�d�j�o �d�}�nc�|�d�j�o �d�}�nL�|�d�j�o �d �}�n5�|�d �j�o �d�}�n�|�d�j�o �d�}�n�d �}�|�t�i�d�|�ƒ�|�ƒ�qA�Wd��S(���NRê��t���eolR����i���i����i���i���i���i���i ���i���i���i���RÌ���( ���R���R+���R,���RÇ��t ���base64_lenR=��RÛ���Rì���t���sizet���bsize(���R���R)��R,���R(��(����(����R ���t���test_lenË ��s"���� � � � � � � c���������C���sk���|��i�}�|�t�i�d�ƒ�d�ƒ�|�t�i�d�ƒ�d�ƒ�|�t�i�d�d�ƒ�d�ƒ�|�t�i�d�d�ƒ�d�ƒ�d��S(���NR����s���aGVsbG8=Rê��t���Xs���aGVsbG8NCndvcmxk t���helloXworld(���R���R+���R,���RÇ��RT���(���R���R,���(����(����R ���t���test_decodeØ ��s ���� c���������C���s®���|��i�}�|�t�i�d�ƒ�d�ƒ�|�t�i�d�ƒ�d�ƒ�|�t�i�d�ƒ�d�ƒ�|�t�i�d�d�ƒ�d�ƒ�|�t�i�d�d �d �d�ƒd�ƒ�|�t�i�d�d �d �d�d �d�ƒd�ƒ�d��S(���NR����Rê��s ���aGVsbG8= s���hello s ���aGVsbG8K i����s ���aGVsbG8NCg== s���xxxx i���Rñ���i(���sŒ���eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg eHh4eCB4eHh4IA== R&��s��� s���eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg eHh4eCB4eHh4IA== (���R���R+���R,���RÇ��RÛ���(���R���R,���(����(����R ���t���test_encodeß ��s���� c���������C���s®���|��i�}�t�i�}�|�|�d�ƒ�d�ƒ�|�|�d�ƒ�d�ƒ�|�|�d�d�d�ƒd�ƒ�|�|�d�d�t�ƒd �ƒ�|�|�d �d�d�d �ƒd�ƒ�|�|�d �d�d�d �d�d�ƒd�ƒ�d��S(���NRê��s���=?iso-8859-1?b?aGVsbG8=?=s���hello worlds!���=?iso-8859-1?b?aGVsbG8NCndvcmxk?=R/���s ���iso-8859-2s���=?iso-8859-2?b?aGVsbG8=?=t ���keep_eolss!���=?iso-8859-1?b?aGVsbG8Kd29ybGQ=?=s���xxxx i���Rñ���i(���sü���=?iso-8859-1?b?eHh4eCB4eHh4IHh4eHggeHg=?= =?iso-8859-1?b?eHggeHh4eCB4eHh4IHh4eHg=?= =?iso-8859-1?b?IHh4eHggeHh4eCB4eHh4IHg=?= =?iso-8859-1?b?eHh4IHh4eHggeHh4eCB4eHg=?= =?iso-8859-1?b?eCB4eHh4IHh4eHggeHh4eCA=?= =?iso-8859-1?b?eHh4eCB4eHh4IHh4eHgg?=R&��s��� s��=?iso-8859-1?b?eHh4eCB4eHh4IHh4eHggeHg=?= =?iso-8859-1?b?eHggeHh4eCB4eHh4IHh4eHg=?= =?iso-8859-1?b?IHh4eHggeHh4eCB4eHh4IHg=?= =?iso-8859-1?b?eHh4IHh4eHggeHh4eCB4eHg=?= =?iso-8859-1?b?eCB4eHh4IHh4eHggeHh4eCA=?= =?iso-8859-1?b?eHh4eCB4eHh4IHh4eHgg?=(���R���R+���R,���RÇ��t ���header_encodet���heRU���(���R���R,���R1��(����(����R ���t���test_header_encodeõ ��s���� (���R&���R'���R*��R-��R.��R2��(����(����(����R ���R%��Ê ��s��� t ���TestQuopric�����������B���sY���t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d �„��Z �RS( ���Nc���������C���sÇ��g��}�t�t�d�ƒ�t�d�ƒ�d�ƒ�D]�}�|�t�|�ƒ�q$�~�g��}�t�t�d�ƒ�t�d�ƒ�d�ƒ�D]�}�|�t�|�ƒ�qa�~�g��}�t�t�d�ƒ�t�d�ƒ�d�ƒ�D]�}�|�t�|�ƒ�qŸ�~�d�d �d �d�d�d �g�|��_�g��}�t�d�ƒ�D]-�}�t�|�ƒ�|��i�j�o�|�t�|�ƒ�qæ�qæ�~�|��_�g��}�t�t�d �ƒ�t�d�ƒ�d�ƒ�D]�}�|�t�|�ƒ�qC~�d�g�|��_�|��i�i �d�ƒ�g��}�t�d�ƒ�D]-�}�t�|�ƒ�|��i�j�o�|�t�|�ƒ�qŠqŠ~�|��_ �d��S(���NRã��t���zi���R ��t���Zt���0t���9t���!t���*R*��R)��t���/R���i���t���~s��� t���=(���R@���Rì���t���ordRÌ���t���chrR���t���hlitt���hnont���blitt���removet���bnon(���R���R@���RÌ���(����(����R ���R�� ��s����ÕJ�Jc���������C���sX���x'�|��i�D]�}�|��i�t�i�|�ƒ�ƒ�q �Wx'�|��i�D]�}�|��i�t�i�|�ƒ�ƒ�q4�Wd��S(���N(���R���R?��t���cR’���RÈ��t���header_quopri_checkR@��Rp���(���R���RD��(����(����R ���t���test_header_quopri_check ��s���� � �c���������C���sX���x'�|��i�D]�}�|��i�t�i�|�ƒ�ƒ�q �Wx'�|��i�D]�}�|��i�t�i�|�ƒ�ƒ�q4�Wd��S(���N(���R���RA��RD��R’���RÈ��t���body_quopri_checkRC��Rp���(���R���RD��(����(����R ���t���test_body_quopri_check% ��s���� � �c������ ���C���s���|��i�}�t�i�}�t�i�}�x=�d �D]5�}�|�|�|�ƒ�t �|�|�d�d�d�d�ƒƒ�d�ƒ�q"�Wx$�|��i �D]�}�|�|�|�ƒ�d�ƒ�qe�Wx$�|��i�D]�}�|�|�|�ƒ�d�ƒ�qŒ�Wd��S( ���NRê��s ���h@e@l@l@o@R/���R����R&��i���i���i���(���s���hellos ���h@e@l@l@o@( ���R���R+���R,���RÈ��t���header_quopri_lent���hqlR0��t���encRc���R=��R?��RD��R@��(���R���RD��RK��Rc���RJ��R,���(����(����R ���t���test_header_quopri_len+ ��s���� �3 � �c���������C���sd���|��i�}�t�i�}�x$�|��i�D]�}�|�|�|�ƒ�d�ƒ�q�Wx$�|��i�D]�}�|�|�|�ƒ�d�ƒ�qC�Wd��S(���Ni���i���( ���R���R+���R,���RÈ��t���body_quopri_lent���bqlRA��RD��RC��(���R���RD��R,���RN��(����(����R ���t���test_body_quopri_len7 ��s���� � �c���������C���sI���xB�t��d�ƒ�D]4�}�t�|�ƒ�}�|��i�t�i�t�i�|�ƒ�ƒ�|�ƒ�q �Wd��S(���Ni���( ���Rì���RÌ���R>��RD��R���R+���RÈ��R‹���t���quote(���R���RD��RÌ���(����(����R ���t���test_quote_unquote_idempotent? ��s���� �c���������C���sÁ���|��i�}�t�i�}�|�|�d�ƒ�d�ƒ�|�|�d�ƒ�d�ƒ�|�|�d�d�d�ƒd�ƒ�|�|�d�d�t�ƒd �ƒ�|�|�d �ƒ�d�ƒ�|�|�d�d �d�d�ƒd�ƒ�|�|�d�d �d�d�d�d�ƒd�ƒ�d��S(���NRê��s���=?iso-8859-1?q?hello?=s���hello worlds!���=?iso-8859-1?q?hello=0D=0Aworld?=R/���s ���iso-8859-2s���=?iso-8859-2?q?hello?=R/��s���=?iso-8859-1?q?hello=0Aworld?=s���helloÇtheres���=?iso-8859-1?q?hello=C7there?=s���xxxx i���Rñ���i(���sÁ���=?iso-8859-1?q?xxxx_xxxx_xxxx_xxxx_xx?= =?iso-8859-1?q?xx_xxxx_xxxx_xxxx_xxxx?= =?iso-8859-1?q?_xxxx_xxxx_xxxx_xxxx_x?= =?iso-8859-1?q?xxx_xxxx_xxxx_xxxx_xxx?= =?iso-8859-1?q?x_xxxx_xxxx_?=R&��s��� sÅ���=?iso-8859-1?q?xxxx_xxxx_xxxx_xxxx_xx?= =?iso-8859-1?q?xx_xxxx_xxxx_xxxx_xxxx?= =?iso-8859-1?q?_xxxx_xxxx_xxxx_xxxx_x?= =?iso-8859-1?q?xxx_xxxx_xxxx_xxxx_xxx?= =?iso-8859-1?q?x_xxxx_xxxx_?=(���R���R+���R,���RÈ��R0��R1��RU���(���R���R,���R1��(����(����R ���R2��D ��s���� c���������C���sk���|��i�}�|�t�i�d�ƒ�d�ƒ�|�t�i�d�ƒ�d�ƒ�|�t�i�d�d�ƒ�d�ƒ�|�t�i�d�d�ƒ�d�ƒ�d��S(���NR����Rê��R+��s���hello worldR,��(���R���R+���R,���RÈ��RT���(���R���R,���(����(����R ���R-��^ ��s ���� c���������C���sÄ���|��i�}�|�t�i�d�ƒ�d�ƒ�|�t�i�d�ƒ�d�ƒ�|�t�i�d�ƒ�d�ƒ�|�t�i�d�d�ƒ�d�ƒ�|�t�i�d�d�d�d �ƒd �ƒ�|�t�i�d�d�d�d �d�d�ƒd �ƒ�|�t�i�d�ƒ�d�ƒ�d��S(���NR����Rê��s���hello worlds���hello worldi����s���xxxx i���Rñ���i(���sj���xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx= xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxx= x xxxx xxxx xxxx xxxx=20R&��s��� sl���xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx= xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxx= x xxxx xxxx xxxx xxxx=20s���one line two line(���R���R+���R,���RÈ��RÛ���(���R���R,���(����(����R ���R.��e ��s���� (���R&���R'���R��RF��RH��RL��RO��RQ��R2��R-��R.��(����(����(����R ���R3�� ��s��� t���TestCharsetc�����������B���s#���t��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���s5���d�k��l�}�y�|�i�d�=Wn�t�j �o�n�Xd��S(���N(���s���Charsett���fake(���R!���R3���t ���CharsetModulet���CHARSETSRÉ���(���R���RT��(����(����R ���t���tearDown‚ ��s ���� c���������C���so���|��i�}�t�d�ƒ�}�d�}�|�i�|�ƒ�}�|�|�|�i�|�ƒ�ƒ�d�}�|�i�|�ƒ�}�|�|�|�i�|�ƒ�ƒ�d��S(���Ns���us-asciis���Hello World!s ���¤¢¤¤¤¦¤¨¤ª( ���R���R+���R,���R3���RD��Rc���t ���to_splittablet���spt���from_splittable(���R���RD��RX��Rc���R,���(����(����R ���t���test_idempotent‰ ��s���� c���������C���s ��|��i�}�t�d�ƒ�}�|�d�|�i�d�ƒ�ƒ�t�d�ƒ�}�|�d�|�i�d�ƒ�ƒ�t�d�ƒ�}�|�d�|�i�d�ƒ�ƒ�t�d�ƒ�}�y3�|�d �|�i�d �ƒ�ƒ�|�d �|�i�d �t�ƒ�ƒ�Wn�t�j �o�n�Xd�k�l�}�|�i �d�|�i�d��ƒ�t�d�ƒ�}�|�d�|�i�d�ƒ�ƒ�d��S( ���Ns ���iso-8859-1s ���hello w=F6rlds���hello wörlds���utf-8s���aGVsbG8gd29ybGQ= s���hello worlds���us-asciis���euc-jps���$B5FCO;~IW(Bs���µÆÃÏ»þÉ×(���s���CharsetRS��( ���R���R+���R,���R3���RD��t���body_encodeRŒ���t���LookupErrorR!���RT��t���add_charsett���QPR2���(���R���RD��RT��R,���(����(����R ���t���test_body_encode• ��s&���� (���R&���R'���RV��RZ��R_��(����(����(����R ���RR�� ��s��� t ���TestHeaderc�����������B���s†���t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d �„��Z �d �„��Z�d�„��Z�d�„��Z �d �„��Z�d�„��Z�RS(���Nc���������C���sL���|��i�}�t�d�ƒ�}�|�|�i�ƒ��d�ƒ�|�i�d�ƒ�|�|�i�ƒ��d�ƒ�d��S(���Ns���Hello World!s��� Goodbye World!s���Hello World! Goodbye World!(���R���R���R,���RŽ���RÚ���RÛ���Rä���(���R���RÚ���R,���(����(����R ���t���test_simple· ��s ���� c���������C���sL���|��i�}�t�d�ƒ�}�|�|�i�ƒ��d�ƒ�|�i�d�ƒ�|�|�i�ƒ��d�ƒ�d��S(���Ns���Hello World!s���Goodbye World!s���Hello World! Goodbye World!(���R���R���R,���RŽ���RÚ���RÛ���Rä���(���R���RÚ���R,���(����(����R ���t���test_simple_surprise¾ ��s ���� c���������C���s)���d�}�|��i�t�|�ƒ�|�d��f�g�ƒ�d��S(���Ns���no decoding needed(���RÚ���R���R+���Ro��R2���(���R���RÚ���(����(����R ���t���test_header_needs_no_decodingÅ ��s����c���������C���sU���t��d�d�d�ƒ}�x<�|�i�d�d�ƒ�i�d�ƒ�D]�}�|��i�t�|�ƒ�d�j�ƒ�q.�Wd��S(���Ns¶��I am the very model of a modern Major-General; I've information vegetable, animal, and mineral; I know the kings of England, and I quote the fights historical from Marathon to Waterloo, in order categorical; I'm very well acquainted, too, with matters mathematical; I understand equations, both the simple and quadratical; about binomial theorem I'm teeming with a lot o' news, with many cheerful facts about the square of the hypotenuse.Rñ���iL���t ���splitcharsR���s��� (���RŽ���RÚ���RÛ���Rt���t���lR���Rp���R=��(���R���RÚ���Re��(����(����R ���t ���test_longÉ ��s �����c���������C���s��|��i�} �t�d�ƒ�}�t�d�ƒ�}�t�d�ƒ�}�d�}�d�}�d�i �d�ƒ�}�t�|�|�ƒ�} �| �i �|�|�ƒ�| �i �|�|�ƒ�| �i �ƒ��}�| �|�d�ƒ�| �t�|�ƒ�|�d�f�|�d�f�|�d�f�g�ƒ�t�| �ƒ�}�| �|�i �d�ƒ�d�ƒ�t�t�|�ƒ�ƒ�}�| �|�|�ƒ�d��S( ���Ns ���iso-8859-1s ���iso-8859-2s���utf-8s©���Die Mieter treten hier ein werden mit einem Foerderband komfortabel den Korridor entlang, an südlündischen Wandgemälden vorbei, gegen die rotierenden Klingen befördert. s;���Finanèni metropole se hroutily pod tlakem jejich dùvtipu.. uø���æ£ç¢ºã«è¨€ã†ã¨ç¿»è¨³ã¯ã•れã¦ã„ã¾ã›ã‚“。一部ã¯ãƒ‰ã‚¤ãƒ„語ã§ã™ãŒã€ã‚ã¨ã¯ã§ãŸã‚‰ã‚ã§ã™ã€‚実際ã«ã¯ã€ŒWenn ist das Nunstuck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput.ã€ã¨è¨€ã£ã¦ã„ã¾ã™ã€‚s��=?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerderband_ko?= =?iso-8859-1?q?mfortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndischen_Wan?= =?iso-8859-1?q?dgem=E4lden_vorbei=2C_gegen_die_rotierenden_Klingen_bef=F6?= =?iso-8859-1?q?rdert=2E_?= =?iso-8859-2?q?Finan=E8ni_metropole_se_hroutily?= =?iso-8859-2?q?_pod_tlakem_jejich_d=F9vtipu=2E=2E_?= =?utf-8?b?5q2j56K6?= =?utf-8?b?44Gr6KiA44GG44Go57+76Kiz44Gv44GV44KM44Gm44GE44G+44Gb44KT44CC?= =?utf-8?b?5LiA6YOo44Gv44OJ44Kk44OE6Kqe44Gn44GZ44GM44CB44GC44Go44Gv44Gn?= =?utf-8?b?44Gf44KJ44KB44Gn44GZ44CC5a6f6Zqb44Gr44Gv44CMV2VubiBpc3QgZGFz?= =?utf-8?q?_Nunstuck_git_und_Slotermeyer=3F_Ja!_Beiherhund_das_Oder_die_Fl?= =?utf-8?b?aXBwZXJ3YWxkdCBnZXJzcHV0LuOAjeOBqOiogOOBo+OBpuOBhOOBvuOBmQ==?= =?utf-8?b?44CC?=sâ��Die Mieter treten hier ein werden mit einem Foerderband komfortabel den Korridor entlang, an südlündischen Wandgemälden vorbei, gegen die rotierenden Klingen befördert. FinanÄni metropole se hroutily pod tlakem jejich důvtipu.. æ£ç¢ºã«è¨€ã†ã¨ç¿»è¨³ã¯ã•れã¦ã„ã¾ã›ã‚“。一部ã¯ãƒ‰ã‚¤ãƒ„語ã§ã™ãŒã€ã‚ã¨ã¯ã§ãŸã‚‰ã‚ã§ã™ã€‚実際ã«ã¯ã€ŒWenn ist das Nunstuck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput.ã€ã¨è¨€ã£ã¦ã„ã¾ã™ã€‚(���R���R���R,���R3���Re���Rß���Rà���Rá���Râ���RÛ���Rã���RŽ���RÚ���Rä���RK��Ro��Rs��t���ustrRq��t���newh(���R���Rh��Râ���Rg��Re���Rã���Rà���Rß���RK��RÚ���R,���Rá���(����(����R ���t���test_multilingualÏ ��s(���� "c���������C���sF���|��i�}�t�ƒ��}�|�|�d�ƒ�|�i�d�t�d�ƒ�ƒ�|�|�d�ƒ�d��S(���NR����RY���s ���iso-8859-1s���=?iso-8859-1?q?foo?=(���R���R���R,���RŽ���RÚ���Rä���R3���(���R���RÚ���R,���(����(����R ���t���test_header_ctor_default_args���s ���� c���������C���s‚���|��i�}�d�}�t�|�ƒ�}�|�|�i�ƒ��d�ƒ�t�|�d�d�ƒ}�|�|�i�ƒ��d�ƒ�t�|�d�d�d�d�ƒ}�|�|�i�ƒ��|�ƒ�d��S(���Ns|���A very long line that must get split to something other than at the 76th character boundary to test the non-default behaviors}���A very long line that must get split to something other than at the 76th character boundary to test the non-default behaviorRÝ���RÞ���s}���A very long line that must get split to something other than at the 76th character boundary to test the non-default behaviorRñ���i���(���R���R���R,���RÙ���RŽ���RÚ���RÛ���(���R���RÙ���R,���RÚ���(����(����R ���t���test_explicit_maxlinelen��s���� c���������C���sN���|��i�}�d�}�t�|�ƒ�}�|�|�d�g�ƒ�t�|�ƒ�}�|�|�|�i �ƒ��ƒ�d��S(���NRê��(���s���helloN( ���R���R+���R,���Rc���Ro��RÌ���R2���Rq��RÚ���RÛ���(���R���RÚ���Rc���RÌ���R,���(����(����R ���t���test_us_ascii_header��s���� c���������C���s3���|��i�}�t�ƒ��}�|�i�d�d�ƒ�|�|�d�ƒ�d��S(���NRê��s ���iso-8859-1s���=?iso-8859-1?q?hello?=(���R���R+���R,���RŽ���RÚ���Rä���(���R���RÚ���R,���(����(����R ���t���test_string_charset��s���� c���������C���sQ���|��i�}�t�d�d�ƒ�}�|�|�i�ƒ��d�ƒ�t�d�d�ƒ�}�|�|�i�ƒ��d�ƒ�d��S(���Nu���pöstals���utf-8s���=?utf-8?q?p=C3=B6stal?=u���èŠåœ°æ™‚夫s���=?utf-8?b?6I+K5Zyw5pmC5aSr?=(���R���R+���R,���RŽ���RÚ���RÛ���(���R���RÚ���R,���(����(����R ���t���test_utf8_shortest,��s ���� c���������C���s���|��i�}�|��i�}�d�}�|�t�t�|�ƒ�t�ƒ��}�|�t�|�i �|�ƒ�|�t �t�|�d�d�ƒƒ�|�ƒ�|�i �|�d�d�ƒ|�t �|�ƒ�|�ƒ�d��S(���Ns0���Ynwp4dUEbay Auction Semiar- No Charge – Earn Bigt���errorst���replace(���R���RP���R<��R+���R,���RÌ���t���UnicodeErrorRŽ���RÚ���Rä���R���(���R���RÚ���R<��RÌ���R,���(����(����R ���t���test_bad_8bit_header3��s���� c���������C���sq���|��i�}�t�ƒ��}�|�i�d�d�ƒ�|�i�d�ƒ�|�i�ƒ��}�|�|�d�ƒ�t�t �|�ƒ�ƒ�}�|�|�i�ƒ��|�ƒ�d��S(���NRê��s ���iso-8859-1t���worlds���=?iso-8859-1?q?hello?= world( ���R���R+���R,���RŽ���RÚ���Rä���RÛ���Rc���Rq��Ro��(���R���Rc���RÚ���R,���(����(����R ���t ���test_encoded_adjacent_nonencoded>��s���� c���������C���sT���|��i�}�d�}�t�|�ƒ�}�|�|�d�d�d �g�ƒ�t�|�ƒ�}�|�|�i �ƒ��d�ƒ�d��S( ���NsG���Subject: =?koi8-r?b?8NLP18XSy8EgzsEgxsnOwczYztk=?= =?koi8-r?q?=CA?= zz.s���Subject:s���ðÒÏ×ÅÒËÁ ÎÁ ÆÉÎÁÌØÎÙÊs���koi8-rs���zz.s6���Subject: =?koi8-r?b?8NLP18XSy8EgzsEgxsnOwczYztnK?= zz.(���s���Subject:N(���s���ðÒÏ×ÅÒËÁ ÎÁ ÆÉÎÁÌØÎÙÊs���koi8-r(���s���zz.N( ���R���R+���R,���Rc���Ro��t���partsR2���Rq��t���hdrRÛ���(���R���Rv��Rc���Ru��R,���(����(����R ���t���test_whitespace_eaterH��s���� c���������C���s&���|��i�}�d�}�|�t�i�t�|�ƒ�d��S(���NsX���Subject: =?EUC-KR?B?CSixpLDtKSC/7Liuvsax4iC6uLmwMcijIKHaILzSwd/H0SC8+LCjwLsgv7W/+Mj3IQ?=(���R���RP���R<��Rc���RQ���RR���Ro��(���R���Rc���R<��(����(����R ���t���test_broken_base64_headerQ��s���� (���R&���R'���Ra��Rb��Rc��Rf��Ri��Rj��Rk��Rl��Rm��Rn��Rr��Rt��Rw��Rx��(����(����(����R ���R`��¶ ��s��� 1 t���TestRFC2231c�����������B���sY���t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d �„��Z �RS( ���Nc���������C���sN���|��i�}�|��i�d�ƒ�}�|�|�i�d�ƒ�d�ƒ�|�|�i�d�d�t�ƒd �ƒ�d��S( ���Ns ���msg_29.txtt���titles���us-asciit���ens%���This is even more ***fun*** isn't it!R‹���s'���"This is even more ***fun*** isn't it!"(���s���us-asciiR{��s%���This is even more ***fun*** isn't it!(���s���us-asciiR{��s'���"This is even more ***fun*** isn't it!"(���R���R+���R,���R%���R#���R6���RŒ���(���R���R#���R,���(����(����R ���Rˆ���Z��s���� c���������C���s²���|��i�}�t�ƒ��}�|�i�d�d�d�d�ƒ|�|�i�d�ƒ�d �ƒ�|�i�d�d�d�d�d�d�ƒ|�|�i�d�ƒ�d�ƒ�|��i�d�ƒ�}�|�i�d�d�d�d�d�d�ƒ|�|�i�ƒ��d �ƒ�d��S(���NRz��s%���This is even more ***fun*** isn't it!R/���s���us-asciiR����t���languageR{��s ���msg_01.txts$��Return-Path: <bbb@zzz.org> Delivered-To: bbb@zzz.org Received: by mail.zzz.org (Postfix, from userid 889) id 27CEAD38CC; Fri, 4 May 2001 14:05:44 -0400 (EDT) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Message-ID: <15090.61304.110929.45684@aaa.zzz.org> From: bbb@ddd.com (John X. Doe) To: bbb@zzz.org Subject: This is a test message Date: Fri, 4 May 2001 14:05:44 -0400 Content-Type: text/plain; charset=us-ascii; title*="us-ascii'en'This%20is%20even%20more%20%2A%2A%2Afun%2A%2A%2A%20isn%27t%20it%21" Hi, Do you like this message? -Me (���s���us-asciiR����s%���This is even more ***fun*** isn't it!(���s���us-asciis���ens%���This is even more ***fun*** isn't it!( ���R���R+���R,���R0���R#���R•���R6���R%���Rr���(���R���R#���R,���(����(����R ���R–���b��s���� c���������C���sz���|��i�}�|��i�d�ƒ�}�|�i�d�d�d�d�d�d�ƒ|�i�d�d �d�d�d�d�ƒ|�i�d�d �d�ƒ|�|�i�ƒ��d�ƒ�d��S( ���Ns ���msg_01.txtRY���R���R/���s���us-asciiR|��R{��Rz��s%���This is even more ***fun*** isn't it!RM���s���Content-Types&��Return-Path: <bbb@zzz.org> Delivered-To: bbb@zzz.org Received: by mail.zzz.org (Postfix, from userid 889) id 27CEAD38CC; Fri, 4 May 2001 14:05:44 -0400 (EDT) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Message-ID: <15090.61304.110929.45684@aaa.zzz.org> From: bbb@ddd.com (John X. Doe) To: bbb@zzz.org Subject: This is a test message Date: Fri, 4 May 2001 14:05:44 -0400 Content-Type: text/plain; charset="us-ascii"; title*="us-ascii'en'This%20is%20even%20more%20%2A%2A%2Afun%2A%2A%2A%20isn%27t%20it%21" Hi, Do you like this message? -Me (���R���R���R,���R%���R#���R•���R˜���Rr���(���R���R#���R,���(����(����R ���R™���‡��s���� c���������C���s/���|��i�}�|��i�d�ƒ�}�|�|�i�ƒ��d�ƒ�d��S(���Ns ���msg_32.txts���us-ascii(���R���R+���R,���R%���R#���t���get_content_charset(���R���R#���R,���(����(����R ���t ���test_rfc2231_get_content_charset¥��s���� c���������C���s2���d�}�t�i�|�ƒ�}�|��i�|�i�d�ƒ�d�ƒ�d��S(���Ns��Content-Transfer-Encoding: 8bit Content-Disposition: inline; filename="file____C__DOCUMENTS_20AND_20SETTINGS_FABIEN_LOCAL_20SETTINGS_TEMP_nsmail.htm" Content-Type: text/html; NAME*0=file____C__DOCUMENTS_20AND_20SETTINGS_FABIEN_LOCAL_20SETTINGS_TEM; NAME*1=P_nsmail.htm t���NAMEsM���file____C__DOCUMENTS_20AND_20SETTINGS_FABIEN_LOCAL_20SETTINGS_TEMP_nsmail.htm(���NNsM���file____C__DOCUMENTS_20AND_20SETTINGS_FABIEN_LOCAL_20SETTINGS_TEMP_nsmail.htm(���R���R!���Ry���R#���R���R+���R6���R2���(���R���R#���R���(����(����R ���t#���test_rfc2231_no_language_or_charsetª��s����c���������C���s/���d�}�t�i�|�ƒ�}�|��i�|�i�ƒ��d�ƒ�d��S(���NsŒ���Content-Disposition: inline; filename*0="This%20is%20even%20more%20"; filename*1="%2A%2A%2Afun%2A%2A%2A%20"; filename*2="is it not.pdf" s)���This is even more ***fun*** is it not.pdf(���R���R!���Ry���R#���R���R+���RC���(���R���R#���R���(����(����R ���t/���test_rfc2231_no_language_or_charset_in_filenameµ��s����c���������C���s/���d�}�t�i�|�ƒ�}�|��i�|�i�ƒ��d�ƒ�d��S(���Ns”���Content-Type: multipart/alternative; boundary*0="This%20is%20even%20more%20"; boundary*1="%2A%2A%2Afun%2A%2A%2A%20"; boundary*2="is it not.pdf" s)���This is even more ***fun*** is it not.pdf(���R���R!���Ry���R#���R���R+���RI���(���R���R#���R���(����(����R ���t/���test_rfc2231_no_language_or_charset_in_boundaryÁ��s����c���������C���s/���d�}�t�i�|�ƒ�}�|��i�|�i�ƒ��d�ƒ�d��S(���Ns†���Content-Type: text/plain; charset*0="This%20is%20even%20more%20"; charset*1="%2A%2A%2Afun%2A%2A%2A%20"; charset*2="is it not.pdf" s)���this is even more ***fun*** is it not.pdf(���R���R!���Ry���R#���R���R+���R}��(���R���R#���R���(����(����R ���t.���test_rfc2231_no_language_or_charset_in_charsetÍ��s����c���������C���s/���d�}�t�i�|�ƒ�}�|��i�|�i�ƒ��d�ƒ�d��S(���Ns_���Content-Transfer-Encoding: 8bit Content-Disposition: inline; filename*0=X-UNKNOWN''myfile.txt s ���myfile.txt(���R���R!���Ry���R#���R���R+���RC���(���R���R#���R���(����(����R ���t���test_rfc2231_unknown_encodingÚ��s����(���R&���R'���Rˆ���R–���R™���R~��R€��R��R‚��Rƒ��R„��(����(����(����R ���Ry��Y��s��� % c����������C���sO���t��i�t�}�g��}��t�|�ƒ�D]*�}�|�i�d�ƒ�o�|��t�|�|�ƒ�q�q�~��S(���NRê���( ���R\���t���modulesR&���t���modR@���t���dirR‰���Rv���t���getattr(���R@���R‰���R†��(����(����R ���t���_testclasseså��s���� c����������C���s:���t��i�ƒ��}��x'�t�ƒ��D]�}�|��i�t��i�|�ƒ�ƒ�q�W|��S(���N(���t���unittestt ���TestSuitet���suiteR‰��t ���testclasst���addTestt ���makeSuite(���RŒ��R��(����(����R ���RŒ��ê��s ���� �c����������C���s"���x�t��ƒ��D]�}��t�|��ƒ�q �Wd��S(���N(���R‰��R��t���run_unittest(���R��(����(����R ���t ���test_mainñ��s���� �t���__main__t���defaultTestRŒ��(Q���R���R\���R2��RË���R���RŠ��t���warningst ���cStringIOR���R!���t ���email.CharsetR3���t���email.HeaderRŽ���Ro��Rq��t���email.ParserRB��R��t���email.GeneratorRÖ���Rd���t ���email.MessageR0���t���email.MIMEAudioR ��t���email.MIMETextRÑ���t���email.MIMEImageR��t���email.MIMEBaseR,��t���email.MIMEMessageR|��t���email.MIMEMultipartR˜��RÆ��RQ���RÄ��RT��RÇ��RÈ��t���test.test_supportR ���R��t ���email.testt���__file__R ���R���R��Rë���t���filterwarningst���DeprecationWarningR&���R���t���TestCaseR���R(���RÎ���RÕ���R��R ��R��R ��R&��R\��Rn��Ry��R¢��R¼��R��R ��R%��R3��RR��R`��Ry��R‰��RŒ��R‘��t���main(=���RQ���Ry��RÖ���Rq��RŠ��R3���RÈ��RÄ��RÑ���R��R¼��R��R���R\��R���R���R ��R ��RË���Rë���R,��RT��R`��RÎ���R(���R��RŒ��R ���R!���R���R‘��R˜��R ��R”��Ro��R��R\���R��R¢��R��RÇ��R%��R3��RÕ���Rd���R|��R ��RR��RÆ��RB��R���R��RŽ���R&��Ry��R2��R ���R‰��R0���R���Rn��(����(����R ���t���?���s~��� ÿ�´ÿ�B"1+ÿ�|g#ÿ�;™ÿ�3;‘Ho5£Œ