Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/sqlite3/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/sqlite3/test/__pycache__/factory.cpython-35.opt-2.pyc



���]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|||�dS)N)�sqlite�
Connection�__init__)�self�args�kwargs�r
�,/opt/alt/python35/lib64/python3.5/factory.pyrszMyConnection.__init__N)�__name__�
__module__�__qualname__rr
r
r
rrsrcCs<i}x/t|j�D]\}}||||d<qW|S)Nr)�	enumerate�description)�cursor�row�d�idx�colr
r
r�dict_factory src@seZdZdd�ZdS)�MyCursorcOs#tjj|||�t|_dS)N)r�Cursorrr�row_factory)rrr	r
r
rr'szMyCursor.__init__N)rr
rrr
r
r
rr&src@s4eZdZdd�Zdd�Zdd�ZdS)�ConnectionFactoryTestscCstjddt�|_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+src@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�CursorFactoryTestscCstjd�|_dS)Nz:memory:)rrr)rr
r
rr6szCursorFactoryTests.setUpcCs|jj�dS)N)rr)rr
r
rr 9szCursorFactoryTests.tearDowncCss|jj�}|j|tj�|jjt�}|j|t�|jjddd��}|j|t�dS)NrcSs
t|�S)N)r)rr
r
r�<lambda>Asz4CursorFactoryTests.CheckIsInstance.<locals>.<lambda>)rrr!rrr)r�curr
r
rr"<sz"CursorFactoryTests.CheckIsInstancecCs[|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#5sr#c@s4eZdZdd�Zdd�Zdd�ZdS)�RowFactoryTestsBackwardsCompatcCstjd�|_dS)Nz:memory:)rrr)rr
r
rrMsz$RowFactoryTestsBackwardsCompat.setUpcCsL|jjdt�}|jd�|j�}|j|t�|j�dS)Nrzselect 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)Lsr)c@s�eZdZdd�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)NcSs
t|�S)N)�list)r%rr
r
rr$_sz4RowFactoryTests.CheckCustomFactory.<locals>.<lambda>zselect 1, 2)rrr*r+r!r/)rrr
r
r�CheckCustomFactory^sz"RowFactoryTests.CheckCustomFactorycCs�tj|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	��
|dWdQRXdS)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����������lC)
r�Rowrrr*r+r!�assertEqualr&�
IndexError)rrZcol1Zcol2r
r
r�CheckSqliteRowIndexcs*z#RowFactoryTests.CheckSqliteRowIndexcCs5tj|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~sz#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.CheckSqliteRowItercCsUtj|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.CheckSqliteRowAsTuplecCsgtj|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.CheckSqliteRowAsDictcCstj|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�sz%RowFactoryTests.CheckSqliteRowHashCmpcCsotj|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.CheckSqliteRowAsSequencecCs^Gdd�dt�}tj|j_|jt|jj|�|jttj|�f�dS)Nc@seZdZejZdS)z8RowFactoryTests.CheckFakeCursorClass.<locals>.FakeCursorN)rr
rrr�	__class__r
r
r
r�
FakeCursor�srM)�strrr<rrr&r'r)rrMr
r
r�CheckFakeCursorClass�sz$RowFactoryTests.CheckFakeCursorClasscCs|jj�dS)N)rr)rr
r
rr �szRowFactoryTests.tearDownN)rr
rrr0r?rArBrErFrIrKrOr r
r
r
rr.Zs	
r.c@sXeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TextFactoryTestscCstjd�|_dS)Nz:memory:)rrr)rr
r
rr�szTextFactoryTests.setUpcCsEd}|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.CheckUnicodecCsqt|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)	NcSst|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.CheckCustomcCs�tj|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�sz&TextFactoryTests.CheckOptimizedUnicodecCs|jj�dS)N)rr)rr
r
rr �szTextFactoryTests.tearDownN)	rr
rrrSrWr[r\r r
r
r
rrP�srPc@sXeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�%TextFactoryTestsWithEmbeddedZeroBytescCs9tjd�|_|jjd�|jjdd�dS)Nz:memory:zcreate table test (value text)z#insert into test (value) values (?)�ab)r^)rrrr*)rr
r
rr�sz+TextFactoryTestsWithEmbeddedZeroBytes.setUpcCsJ|jjd�j�}|jt|d�t�|j|dd�dS)Nzselect value from testrzab)rr*r+�assertIsrQrNr=)rrr
r
rrW�sz1TextFactoryTestsWithEmbeddedZeroBytes.CheckStringcCsVt|j_|jjd�j�}|jt|d�t�|j|dd�dS)Nzselect value from testrsab)rTrrUr*r+r_rQr=)rrr
r
r�
CheckBytessz0TextFactoryTestsWithEmbeddedZeroBytes.CheckBytescCsVt|j_|jjd�j�}|jt|d�t�|j|dd�dS)Nzselect value from testrsab)�	bytearrayrrUr*r+r_rQr=)rrr
r
r�CheckBytearraysz4TextFactoryTestsWithEmbeddedZeroBytes.CheckBytearraycCs\dd�|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[
sz1TextFactoryTestsWithEmbeddedZeroBytes.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�suitesrdcCs tj�}|jt��dS)N)rcZTextTestRunner�runrd)Zrunnerr
r
r�test srf�__main__)rcZsqlite3r�collections.abcrrrrrrZTestCaserr#r)r.rPr]rdrfrr
r
r
r�<module>s
v%"