Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/multibytecodec_support.cpython-38.opt-2.pyc
U

>��g�8�@sxddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
Gdd�d�ZGdd�dej�Z
d	d
�ZdS)�N)�
HTTPException)�support)�BytesIOc@s�eZdZdZdZdZdZdZdZdZ	dZ
dd�Zdd	�Zd
d�Z
dd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�ZdS),�TestBase�N�ru�cCsX|jdkrt�|j�|_|jj|_|jj|_|jj|_|jj|_	|jj
|_
|jj|_dS�N)�codec�codecs�lookup�encoding�encode�decode�streamreader�reader�streamwriter�writer�incrementalencoder�incrementaldecoder��self�r�:/opt/cppython/lib/python3.8/test/multibytecodec_support.py�setUps





zTestBase.setUpcCs�g}|jD].}|�d�}|��}dd�|D�}|�|�q
t|�D]D\}}|�|�d}|�||�d��|jrB|�||�|�d�qBdS)N�
cSsg|]}|d�qS)rr)�.0�linerrr�
<listcomp>*sz-TestBase.test_chunkcoding.<locals>.<listcomp>r�utf-8)	�tstring�split�pop�append�zipr�assertEqual�
roundtriptestr
)rZ
tstring_lines�b�linesZlastZnative�utf8�urrr�test_chunkcoding$s

zTestBase.test_chunkcodingcCs�|jD]�\}}}t|t�r"|j}n|j}|r�|||�d}||jkr||�t|�tkt|��|�||d||j	|||f�q�|�t|�tkt|��|�||d||j	|||f�q|�
t|||�qdS)Nr�%a.decode(%r, %r)=%a != %a�%a.encode(%r, %r)=%a != %a)�
codectests�
isinstance�bytesrr
�
assertTrue�type�strr$r�assertRaises�UnicodeError�r�sourceZschemeZexpected�func�resultrrr�test_errorhandle2s0


���
���zTestBase.test_errorhandlecCs0|jr|�d�d}|�|�|d�dd�dS)N�$encoding contains full ISO 10646 mapuଓଣୠ nd eggs�xmlcharrefreplacers&#2835;&#2851;&#2912; nd eggs)�has_iso10646�skipTestr$r
)r�srrr�test_xmlcharrefreplaceIs
�zTestBase.test_xmlcharrefreplacecsj|jr|�d�ddlm��fdd�}t�d|�|jrF|j\}}nd}d}|�|�|d�d|�dS)	Nr:r��codepoint2namecsxt|t�std|��g}|j|j|j�D]:}t|��krT|�d�t|��q,|�dt|��q,d�|�|jfS)Nzdon't know how to handle %rz&%s;z&#%d;r)	r.�UnicodeEncodeError�	TypeError�object�start�end�ordr"�join)�exc�l�cr@rr�xmlcharnamereplaceYs
z>TestBase.test_customreplace_encode.<locals>.xmlcharnamereplaceztest.xmlcharnamereplaceu«ℜ» = 〈ሴ〉s*&laquo;&real;&raquo; = &lang;&#4660;&rang;)	r<r=Z
html.entitiesrAr
�register_error�xmlcharnametestr$r
)rrL�sinZsoutrr@r�test_customreplace_encodeSs 

