Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_multibytecodec.cpython-35.opt-1.pyc



��YfF(�@s�ddlmZddlmZddlZddlZddlZddlZddlZddl	Z	dddddd	d
ddd
ddddddddddddddgZ
Gdd�dej�ZGdd�dej�Z
Gd d!�d!ej�ZGd"d#�d#ej�ZGd$d%�d%ej�ZGd&d'�d'ej�ZGd(d)�d)ej�ZGd*d+�d+e�Zd,d-�Zed.kr�e�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_MultibyteCodeccCs`xYtD]Q}|jdj|�d�|jtd|�d�|jdj|�d�qWdS)N��)�ALL_CJKENCODINGS�assertEqual�decode�str�encode)�self�enc�r&�=/opt/alt/python35/lib64/python3.5/test/test_multibytecodec.py�test_nullcodings
z#Test_MultibyteCodec.test_nullcodingcCs.x'tD]}|jdj|�d�qWdS)N�abcdsabcd)rr r#)r$r%r&r&r'�test_str_decode$s
z#Test_MultibyteCodec.test_str_decodecCsEtjd�}dd�}tjd|�|jt|dd�dS)Nzeuc-krcSsdtjdfS)Nr�)�sys�maxsize)�excr&r&r'�<lambda>*szBTest_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_longindexcCsNdd}tjdtj�x*tD]"}|j|j|d�d�q$WdS)N�du�ztest.ignorer)r0r2�
ignore_errorsrr r#)r$�datar%r&r&r'� test_errorcallback_custom_ignore/s

z4Test_MultibyteCodec.test_errorcallback_custom_ignorecCsCz.x'tD]}dj|�}t|�q
WWdtjt�XdS)Nz
# coding: {}
)r�format�execr�unlinkr)r$r%�coder&r&r'�test_codingspec6s

z#Test_MultibyteCodec.test_codingspeccCs0|jttjd�|jttjd�dS)N)r3�AttributeError�_multibytecodecZMultibyteStreamReaderZMultibyteStreamWriter)r$r&r&r'�test_init_segfault>s	
	z&Test_MultibyteCodec.test_init_segfaultcCs1x*tD]"}|jttj|�d�qWdS)Nr)rr3�	TypeErrorr0r1)r$r%r&r&r'�test_decode_unicodeEs
z'Test_MultibyteCodec.test_decode_unicodeN)
�__name__�
__module__�__qualname__r(r*r5r9r>rArCr&r&r&r'rsrc@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�Test_IncrementalEncodercCs�tjd��}|j|jd�d�|j|j�d�|j|jdd�d�|j|j�d�|j|jdd�d�|j|jdd	�d�|j|j�d�dS)
Nru파이썬 마을s��̽� ����u	☆∼☆Ts�١���rrF)r0�getincrementalencoderr r#�reset)r$�encoderr&r&r'�test_statelessLsz&Test_IncrementalEncoder.test_statelesscCs�tjd��}|j|jd�d�|j|jd�d�|j|jd�d�|j|jdd�d�|j|j�d�|j|jd�d	�|j|jd�d�|j|jd
d�d�|j|jd
d�d�dS)N�jisx0213uæ̀s��ærùTs��s��r)r0rHr r#rI)r$rJr&r&r'�
test_statefulYsz%Test_IncrementalEncoder.test_statefulcCs�tjd��}|j|jd�d�|jt|jd�|j|jd�d�|jt|jd�|j|j�d�|j|jd�d�|j|jd�d�|jt|jd�|j|jd	d
�d�dS)NrLrMruģùæs��ùs��rTs��)r0rHr r#r3�UnicodeEncodeErrorrI)r$rJr&r&r'�test_stateful_keep_bufferlsz1Test_IncrementalEncoder.test_stateful_keep_buffercCsKtjd�d�}|j|jd�d�|j|jd�d�dS)Nz	shift-jis�backslashreplace�ÿs\xff�
s
)r0rHr r#)r$rJr&r&r'�test_issue5640xsz&Test_IncrementalEncoder.test_issue5640N)rDrErFrKrNrPrTr&r&r&r'rGJs
rGc@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�Test_IncrementalDecodercCsatjd��}|j|jd�d�|j|jd�d�|j|jd�d�dS)Nrs��̽u파이s� ����u
썬 마을rr)r0�getincrementaldecoderr r!)r$�decoderr&r&r'�	test_dbcssz!Test_IncrementalDecoder.test_dbcscCs�tjd��}|j|jd�d�|jt|jdd�|j|jd�d�|j|jd�d�|jt|jdd�|j|jd�d�dS)	Nrs��u파rTs�u이s̽)r0rVr r!r3�UnicodeDecodeError)r$rWr&r&r'�test_dbcs_keep_buffer�s
z-Test_IncrementalDecoder.test_dbcs_keep_buffercCs>tjd��}d}|j|j|d�d�|j|jdd�d�|j|j|d�d�|j|jd�d	�|j|jd
�d	�|j|jdd�d	�|j|j�d�|j|jd�d�|j|j|d�d�|jt|jd
d�|j|jd�d	�dS)Nz
iso2022-jps�(r�BT�$sB@$u世s@$@s@$z@$r)r0rVr r!rIr3rY)r$rWZESCr&r&r'�test_iso2022�sz$Test_IncrementalDecoder.test_iso2022cCs=x6tD].}tj|��}|jt|jd�qWdS)Nr)rr0rVr3rBr!)r$r%rWr&r&r'rC�s
z+Test_IncrementalDecoder.test_decode_unicodeN)rDrErFrXrZr^rCr&r&r&r'rU}s	rUc@seZdZdd�ZdS)�Test_StreamReadercCs�zottd�}z|jd�Wd|j�Xtjtdd�}z|jt|jd�Wd|j�XWdtj	t�XdS)N�wbs��encodingr�)
�openr�write�closer0r3rY�readrr<)r$�fr&r&r'�test_bug1728403�sz!Test_StreamReader.test_bug1728403N)rDrErFrhr&r&r&r'r_�sr_c@s4eZdZdd�Zdd�Zdd�ZdS)�Test_StreamWritercCs�tj�}tjd�|�}|jd�|j|j�d�|jd�|j|j�d�|jd�|j|j�d�dS)Nr�123s123u𒍅s123�7�9u가¬s123�7�9�7�5�0�1)�io�BytesIOr0�	getwriterrdr �getvalue)r$�s�cr&r&r'�test_gb18030�s


