403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.164
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.pyc
3

x2_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
�9/opt/alt/python36/lib64/python3.6/sqlite3/test/factory.pyrszMyConnection.__init__N)�__name__�
__module__�__qualname__rr
r
r
rrsrcCs0i}x&t|j�D]\}}||||d<qW|S)Nr)�	enumerateZdescription)�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
rrrr!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
rr9szCursorFactoryTests.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
rrrr!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
rrWsz'RowFactoryTestsBackwardsCompat.tearDownN)rr
rrr,rr
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, 4rr2r7r3�)r2)r3r7)r3r7r?)r2r3r7r9r8)r7r9)r7r?)r2r7r9)r?r3)rr;rrr)r*r<)rrr
r
r�CheckSqliteRowSlice~s
z#RowFactoryTests.CheckSqliteRowSlicecCs,tj|j_|jjd�j�}x|D]}q WdS)z$Checks if the row object is iterablezselect 1 as a, 2 as bN)rr;rrr)r*)rrrr
r
r�CheckSqliteRowIter�s

z"RowFactoryTests.CheckSqliteRowItercCs>tj|j_|jjd�j�}t|�}|j||d|df�dS)z4Checks if the row object can be converted to a tuplezselect 1 as a, 2 as br0r1N)rr;rrr)r*�tupler<)rr�tr
r
r�CheckSqliteRowAsTuple�s
z%RowFactoryTests.CheckSqliteRowAsTuplecCsNtj|j_|jjd�j�}t|�}|j|d|d�|j|d|d�dS)zCChecks if the row object can be correctly converted to a dictionaryzselect 1 as a, 2 as br0r1N)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)z6Checks if the row object compares and hashes correctlyzselect 1 as a, 2 as bzselect 1 as a, 3 as bN)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)z2 Checks if the row object can act like a sequence zselect 1 as a, 2 as bN)rr;rrr)r*rBr<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�srL)�strrr;rrr%r&r)rrLr
r
r�CheckFakeCursorClass�s
z$RowFactoryTests.CheckFakeCursorClasscCs|jj�dS)N)rr)rr
r
rr�szRowFactoryTests.tearDownN)rr
rrr/r>r@rArDrErHrJrNrr
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<�typerM)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<rP�encode)rrQrr
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)rM)�xr
r
rr#�sz.TextFactoryTests.CheckCustom.<locals>.<lambda>uÖsterreichzselect ?rztype of row[0] must be unicodeZreichz!column must contain original data)	rrTr)r*r<rPrMrF�endswith)rrQrr
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)	rZOptimizedUnicoderrTr)r*r<rPrM)rrQZgermanyZa_rowZd_rowr
r
r�CheckOptimizedUnicode�s
z&TextFactoryTests.CheckOptimizedUnicodecCs|jj�dS)N)rr)rr
r
rr�szTextFactoryTests.tearDownN)	rr
rrrRrVrZr[rr
r
r
rrO�srOc@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*�assertIsrPrMr<)rrr
r
rrV�sz1TextFactoryTestsWithEmbeddedZeroBytes.CheckStringcCs@t|j_|jjd�j�}|jt|d�t�|j|dd�dS)Nzselect value from testrsab)rSrrTr)r*r^rPr<)rrr
r
r�
CheckBytessz0TextFactoryTestsWithEmbeddedZeroBytes.CheckBytescCs@t|j_|jjd�j�}|jt|d�t�|j|dd�dS)Nzselect value from testrsab)�	bytearrayrrTr)r*r^rPr<)rrr
r
r�CheckBytearraysz4TextFactoryTestsWithEmbeddedZeroBytes.CheckBytearraycCsDdd�|j_|jjd�j�}|jt|d�t�|j|dd�dS)NcSs|S)Nr
)rXr
r
rr#szCTextFactoryTestsWithEmbeddedZeroBytes.CheckCustom.<locals>.<lambda>zselect value from testrsab)rrTr)r*r^rPrSr<)rrr
r
rrZ
sz1TextFactoryTestsWithEmbeddedZeroBytes.CheckCustomcCs|jj�dS)N)rr)rr
r
rrsz.TextFactoryTestsWithEmbeddedZeroBytes.tearDownN)	rr
rrrVr_rarZrr
r
r
rr\�sr\cCs^tjtd�}tjtd�}tjtd�}tjtd�}tjtd�}tjtd�}tj||||||f�S)NZCheck)	�unittestZ	makeSuiterr"r(r-rOr\Z	TestSuite)Zconnection_suiteZcursor_suiteZrow_suite_compatZ	row_suiteZ
text_suiteZtext_zero_bytes_suiter
r
r�suitesrccCstj�}|jt��dS)N)rbZTextTestRunnerZrunrc)Zrunnerr
r
r�test srd�__main__)rbZsqlite3r�collections.abcrrrrrrZTestCaserr"r(r-rOr\rcrdrr
r
r
r�<module>s
v%"	

Youez - 2016 - github.com/yon3zu
LinuXploit