HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_multibytecodec.cpython-37.pyc
B

��gB(�@sddlmZddlmZddlZddlZddlZddlZddlZdddddd	d
ddd
ddddddddddddddgZ	Gdd�dej
�ZGdd�dej
�ZGd d!�d!ej
�Z
Gd"d#�d#ej
�ZGd$d%�d%ej
�ZGd&d'�d'ej
�ZGd(d)�d)ej
�ZGd*d+�d+e�Zd,d-�Zed.k�re�dS)/�)�support)�TESTFNN�gb2312�gbk�gb18030�hz�	big5hkscs�cp932�	shift_jis�euc_jp�euc_jisx0213�shift_jisx0213�euc_jis_2004�shift_jis_2004�cp949�euc_kr�johab�big5�cp950�
iso2022_jp�iso2022_jp_1�iso2022_jp_2�iso2022_jp_2004�iso2022_jp_3�iso2022_jp_ext�
iso2022_krc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�Test_MultibyteCodeccCsHxBtD]:}|�d�|�d�|�td|�d�|�d�|�d�qWdS)N��)�ALL_CJKENCODINGS�assertEqual�decode�str�encode)�self�enc�r&�4/usr/local/lib/python3.7/test/test_multibytecodec.py�test_nullcodings
z#Test_MultibyteCodec.test_nullcodingcCs$xtD]}|�d�|�d�qWdS)N�abcdsabcd)rr r#)r$r%r&r&r'�test_str_decode$s
z#Test_MultibyteCodec.test_str_decodecCs2t�d�}dd�}t�d|�|�t|dd�dS)Nzeuc-krcSsdtjdfS)Nr�)�sys�maxsize)�excr&r&r'�<lambda>*rzBTest_MultibyteCodec.test_errorcallback_longindex.<locals>.<lambda>ztest.cjktestsapple�ham�spam)�codecs�
getdecoder�register_error�assertRaises�
IndexError)r$ZdecZ	myreplacer&r&r'�test_errorcallback_longindex(s

z0Test_MultibyteCodec.test_errorcallback_longindexcCs8d}t�dtj�x tD]}|�|�|d�d�qWdS)Nu,����������������������������������������������������������������������������������������������������ztest.ignorer)r0r2�
ignore_errorsrr r#)r$�datar%r&r&r'� test_errorcallback_custom_ignore/s
z4Test_MultibyteCodec.test_errorcallback_custom_ignorec	Cs6z$xtD]}d�|�}t|�qWWdt�t�XdS)Nz
# coding: {}
)r�format�execr�unlinkr)r$r%�coder&r&r'�test_codingspec6s