���z"TestBase.test_customreplace_encodecCs>dd�}t�d|�|�d|jdd�d}|�|d�dS)NcSs
d|jfS)Ns1234�rF�rIrrr�	myreplaceosz7TestBase.test_callback_returns_bytes.<locals>.myreplace�test.cjktest�abc�defrs
abc1234def)r
rMr
�unmappedunicoder$)rrS�encrrr�test_callback_returns_bytesnsz$TestBase.test_callback_returns_bytescsJ�fdd�}t�d|�dddggdt�fD]�|�t|j|jd�q,dS)Ncs
�|jfSrrQrR��retrrrSvsz7TestBase.test_callback_wrong_objects.<locals>.myreplacerTr��)r
rMrDr3rCr
rW�rrSrrZr�test_callback_wrong_objectsus�z$TestBase.test_callback_wrong_objectscCs^dd�}t�d|�|�|�d|jdd�d�dd�}t�d|�|�t|j|jd�dS)NcSsdt|j�fS)N�x)�intrFrRrrrrSsz4TestBase.test_callback_long_index.<locals>.myreplacerT�abcd�efgh)s	abcdxefgh�	cSsdtjdfS)Nr`r)�sys�maxsizerRrrrrS�s)r
rMr$r
rWr3�
IndexErrorr^rrr�test_callback_long_index~s���z!TestBase.test_callback_long_indexcCs,dd�}t�d|�|�t|j|jd�dS)NcSsdS)N)r`NrrRrrrrS�sz4TestBase.test_callback_None_index.<locals>.myreplacerT)r
rMr3rCr
rWr^rrr�test_callback_None_index�s
�z!TestBase.test_callback_None_indexcs@�fdd��d�_t�d��|�|�d|jdd�d�dS)Ncs*�jdkr�jd8_dSd|jfSdS)Nrr)�REPLACEDrZTERMINAL)�limitrFrR�rSrrrS�s
z8TestBase.test_callback_backward_index.<locals>.myreplacer]rTrbrc)s4abcdREPLACEDabcdREPLACEDabcdREPLACEDabcdTERMINALefghrd)rkr
rMr$r
rWrrrlr�test_callback_backward_index�s��z%TestBase.test_callback_backward_indexcCs6dd�}t�d|�|�|�d|jdd�d�dS)NcSsd|jdfS)Nrjr\rQrRrrrrS�sz7TestBase.test_callback_forward_index.<locals>.myreplacerTrbrc)sabcdREPLACEDghrd)r
rMr$r
rWr^rrr�test_callback_forward_index�s��z$TestBase.test_callback_forward_indexcCs,dd�}t�d|�|�t|j|jd�dS)NcSsdS)N)ZTERM�drrRrrrrS�sz:TestBase.test_callback_index_outofbound.<locals>.myreplacerT)r
rMr3rgr
rWr^rrr�test_callback_index_outofbound�s
�z'TestBase.test_callback_index_outofboundcCs�t�d�}dgttdd��dddddgD]r}|t|jd��}t�}|��}|dk	rd|�|�}n|��}|srq�|�|�}|�	|�qP|�
|��|jd	�q,dS)
Nrr�!�@����r)r
�	getreader�list�rangerrr�readr
�writer$�getvalue)r�
UTF8Reader�sizehint�istream�ostream�encoder�data�errr�test_incrementalencoder�s
�
z TestBase.test_incrementalencodercCs�t�d�}ddgttdd��ddddd	gD]b}t|jd
�}|t��}|��}|�|�}|sdqzqR|�|�}|�	|�qR|�
|��|jd�q.dS)Nr���rrqrrrsrtrurvr)r
�	getwriterrxryrrrrzrr{r$r|)r�
UTF8Writerr~rr��decoderr�r)rrr�test_incrementaldecoder�s
�


z TestBase.test_incrementaldecodercCs�|j}|��}|�t|j|d�d|_|�|�|d�d�|��dd�}t�	d|�d|_|�|�|d�d�d|_|�|�|d�d�dS)NT�ignore�cSs
d|jfS)NZcalledrQrRrrr�tempreplace�szDTestBase.test_incrementalencoder_error_callback.<locals>.tempreplaceztest.incremental_error_callbackscalled)
rWrr3rBr
�errorsr$�resetr
rM)r�invr�r�rrr�&test_incrementalencoder_error_callback�sz/TestBase.test_incrementalencoder_error_callbackcCs�t�d�}dD]�}ddgttdd��dddd	d
gD]p}|�t|jd��}|t��}t||�}||�}|spq�|dkr�|�|�qb|�	|�qb|�
|��|jd�q6qdS)
Nr�rz�readline�	readlinesr�rrqrrrsrtrurvrr�)r
r�rxryrrr�getattr�
writelinesr{r$r|)rr��namer~rr�r7r�rrr�test_streamreader�s
�

zTestBase.test_streamreaderc	Cs�d}t�d�}|D]�}dgttdd��ddddd	gD]�}|t|jd��}|�t��}t||�}|dk	rv||�}n|�}|s�q�|d
kr�|�|�qd|�	|�qd|�
|��|jd�q8qdS)Nr�rrrqrrrsrtrurvr�r)r
rwrxryrrrr�r�r{r$r|)	rZ	readfuncsr}r�r~rr�r7r�rrr�test_streamwriter�s$
�

