403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.109
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/sqlite3/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

�
�^V,�@s�ddlZddlZddlmZGdd�dej�Zdd�ZGdd�dej�Z	Gd	d
�d
ej
�ZGdd�dej
�ZGd
d�dej
�Z
Gdd�dej
�ZGdd�dej
�ZGdd�dej
�Zdd�Zdd�Zedkr�e�dS)�N)�Sequencec@seZdZdd�ZdS)�MyConnectioncOstjj|f|�|�dS)N)�sqlite�
Connection�__init__)�self�args�kwargs�r
�,/opt/alt/python36/lib64/python3.6/factory.pyrszMyConnection.__init__N)�__name__�
__module__�__qualname__rr
r
r
rrsrcCs0i}x&t|j�D]\}}||||d<qW|S)Nr)�	enumerate�description)�cursor�row�d�idx�colr
r
r�dict_factory src@seZdZdd�ZdS)�MyCursorcOstjj|f|�|�t|_dS)N)r�Cursorrr�row_factory)rrr	r
r
rr'szMyCursor.__init__N)rr
rrr
r
r
rr&src@s$eZdZdd�Zdd�Zdd�ZdS)�ConnectionFactoryTestscCstjdtd�|_dS)Nz:memory:)�factory)r�connectr�con)rr
r
r�setUp,szConnectionFactoryTests.setUpcCs|jj�dS)N)r�close)rr
r
r�tearDown/szConnectionFactoryTests.tearDowncCs|j|jt�dS)N)�assertIsInstancerr)rr
r
r�CheckIsInstance2sz&ConnectionFactoryTests.CheckIsInstanceN)rr
rrr r"r
r
r
rr+src@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�CursorFactoryTestscCstjd�|_dS)Nz:memory:)rrr)rr
r
rr6szCursorFactoryTests.setUpcCs|jj�dS)N)rr)rr
r
rr 9szCursorFactoryTests.tearDowncCsR|jj�}|j|tj�|jjt�}|j|t�|jjdd�d�}|j|t�dS)NcSst|�S)N)r)rr
r
r�<lambda>Asz4CursorFactoryTests.CheckIsInstance.<locals>.<lambda>)r)rrr!rrr)r�curr
r
rr"<s
z"CursorFactoryTests.CheckIsInstancecCsB|jt|jjd�|jt|jjdd��|jt|jjdd��dS)NcSsdS)Nr
r
r
r
rr$Hsz8CursorFactoryTests.CheckInvalidFactory.<locals>.<lambda>cSsdS)Nr
)rr
r
rr$Js)�assertRaises�	TypeErrorrr)rr
r
r�CheckInvalidFactoryDsz&CursorFactoryTests.CheckInvalidFactoryN)rr
rrr r"r(r
r
r
rr#5sr#c@s$eZdZdd�Zdd�Zdd�ZdS)�RowFactoryTestsBackwardsCompatcCstjd�|_dS)Nz:memory:)rrr)rr
r
rrMsz$RowFactoryTestsBackwardsCompat.setUpcCs8|jjtd�}|jd�|j�}|j|t�|j�dS)N)rzselect 4+5 as foo)rrr�execute�fetchoner!�dictr)rr%rr
r
r�CheckIsProducedByFactoryPs

