a  zeI @sddlZddlmZddlmZddlmZmZddlm Z ze ddWne ybej Yn0Gdd d eZ ed kredS) N) TestEmailBase)Charset)Header decode_header)Messagesfooeuc-jpc@s$eZdZddZddZddZdS)TestEmailAsianCodecsc Cs|j}d}d}t|}t|}td}td|}td|}||||||||d|t|ddd|fgd } t| |} t| |d d }|} || d |t||| dS) Nrz iso-8859-1z Hello World!ϥɡs Gr Gott!z`Hello World! =?iso-2022-jp?b?GyRCJU8lbSE8JW8hPCVrJUkhKhsoQg==?= =?iso-8859-1?q?Gr=FC=DF_Gott!?=)s Hello World! N)s$B%O%m!<%o!<%k%I!*(Bz iso-2022-jps6test-ja Ƥ줿᡼ϻʲԤξǧԤäƤޤZSubject)Z header_namez~=?iso-2022-jp?b?dGVzdC1qYSAbJEIkWEVqOUYkNSRsJD8lYSE8JWskTztKGyhC?= =?iso-2022-jp?b?GyRCMnE8VCROPjVHJyRyQlQkQyRGJCQkXiQ5GyhC?=)ZndiffAssertEqualrrstrappendencoder) selfeqjcodeZgcodejghjhelloZghelloZ subject_bytesZsubjectencrU/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_email/test_asian_codecs.pytest_japanese_codecss2      z)TestEmailAsianCodecs.test_japanese_codecscCsBtdd}t}||d|jdd|}|||dS)Nr rzutf-8Tdecoder rZ set_payloadZ get_payloadrZget_content_charsetZ assertEqual)r rmsgustrrrrtest_payload_encoding_utf8=s z/TestEmailAsianCodecs.test_payload_encoding_utf8cCsFd}td|}t}||||jdd|}|||dS)Nrr Trr)r rrrrrrrtest_payload_encodingEs z*TestEmailAsianCodecs.test_payload_encodingN)__name__ __module__ __qualname__rrrrrrrrs'r__main__)ZunittestZtest.test_emailrZ email.charsetrZ email.headerrrZ email.messagerr LookupErrorZSkipTestrrmainrrrrs     ;