zTest_StreamWriter.test_gb18030cCs�tj�}tjd�|�}|jd�|j|j�d�|jd�|j|j�d�|jd�|j|j�d�dS)Nzutf-8rjs123u𒍅s123𒍅u가¬s123𒍅가¬)rkrlr0rmrdr rn)r$rorpr&r&r'�
test_utf_8�s


zTest_StreamWriter.test_utf_8cCsHtj�}tjd�|�}|jd�|j|j�d�dS)Nrr)sabcd)rkrlr0rmrdr rn)r$ro�wrr&r&r'�test_streamwriter_strwrite�s
z,Test_StreamWriter.test_streamwriter_strwriteN)rDrErFrqrrrtr&r&r&r'ri�sric@s4eZdZdd�Zdd�Zdd�ZdS)�Test_ISO2022cCs)d}d}|j|jd�|�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_g2cCs]|jddjd��x=d	D]5}dj|�}|jtdd�|D���q WdS)
Ns�­z
iso-2022-jp-2�iso-2022-jp-2004�
iso-2022-jp-3u㐆css|]}|dkVqdS)�Nr&)�.0�xr&r&r'�	<genexpr>�sz2Test_ISO2022.test_iso2022_jp_g0.<locals>.<genexpr>)rxry)ZassertNotInr#ZassertFalse�any)r$ra�er&r&r'�test_iso2022_jp_g0�s
zTest_ISO2022.test_iso2022_jp_g0cCs4x-tdd�D]}t|�jdd�qWdS)Nii�iso_2022_jp�ignore)�range�chrr#)r$r|r&r&r'�test_bug1572832�szTest_ISO2022.test_bug1572832N)rDrErFrvr�r�r&r&r&r'ru�sruc@sVeZdZdZdZdZdZeeZdd�Zdd�Z	d	d
�Z
dS)�TestStatefulu世世ziso-2022-jps$B@$@$s(BcCs&|j|jj|j�|j�dS)N)r �textr#ra�expected_reset)r$r&r&r'�test_encode�szTestStateful.test_encodecs�tj|j���dj�fdd�|jD��}|j||j�|j�jddd�|j�|j�jddd�d�dS)Nrc3s|]}�j|�VqdS)N)r#)r{�char)rJr&r'r}�sz7TestStateful.test_incrementalencoder.<locals>.<genexpr>r�finalT)	r0rHra�joinr�r �expectedr#rI)r$�outputr&)rJr'�test_incrementalencoder�s"z$TestStateful.test_incrementalencodercs�tj|j���t|j�d�dj��fdd�t|j�D��}|j||j�|j�j	ddd�d�dS)Nr+rc3s-|]#\}}�j||�k�VqdS)N)r#)r{�indexr�)rJ�
last_indexr&r'r}�sz=TestStateful.test_incrementalencoder_final.<locals>.<genexpr>rr�T)
r0rHra�lenr�r��	enumerater r�r#)r$r�r&)rJr�r'�test_incrementalencoder_final�sz*TestStateful.test_incrementalencoder_finalN)rDrErFr�rar�rIr�r�r�r�r&r&r&r'r��s
	r�c@s2eZdZdZdZdZdZeeZdS)�TestHZStatefulu聊聊rs~{ADADs~}N)rDrErFr�rar�rIr�r&r&r&r'r�s
r�cCstjt�dS)N)rZrun_unittestrDr&r&r&r'�	test_main
sr��__main__)ZtestrZtest.supportrZunittestrkr0r,�osr@rZTestCaserrGrUr_rirur�r�r�rDr&r&r&r'�<module>s,<	.3+