z7RowFactoryTestsBackwardsCompat.CheckIsProducedByFactorycCs|jj�dS)N)rr)rr
r
rr Wsz'RowFactoryTestsBackwardsCompat.tearDownN)rr
rrr-r r
r
r
rr)Lsr)c@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�RowFactoryTestscCstjd�|_dS)Nz:memory:)rrr)rr
r
rr[szRowFactoryTests.setUpcCs,dd�|j_|jjd�j�}|j|t�dS)NcSst|�S)N)�list)r%rr
r
rr$_sz4RowFactoryTests.CheckCustomFactory.<locals>.<lambda>zselect 1, 2)rrr*r+r!r/)rrr
r
r�CheckCustomFactory^sz"RowFactoryTests.CheckCustomFactorycCsLtj|j_|jjd�j�}|j|tj�|d|d}}|j|dd�|j|dd�|d|d}}|j|dd	�|j|dd
�|j|ddd�|j|ddd
�|j|ddd�|j|ddd�|jt	��|dWdQRX|jt	��|dWdQRX|jt	��|dWdQRX|jt	��|ddWdQRXdS)Nzselect 1 as a, 2 as b�a�b�z$by name: wrong result for column 'a'��A�Bz$by name: wrong result for column 'A'z$by name: wrong result for column 'B'rz#by index: wrong result for column 0z#by index: wrong result for column 1z$by index: wrong result for column -1z$by index: wrong result for column -2�c�i����������)
r�Rowrrr*r+r!�assertEqualr&�
IndexError)rrZcol1Zcol2r
r
r�CheckSqliteRowIndexcs*
z#RowFactoryTests.CheckSqliteRowIndexcCs�tj|j_|jjd�j�}|j|dd�f�|j|dd�d�|j|dd�d�|j|dd�f�|j|dd�d	�|j|dd�d
�|j|dd�d
�|j|dd�d�|j|ddd�d�|j|ddd�d�dS)Nzselect 1, 2, 3, 4rr3r8r4�)r3)r4r8)r4r8r@)r3r4r8r:r9)r8r:)r8r@)r3r8r:)r@r4)rr<rrr*r+r=)rrr
r
r�CheckSqliteRowSlice~s
z#RowFactoryTests.CheckSqliteRowSlicecCs,tj|j_|jjd�j�}x|D]}q WdS)Nzselect 1 as a, 2 as b)rr<rrr*r+)rrrr
r
r�CheckSqliteRowIter�s

z"RowFactoryTests.CheckSqliteRowItercCs>tj|j_|jjd�j�}t|�}|j||d|df�dS)Nzselect 1 as a, 2 as br1r2)rr<rrr*r+�tupler=)rr�tr
r
r�CheckSqliteRowAsTuple�s
z%RowFactoryTests.CheckSqliteRowAsTuplecCsNtj|j_|jjd�j�}t|�}|j|d|d�|j|d|d�dS)Nzselect 1 as a, 2 as br1r2)rr<rrr*r+r,r=)rrrr
r
r�CheckSqliteRowAsDict�s

z$RowFactoryTests.CheckSqliteRowAsDictcCs�tj|j_|jjd�j�}|jjd�j�}|jjd�j�}|j||�|j||�|j||k�|j||k�|j||k�|j||k�|j||�|jt	|�t	|��|j
||�|j
t	|�t	|��dS)Nzselect 1 as a, 2 as bzselect 1 as a, 3 as b)rr<rrr*r+r=�
assertTrueZassertFalse�hashZassertNotEqual)rZrow_1Zrow_2Zrow_3r
r
r�CheckSqliteRowHashCmp�s
z%RowFactoryTests.CheckSqliteRowHashCmpcCsNtj|j_|jjd�j�}t|�}|jtt	|��tt	|���|j
|t�dS)Nzselect 1 as a, 2 as b)rr<rrr*r+rCr=r/�reversedr!r)rrZas_tupler
r
r�CheckSqliteRowAsSequence�s