z#Test_MultibyteCodec.test_codingspeccCs$|�ttjd�|�ttjd�dS)N)r3�AttributeError�_multibytecodecZMultibyteStreamReaderZMultibyteStreamWriter)r$r&r&r'�test_init_segfault>s
z&Test_MultibyteCodec.test_init_segfaultcCs&x tD]}|�tt�|�d�qWdS)Nr)rr3�	TypeErrorr0r1)r$r%r&r&r'�test_decode_unicodeEs
z'Test_MultibyteCodec.test_decode_unicodeN)
�__name__�
__module__�__qualname__r(r*r5r8r=r@rBr&r&r&r'rsrc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�Test_IncrementalEncodercCs�t�d��}|�|�d�d�|�|��d�|�|�dd�d�|�|��d�|�|�dd�d�|�|�dd	�d�|�|��d�dS)
Nru파이썬 마을s��̽� ����u	☆∼☆Ts�١���rrF)r0�getincrementalencoderr r#�reset)r$�encoderr&r&r'�test_statelessLsz&Test_IncrementalEncoder.test_statelesscCs�t�d��}|�|�d�d�|�|�d�d�|�|�d�d�|�|�dd�d�|�|��d�|�|�d�d	�|�|�d�d�|�|�d
d�d�|�|�d
d�d�dS)N�jisx0213uæ̀s��ærùTs��s��r)r0rGr r#rH)r$rIr&r&r'�
test_statefulYsz%Test_IncrementalEncoder.test_statefulcCs�t�d��}|�|�d�d�|�t|jd�|�|�d�d�|�t|jd�|�|��d�|�|�d�d�|�|�d�d�|�t|jd�|�|�d	d
�d�dS)NrKrLruģùæs��ùs��rTs��)r0rGr r#r3�UnicodeEncodeErrorrH)r$rIr&r&r'�test_stateful_keep_bufferlsz1Test_IncrementalEncoder.test_stateful_keep_buffercCs6t�d�d�}|�|�d�d�|�|�d�d�dS)Nz	shift-jis�backslashreplace�ÿs\xff�
�
)r0rGr r#)r$rIr&r&r'�test_issue5640xsz&Test_IncrementalEncoder.test_issue5640N)rCrDrErJrMrOrTr&r&r&r'rFJs
rFc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�Test_IncrementalDecodercCsFt�d��}|�|�d�d�|�|�d�d�|�|�d�d�dS)Nrs��̽u파이s� ����u
썬 마을rr)r0�getincrementaldecoderr r!)r$�decoderr&r&r'�	test_dbcssz!Test_IncrementalDecoder.test_dbcscCs|t�d��}|�|�d�d�|�t|jdd�|�|�d�d�|�|�d�d�|�t|jdd�|�|�d�d�dS)	Nrs��u파rT��u이s̽)r0rVr r!r3�UnicodeDecodeError)r$rWr&r&r'�test_dbcs_keep_buffer�s
z-Test_IncrementalDecoder.test_dbcs_keep_buffercCs�t�d��}d}|�|�|d�d�|�|�dd�d�|�|�|d�d�|�|�d�d	�|�|�d
�d	�|�|�dd�d	�|�|��d�|�|�d�d�|�|�|d�d�|�t|jd
d�|�|�d�d	�dS)Nz
iso2022-jp��(r�BT�$sB@$u世s@$@s@$z@$r)r0rVr r!rHr3rZ)r$rWZESCr&r&r'�test_iso2022�sz$Test_IncrementalDecoder.test_iso2022cCs.x(tD] }t�|��}|�t|jd�qWdS)Nr)rr0rVr3rAr!)r$r%rWr&r&r'rB�s
z+Test_IncrementalDecoder.test_decode_unicodeN)rCrDrErXr[r`rBr&r&r&r'rU}s	rUc@seZdZdd�ZdS)�Test_StreamReaderc	CshzVttd�}z|�d�Wd|��Xtjtdd�}z|�t|jd�Wd|��XWdt�	t�XdS)N�wb��r)�encoding�)
�openr�write�closer0r3rZ�readrr;)r$�fr&r&r'�test_bug1728403�s

z!Test_StreamReader.test_bug1728403N)rCrDrErkr&r&r&r'ra�srac@s$eZdZdd�Zdd�Zdd�ZdS)�Test_StreamWritercCsht��}t�d�|�}|�d�|�|��d�|�d�|�|��d�|�d�|�|��d�dS)Nr�123s123u𒍅s123�7�9u가¬s123�7�9�7�5�0�1)�io�BytesIOr0�	getwriterrgr �getvalue)r$�s�cr&r&r'�test_gb18030�s



zTest_StreamWriter.test_gb18030cCsht��}t�d�|�}|�d�|�|��d�|�d�|�|��d�|�d�|�|��d�dS)Nzutf-8rms123u𒍅s123𒍅u가¬s123𒍅가¬)rnror0rprgr rq)r$rrrsr&r&r'�
test_utf_8�s



zTest_StreamWriter.test_utf_8cCs4t��}t�d�|�}|�d�|�|��d�dS)Nrr)sabcd)rnror0rprgr rq)r$rrZwrr&r&r'�test_streamwriter_strwrite�s
z,Test_StreamWriter.test_streamwriter_strwriteN)rCrDrErtrurvr&r&r&r'rl�srlc@s$eZdZdd�Zdd�Zdd�ZdS)�Test_ISO2022cCsd}d}|�|�d�|�dS)Ns(B:hu4:unit.ANi de familleu:hu4:unité de familleziso2022-jp-2)r r!)r$Z
iso2022jp2Zunir&r&r'�test_g2�szTest_ISO2022.test_g2cCsF|�dd�d��x.dD]&}d�|�}|�tdd�|D���qWdS)N��­z
iso-2022-jp-2)ziso-2022-jp-2004z
iso-2022-jp-3u㐆css|]}|dkVqdS)�Nr&)�.0�xr&r&r'�	<genexpr>�sz2Test_ISO2022.test_iso2022_jp_g0.<locals>.<genexpr>)ZassertNotInr#ZassertFalse�any)r$rd�er&r&r'�test_iso2022_jp_g0�s

zTest_ISO2022.test_iso2022_jp_g0cCs(x"tdd�D]}t|��dd�qWdS)Nii�iso_2022_jp�ignore)�range�chrr#)r$r}r&r&r'�test_bug1572832�szTest_ISO2022.test_bug1572832N)rCrDrErxr�r�r&r&r&r'rw�srwc@s<eZdZdZdZdZdZeeZdd�Zdd�Z	d	d
�Z
dS)�TestStatefulu世世ziso-2022-jps$B@$@$s(BcCs|�|j�|j�|j�dS)N)r �textr#rd�expected_reset)r$r&r&r'�test_encode�szTestStateful.test_encodecsht�|j���d��fdd�|jD��}|�||j�|��jddd�|j�|��jddd�d�dS)Nrc3s|]}��|�VqdS)N)r#)r|�char)rIr&r'r~�sz7TestStateful.test_incrementalencoder.<locals>.<genexpr>rT)�final)	r0rGrd�joinr�r �expectedr#rH)r$�outputr&)rIr'�test_incrementalencoder�s
z$TestStateful.test_incrementalencodercsdt�|j���t|j�d�d���fdd�t|j�D��}|�||j�|��j	ddd�d�dS)Nr+rc3s"|]\}}��||�k�VqdS)N)r#)r|�indexr�)rI�
last_indexr&r'r~�sz=TestStateful.test_incrementalencoder_final.<locals>.<genexpr>rT)r�)
r0rGrd�lenr�r��	enumerater r�r#)r$r�r&)rIr�r'�test_incrementalencoder_final�sz*TestStateful.test_incrementalencoder_finalN)rCrDrEr�rdr�rHr�r�r�r�r&r&r&r'r��s	r�c@s$eZdZdZdZdZdZeeZdS)�TestHZStatefulu聊聊rs~{ADADs~}N)rCrDrEr�rdr�rHr�r&r&r&r'r�s
r�cCst�t�dS)N)rZrun_unittestrCr&r&r&r'�	test_main
sr��__main__)ZtestrZtest.supportrZunittestrnr0r,r?rZTestCaserrFrUrarlrwr�r�r�rCr&r&r&r'�<module>s, 

.3+