zTestBase.test_streamwritercCst�}|�|�}|��dSr)rrr�)r�streamrrrr�"test_streamwriter_reset_no_pendings
z+TestBase.test_streamwriter_reset_no_pendingc	Cs&|��}|�t��
|`W5QRXdSr)rr3�AttributeErrorr�)rr�rrr�$test_incrementalencoder_del_segfaultsz-TestBase.test_incrementalencoder_del_segfault)�__name__�
__module__�__qualname__rr	rr-r%r<rNrWrr*r9r?rPrYr_rhrirmrnrpr�r�r�r�r�r�r�rrrrrs6

	

rc@s\eZdZgZgZgZgZdd�Zdd�Zdd�Z	dd�Z
d	d
�Zdd�Zd
d�Z
dd�ZdS)�TestBase_Mappingc	Cs>z|����Wn(ttfk
r8|�d|j�YnXdS)NzCould not retrieve )�open_mapping_file�close�OSErrorrr=�
mapfileurlrrrrr$szTestBase_Mapping.setUpcCst�|j�Sr)rZopen_urlresourcer�rrrrr�*sz"TestBase_Mapping.open_mapping_filecCs"|j�d�r|��n|��dS)Nz.xml)r��endswith�_test_mapping_file_ucm�_test_mapping_file_plainrrrr�test_mapping_file-s
z"TestBase_Mapping.test_mapping_filec	Cs�dd�}i}|����}|D]�}|s&q�|�d�d��}t|�dkrFq|ddd�dkrj|�d|���t�|ddd��}t|�dkr�d	|dkr�q||d�}t|�d
ks||kr�q|||<|�||�qW5QRXdS)NcSsd�dd�|�d�D��S)Nrcss|]}tt|d��VqdS)�N)�chrra)rr`rrr�	<genexpr>5szMTestBase_Mapping._test_mapping_file_plain.<locals>.unichrs.<locals>.<genexpr>�+)rHr )r>rrr�unichrs4sz:TestBase_Mapping._test_mapping_file_plain.<locals>.unichrs�#rr\�0xzInvalid line: rrsi��)r�r �lenZfailr/�fromhexrG�
_testpoint)rr�Zurt_wa�frr��csetch�unichrrrr�3s&
z)TestBase_Mapping._test_mapping_file_plainc	Cs^|���}|��}W5QRXt�d|�}|D],\}}tt|d��}t�|�}|�||�q,dS)Nz'<a u="([A-F0-9]{4})" b="([0-9A-F ]+)"/>r�)	r�rz�re�findallr�rar/r�r�)rr�ZucmdataZucZuniZcodedr�Zcodechrrrr�Ns

z'TestBase_Mapping._test_mapping_file_ucmcCs|jD]}|j|�qdSr)�supmapsr�)r�mappingrrr�test_mapping_supplementalWs
z*TestBase_Mapping.test_mapping_supplementalcCsH||f|jkr"|�|�|j�|�||f|jkrD|�t||j�|�dSr)�pass_enctestr$r
r�pass_dectestr2)rr�r�rrrr�[szTestBase_Mapping._testpointcCs�|jD]�\}}}t|t�r"|j}n|j}|r�t|t�rz||j|�}|�t|�tkt|��|�	||d||j|||f�q�||j|�}|�t|�tkt|��|�	||d||j|||f�q|�
t||j|�qdS)Nr+r,)r-r.r/rr
rr0r1r2r$r3r4r5rrrr9as2


���
���z!TestBase_Mapping.test_errorhandleN)r�r�r�r�r�r�r-rr�r�r�r�r�r�r9rrrrr�s	r�c	Csvtj�tj�t�d�}ttj�||d�d��}|��}W5QRXttj�||d�d��}|��}W5QRX||fS)NZcjkencodingsz.txt�rbz	-utf8.txt)�os�pathrH�dirname�__file__�openrz)r��dirr��encodedr(rrr�load_teststringysr�)r
r�r�reZunittestZhttp.clientr�testr�iorrZTestCaser�r�rrrr�<module>s[

F1le Man4ger