Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_multibytecodec.cpython-39.opt-2.pyc

a

��g�;�@s�ddlmZddlmZddlZddlZddlZddlZddlZgd�Z	Gdd�dej
�ZGdd�dej
�ZGd	d
�d
ej
�Z
Gdd�dej
�ZGd
d�dej
�ZGdd�dej
�ZGdd�dej
�ZGdd�de�Zedkr�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_MultibyteCodeccCsDtD]:}|�d�|�d�|�td|�d�|�d�|�d�qdS)N��)�ALL_CJKENCODINGS�assertEqual�decode�str�encode��self�enc�r'�4/usr/local/lib/python3.9/test/test_multibytecodec.py�test_nullcodingsz#Test_MultibyteCodec.test_nullcodingcCs tD]}|�d�|�d�qdS)N�abcd�abcd)rr r#r$r'r'r(�test_str_decode$sz#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_longindexcCs4d}t�dtj�tD]}|�|�|d�d�qdS)Nu,����������������������������������������������������������������������������������������������������ztest.ignorer)r2r4�
ignore_errorsrr r#)r%�datar&r'r'r(� test_errorcallback_custom_ignore/sz4Test_MultibyteCodec.test_errorcallback_custom_ignorec	Cs<z*tD]}d�|�}t|�qWt�t�nt�t�0dS)Nz
# coding: {}
)r�format�execr�unlinkr)r%r&�coder'r'r(�test_codingspec6s

z#Test_MultibyteCodec.test_codingspeccCs$|�ttjd�|�ttjd�dS�N)r5�AttributeError�_multibytecodecZMultibyteStreamReaderZMultibyteStreamWriter�r%r'r'r(�test_init_segfault>s��z&Test_MultibyteCodec.test_init_segfaultcCs"tD]}|�tt�|�d�qdS�Nr)rr5�	TypeErrorr2r3r$r'r'r(�test_decode_unicodeEsz'Test_MultibyteCodec.test_decode_unicodeN)
�__name__�
__module__�__qualname__r)r,r7r:r?rDrGr'r'r'r(rsrc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�Test_IncrementalEncodercCs�t�d��}|�|�d�d�|�|��d�|�|�dd�d�|�|��d�|�|�dd�d�|�|�dd	�d�|�|��d�dS)
Nru파이썬 마을s��̽� ����u	☆∼☆Ts�١���rrF�r2�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�jisx0213�æ̀���ær�̀T������rrLrOr'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)NrRrUruģùærTrVrXrTrW)r2rMr r#r5�UnicodeEncodeErrorrNrOr'r'r(�test_stateful_keep_bufferlsz1Test_IncrementalEncoder.test_stateful_keep_buffercCs�t�d��}|��}|�|�d�d�|�|�|�|�d�d�|�|�d�d�|��}|�|�d�d�|�|�|�|�d�d�dS)NrrSrTrUrrV)r2rM�getstater r#�setstate)r%rPZ
initial_stateZ
partial_stater'r'r(�$test_state_methods_with_buffer_statexs

z<Test_IncrementalEncoder.test_state_methods_with_buffer_statecCs�t�d��}|�|�d�d�|��}|�|�d�d�|��}|�|�d�d�|�|�|�|�d�d�|�|�|�|�d�d�dS)Nr�z�z�あs$B$"s(Bzs$")r2rMr r#r\r])r%rPZen_stateZjp_stater'r'r(�(test_state_methods_with_non_buffer_state�s

z@Test_IncrementalEncoder.test_state_methods_with_non_buffer_statecCs�t�d��}|�|��d�|�d�|�|��t�dd��|�d�|�|��d�t�d��}|�|��t�dd��|�d	�|�|��t�d
d��dS)NrrrUsæ�littlerVrs	BBras	�B)r2rMr r\r#�int�
from_bytes)r%Zbuffer_state_encoderZnon_buffer_state_encoderr'r'r(�$test_getstate_returns_expected_value�s2

��

��

��z<Test_IncrementalEncoder.test_getstate_returns_expected_valuecCs,t�d��}t�dd�}|�t|j|�dS)Nrs	rc)r2rMrdrer5�UnicodeErrorr])r%rPZpending_size_niner'r'r(�"test_setstate_validates_input_size�s�z:Test_IncrementalEncoder.test_setstate_validates_input_sizecCs,t�d��}t�dd�}|�t|j|�dS)Nrs
�rc)r2rMrdrer5�UnicodeDecodeErrorr])r%rPZinvalid_utf8r'r'r(�#test_setstate_validates_input_bytes�s�z;Test_IncrementalEncoder.test_setstate_validates_input_bytescCs6t�d�d�}|�|�d�d�|�|�d�d�dS)Nz	shift-jis�backslashreplace�ÿs\xff�
�
)r2rMr r#rOr'r'r(�test_issue5640�sz&Test_IncrementalEncoder.test_issue5640N)rHrIrJrQrYr[r^rbrfrhrjror'r'r'r(rKJs
 		rKc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�Test_IncrementalDecodercCsFt�d��}|�|�d�d�|�|�d�d�|�|�d�d�dS)Nrs��̽u파이s� ����u
