a
    	3jI                     @   s   d dl Z d dlmZ d dlmZ d dlmZmZ d dlm	Z	 ze
dd W n eyb   e jY n0 G dd	 d	eZed
kre   dS )    N)TestEmailBase)Charset)Headerdecode_header)Messages   fooeuc-jpc                   @   s$   e Zd Zdd Zdd Zdd ZdS )TestEmailAsianCodecsc                 C   s   | j }d}d}t|}t|}td}td|}td|}||| ||| || d |t| ddd|fg d	}	t|	|}
t|
|d
d}| }||d |t|||	 d S )Nr   z
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-jps6   test-ja Ƥ줿᡼ϻʲԤξǧԤäƤޤZSubject)Zheader_namez~=?iso-2022-jp?b?dGVzdC1qYSAbJEIkWEVqOUYkNSRsJD8lYSE8JWskTztKGyhC?=
 =?iso-2022-jp?b?GyRCMnE8VCROPjVHJyRyQlQkQyRGJCQkXiQ5GyhC?=)ZndiffAssertEqualr   r   strappendencoder   )selfeqjcodeZgcodejghjhelloZghelloZsubject_bytesZsubjectenc r   ]/www/server/python_manager/versions/3.9.10/lib/python3.9/test/test_email/test_asian_codecs.pytest_japanese_codecs   s2    


z)TestEmailAsianCodecs.test_japanese_codecsc                 C   sB   t dd}t }||d |jdd| }| || d S )Nr	   r   zutf-8Tdecoder
   r   Zset_payloadZget_payloadr   Zget_content_charsetZassertEqual)r   r   msgustrr   r   r   test_payload_encoding_utf8=   s    z/TestEmailAsianCodecs.test_payload_encoding_utf8c                 C   sF   d}t d|}t }||| |jdd| }| || d S )Nr   r	   Tr   r   )r   r   r   r   r   r   r   r   test_payload_encodingE   s    z*TestEmailAsianCodecs.test_payload_encodingN)__name__
__module____qualname__r   r   r   r   r   r   r   r      s   'r   __main__)ZunittestZtest.test_emailr   Zemail.charsetr   Zemail.headerr   r   Zemail.messager   r
   LookupErrorZSkipTestr   r   mainr   r   r   r   <module>   s   ;