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.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�}|��}|dks,t�dd�|D�}|�|�q
t|�D]D\}}|�|�d}|�||�d��|jrN|�||�	|�d�qNdS)N�
�cSsg|]}|d�qS)rr)�.0�linerrr�
<listcomp>*sz-TestBase.test_chunkcoding.<locals>.<listcomp>r�utf-8)
�tstring�split�pop�AssertionError�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)	r0�UnicodeEncodeError�	TypeError�object�start�end�ordr$�join)�exc�l�crBrr�xmlcharnamereplaceYs
z>TestBase.test_customreplace_encode.<locals>.xmlcharnamereplaceztest.xmlcharnamereplaceu«ℜ» = 〈ሴ〉s*&laquo;&real;&raquo; = &lang;&#4660;&rang;)	r>r?Z
html.entitiesrCr
�register_error�xmlcharnametestr&r
)rrN�sinZsoutrrBr�test_customreplace_encodeSs 

���z"TestBase.test_customreplace_encodecCs>dd�}t�d|�|�d|jdd�d}|�|d�dS)NcSs
d|jfS)Ns1234�rH�rKrrr�	myreplaceosz7TestBase.test_callback_returns_bytes.<locals>.myreplace�test.cjktest�abc�defrs
abc1234def)r
rOr
�unmappedunicoder&)rrU�encrrr�test_callback_returns_bytesnsz$TestBase.test_callback_returns_bytescsJ�fdd�}t�d|�dddggdt�fD]�|�t|j|jd�q,dS)Ncs
�|jfSrrSrT��retrrrUvsz7TestBase.test_callback_wrong_objects.<locals>.myreplacerVr��)r
rOrFr5rEr
rY�rrUrr\r�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)�intrHrTrrrrUsz4TestBase.test_callback_long_index.<locals>.myreplacerV�abcd�efgh)s	abcdxefgh�	cSsdtjdfS)Nrbr)�sys�maxsizerTrrrrU�s)r
rOr&r
rYr5�
IndexErrorr`rrr�test_callback_long_index~s���z!TestBase.test_callback_long_indexcCs,dd�}t�d|�|�t|j|jd�dS)NcSsdS)N)rbNrrTrrrrU�sz4TestBase.test_callback_None_index.<locals>.myreplacerV)r
rOr5rEr
rYr`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)�limitrHrT�rUrrrU�s
z8TestBase.test_callback_backward_index.<locals>.myreplacer_rVrdre)s4abcdREPLACEDabcdREPLACEDabcdREPLACEDabcdTERMINALefghrf)rmr
rOr&r
rYrrrnr�test_callback_backward_index�s��z%TestBase.test_callback_backward_indexcCs6dd�}t�d|�|�|�d|jdd�d�dS)NcSsd|jdfS)Nrlr^rSrTrrrrU�sz7TestBase.test_callback_forward_index.<locals>.myreplacerVrdre)sabcdREPLACEDghrf)r
rOr&r
rYr`rrr�test_callback_forward_index�s��z$TestBase.test_callback_forward_indexcCs,dd�}t�d|�|�t|j|jd�dS)NcSsdS)N)ZTERM�drrTrrrrU�sz:TestBase.test_callback_index_outofbound.<locals>.myreplacerV)r
rOr5rir
rYr`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�rangerr r�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���rrsrtrurvrwrxr)r
�	getwriterrzr{rr rr|rr}r&r~)r�
UTF8Writerr�r�r��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�ignorercSs
d|jfS)NZcalledrSrTrrr�tempreplace�szDTestBase.test_incrementalencoder_error_callback.<locals>.tempreplaceztest.incremental_error_callbackscalled)
rYrr5rDr
�errorsr&�resetr
rO)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�r|�readline�	readlinesr�rrsrtrurvrwrxrr�)r
r�rzr{rrr �getattr�
writelinesr}r&r~)rr��namer�r�r�r9r�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�rrrsrtrurvrwrxr�r)r
ryrzr{rr rr�r�r}r&r~)	rZ	readfuncsrr�r�r�r�r9r�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)rr5�AttributeErrorr�)rr�rrr�$test_incrementalencoder_del_segfaultsz-TestBase.test_incrementalencoder_del_segfault)�__name__�
__module__�__qualname__rr	r r/r'r>rPrYrr,r;rArRr[rarjrkrorprrr�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)�chrrc)rrbrrr�	<genexpr>5szMTestBase_Mapping._test_mapping_file_plain.<locals>.unichrs.<locals>.<genexpr>�+)rJr!)r@rrr�unichrs4sz:TestBase_Mapping._test_mapping_file_plain.<locals>.unichrs�#rr^�0xzInvalid line: rrui��)r�r!�lenZfailr1�fromhexrI�
_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�r|�re�findallr�rcr1r�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_dectestr4)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/r0r1rr
rr2r3r4r&r5r6r7rrrr;as2


���
���z!TestBase_Mapping.test_errorhandleN)r�r�r�r�r�r�r/rr�r�r�r�r�r�r;rrrrr�s	r�c	Csvtj�tj�t�d�}ttj�||d�d��}|��}W5QRXttj�||d�d��}|��}W5QRX||fS)NZcjkencodingsz.txt�rbz	-utf8.txt)�os�pathrJ�dirname�__file__�openr|)r��dirr��encodedr*rrr�load_teststringysr�)r
r�r�rgZunittestZhttp.clientr�testr�iorrZTestCaser�r�rrrr�<module>s[

F1le Man4ger