썬 마을rr)r2�getincrementaldecoderr r!�r%�decoderr'r'r(�	test_dbcs�s��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̽)r2rqr r!r5rirrr'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)r2rqr r!rNr5ri)r%rsZESCr'r'r(�test_iso2022�sz$Test_IncrementalDecoder.test_iso2022cCs*tD] }t�|��}|�t|jd�qdSrE)rr2rqr5rFr!)r%r&rsr'r'r(rG�sz+Test_IncrementalDecoder.test_decode_unicodecCs�t�d��}|�|�d�d�|��\}}|�|d�|�|�d�d�|��\}}|�|d�|�|�d�d�|��\}}|�|d�|�||f�|�|�d�d�|��\}}|�|d�|�d�|�|��d�dS)	Nrs��uうr��r��)sabci�[)r2rqr r!r\r])r%rsZpending1�_Zpending2�flags2Zpending3Zpending4r'r'r(�test_state_methods�s 
z*Test_IncrementalDecoder.test_state_methodscCsPt�d��}|�t|jd�|�t|jd�|�t|jd�|�t|jd�dS)Nr�{)�invalidr)s1234r�)s	123456789r)r2rqr5rFr]rgrrr'r'r(�test_setstate_validates_inputs
z5Test_IncrementalDecoder.test_setstate_validates_inputN)	rHrIrJrtrvr{rGr�r�r'r'r'r(rp�s	rpc@seZdZdd�ZdS)�Test_StreamReaderc	Cs�zpttd�}z|�d�W|��n
|��0tjtdd�}z|�t|jd�W|��n
|��0Wt�	t�nt�	t�0dS)N�wb��r)�encoding�)
�openr�write�closer2r5ri�readrr=)r%�fr'r'r(�test_bug1728403s
z!Test_StreamReader.test_bug1728403N)rHrIrJr�r'r'r'r(r�sr�c@s$eZdZdd�Zdd�Zdd�ZdS)�Test_StreamWritercCsht��}t�d�|�}|�d�|�|��d�|�d�|�|��d�|�d�|�|��d�dS)Nr�123�123�𒍅s123�7�9�가¬s123�7�9�7�5�0�1��io�BytesIOr2�	getwriterr�r �getvalue�r%�s�cr'r'r(�test_gb18030.s



�zTest_StreamWriter.test_gb18030cCsht��}t�d�|�}|�d�|�|��d�|�d�|�|��d�|�d�|�|��d�dS)Nzutf-8r�r�r�s123𒍅r�s123𒍅가¬r�r�r'r'r(�
test_utf_89s



�zTest_StreamWriter.test_utf_8cCs4t��}t�d�|�}|�d�|�|��d�dS)Nrr*r+r�)r%r��wrr'r'r(�test_streamwriter_strwriteEs
z,Test_StreamWriter.test_streamwriter_strwriteN)rHrIrJr�r�r�r'r'r'r(r�-sr�c@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_g2LszTest_ISO2022.test_g2cCsB|�dd�d��dD]&}d�|�}|�tdd�|D���qdS)N��­z
iso-2022-jp-2)ziso-2022-jp-2004z
iso-2022-jp-3u㐆css|]}|dkVqdS)�Nr')�.0�xr'r'r(�	<genexpr>Urz2Test_ISO2022.test_iso2022_jp_g0.<locals>.<genexpr>)ZassertNotInr#ZassertFalse�any)r%r��er'r'r(�test_iso2022_jp_g0Qs
zTest_ISO2022.test_iso2022_jp_g0cCs$tdd�D]}t|��dd�q
dS)Nii�iso_2022_jp�ignore)�range�chrr#)r%r�r'r'r(�test_bug1572832WszTest_ISO2022.test_bug1572832N)rHrIrJr�r�r�r'r'r'r(r�Ksr�c@s<eZdZdZdZdZdZeeZdd�Zdd�Z	d	d
�Z
dS)�TestStatefulu世世ziso-2022-jps$B@$@$s(BcCs|�|j�|j�|j�dSr@)r �textr#r��expected_resetrCr'r'r(�test_encodecszTestStateful.test_encodecsht�|j���d��fdd�|jD��}|�||j�|��jddd�|j�|��jddd�d�dS)Nrc3s|]}��|�VqdSr@�r#)r��char�rPr'r(r�hs�z7TestStateful.test_incrementalencoder.<locals>.<genexpr>rT��final)	r2rMr��joinr�r �expectedr#rN�r%�outputr'r�r(�test_incrementalencoderfs�z$TestStateful.test_incrementalencodercsdt�|j���t|j�d�d���fdd�t|j�D��}|�||j�|��j	ddd�d�dS)Nr-rc3s"|]\}}��||�k�VqdSr@r�)r��indexr��rPZ
last_indexr'r(r�rs�z=TestStateful.test_incrementalencoder_final.<locals>.<genexpr>rTr�)
r2rMr��lenr�r��	enumerater r�r#r�r'r�r(�test_incrementalencoder_finalos�z*TestStateful.test_incrementalencoder_finalN)rHrIrJr�r�r�rNr�r�r�r�r'r'r'r(r�\s	r�c@s$eZdZdZdZdZdZeeZdS)�TestHZStatefulu聊聊rs~{ADADs~}N)rHrIrJr�r�r�rNr�r'r'r'r(r�xs
r��__main__)�testrZtest.supportrZunittestr�r2r.rBrZTestCaserrKrpr�r�r�r�r�rH�mainr'r'r'r(�<module>s .N

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists