
    dafI                         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	 	  e
dd        G d d	e      Zed
k(  r e j                          yy# e$ r e j                  w xY w)    N)TestEmailBase)Charset)Headerdecode_header)Messages   fooeuc-jpc                       e Zd Zd Zd Zd Zy)TestEmailAsianCodecsc                    | j                   }d}d}t        |      }t        |      }t        d      }t        d|      }t        d|      }|j	                  ||       |j	                  ||        ||j                         d        |t        |j                               ddd|fg       d	}	t        |	|      }
t        |
|d
      }|j                         } ||d        |t        |      j                  |      |	       y )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 Ƥ줿᡼ϻʲԤξǧԤäƤޤSubject)header_namez~=?iso-2022-jp?b?dGVzdC1qYSAbJEIkWEVqOUYkNSRsJD8lYSE8JWskTztKGyhC?=
 =?iso-2022-jp?b?GyRCMnE8VCROPjVHJyRyQlQkQyRGJCQkXiQ5GyhC?=)ndiffAssertEqualr   r   strappendencoder   )selfeqjcodegcodejghjhelloghellosubject_bytessubjectencs               </root/Python-3.12.4/Lib/test/test_email/test_asian_codecs.pytest_japanese_codecsz)TestEmailAsianCodecs.test_japanese_codecs   s   ""ENEN>" 1279(%0		 	188: $ 	% 	=$$< %(*	+0 mU+7A95hhj
3 ? 	@ 	3q6==/    c                     t        dd      }t               }|j                  |d       |j                  d      j	                  |j                               }| j                  ||       y )Nr   r   zutf-8Tdecoder   r   set_payloadget_payloadr$   get_content_charsetassertEqual)r   r   msgustrs       r   test_payload_encoding_utf8z/TestEmailAsianCodecs.test_payload_encoding_utf8=   s]     12:<i(d+2233J3J3LM&r!   c                     d}t        d|      }t               }|j                  ||       |j                  d      j	                  |j                               }| j                  ||       y )Nr   r   Tr#   r%   )r   r   r   r*   r+   s        r   test_payload_encodingz*TestEmailAsianCodecs.test_payload_encodingE   sb     1279i&d+2233J3J3LM&r!   N)__name__
__module____qualname__r    r,   r.    r!   r   r
   r
      s    %0N''r!   r
   __main__)unittesttest.test_emailr   email.charsetr   email.headerr   r   email.messager   r   LookupErrorSkipTestr
   r/   mainr2   r!   r   <module>r<      sj   
  ) ! . !7'= 7'v zHMMO A  


s   	A A