z(RowFactoryTests.CheckSqliteRowAsSequencecCsDGdd�dt�}tj|j_|jt|jj|�|jttj|�f�dS)Nc@seZdZejZdS)z8RowFactoryTests.CheckFakeCursorClass.<locals>.FakeCursorN)rr
rrr�	__class__r
r
r
r�
FakeCursor�srM)�strrr<rrr&r'r)rrMr
r
r�CheckFakeCursorClass�s
z$RowFactoryTests.CheckFakeCursorClasscCs|jj�dS)N)rr)rr
r
rr �szRowFactoryTests.tearDownN)rr
rrr0r?rArBrErFrIrKrOr r
r
r
rr.Zs	
r.c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TextFactoryTestscCstjd�|_dS)Nz:memory:)rrr)rr
r
rr�szTextFactoryTests.setUpcCs2d}|jjd|f�j�}|jt|d�td�dS)NuÖsterreichzselect ?rztype of row[0] must be unicode)rr*r+r=�typerN)r�austriarr
r
r�CheckUnicode�szTextFactoryTests.CheckUnicodecCsRt|j_d}|jjd|f�j�}|jt|d�td�|j|d|jd�d�dS)NuÖsterreichzselect ?rztype of row[0] must be byteszutf-8z(column must equal original data in UTF-8)�bytesr�text_factoryr*r+r=rQ�encode)rrRrr
r
r�CheckString�s
zTextFactoryTests.CheckStringcCsTdd�|j_d}|jjd|f�j�}|jt|d�td�|j|djd�d�dS)	NcSst|dd�S)Nzutf-8�ignore)rN)�xr
r
rr$�sz.TextFactoryTests.CheckCustom.<locals>.<lambda>uÖsterreichzselect ?rztype of row[0] must be unicodeZreichz!column must contain original data)	rrUr*r+r=rQrNrG�endswith)rrRrr
r
r�CheckCustom�s
zTextFactoryTests.CheckCustomcCsjtj|j_d}d}|jjd|f�j�}|jjd|f�j�}|jt|d�td�|jt|d�td�dS)NuÖsterreichZ
Deutchlandzselect ?rz!type of non-ASCII row must be strz"type of ASCII-only row must be str)	rZOptimizedUnicoderrUr*r+r=rQrN)rrRZgermanyZa_rowZd_rowr
r
r�CheckOptimizedUnicode�s
z&TextFactoryTests.CheckOptimizedUnicodecCs|jj�dS)N)rr)rr
r
rr �szTextFactoryTests.tearDownN)	rr
rrrSrWr[r\r r
r
r
rrP�srPc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�%TextFactoryTestsWithEmbeddedZeroBytescCs*tjd�|_|jjd�|jjdd�dS)Nz:memory:zcreate table test (value text)z#insert into test (value) values (?)�ab)r^)rrrr*)rr
r
rr�sz+TextFactoryTestsWithEmbeddedZeroBytes.setUpcCs8|jjd�j�}|jt|d�t�|j|dd�dS)Nzselect value from testrzab)rr*r+�assertIsrQrNr=)rrr
r
rrW�sz1TextFactoryTestsWithEmbeddedZeroBytes.CheckStringcCs@t|j_|jjd�j�}|jt|d�t�|j|dd�dS)Nzselect value from testrsab)rTrrUr*r+r_rQr=)rrr
r
r�
CheckBytessz0TextFactoryTestsWithEmbeddedZeroBytes.CheckBytescCs@t|j_|jjd�j�}|jt|d�t�|j|dd�dS)Nzselect value from testrsab)�	bytearrayrrUr*r+r_rQr=)rrr
r
r�CheckBytearraysz4TextFactoryTestsWithEmbeddedZeroBytes.CheckBytearraycCsDdd�|j_|jjd�j�}|jt|d�t�|j|dd�dS)NcSs|S)Nr
)rYr
r
rr$szCTextFactoryTestsWithEmbeddedZeroBytes.CheckCustom.<locals>.<lambda>zselect value from testrsab)rrUr*r+r_rQrTr=)rrr
r
rr[
sz1TextFactoryTestsWithEmbeddedZeroBytes.CheckCustomcCs|jj�dS)N)rr)rr
r
rr sz.TextFactoryTestsWithEmbeddedZeroBytes.tearDownN)	rr
rrrWr`rbr[r r
r
r
rr]�sr]cCs^tjtd�}tjtd�}tjtd�}tjtd�}tjtd�}tjtd�}tj||||||f�S)NZCheck)	�unittestZ	makeSuiterr#r)r.rPr]Z	TestSuite)Zconnection_suiteZcursor_suiteZrow_suite_compatZ	row_suiteZ
text_suiteZtext_zero_bytes_suiter
r
r�suitesrdcCstj�}|jt��dS)N)rcZTextTestRunnerZrunrd)Zrunnerr
r
r�test sre�__main__)rcZsqlite3r�collections.abcrrrrrrZTestCaserr#r)r.rPr]rdrerr
r
r
r�<module>s
v%"	

Youez - 2016 - github.com/yon3zu
LinuXploit