Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/sqlite3/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/sqlite3/test/__pycache__/factory.cpython-39.opt-1.pyc

a

��g0�@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|g|�Ri|��dS�N)�sqlite�
Connection�__init__��self�args�kwargs�r�0/usr/local/lib/python3.9/sqlite3/test/factory.pyrszMyConnection.__init__N��__name__�
__module__�__qualname__rrrrr
rsrcCs,i}t|j�D]\}}||||d<q|S)Nr)�	enumerate�description)�cursor�row�d�idx�colrrr
�dict_factory src@seZdZdd�ZdS)�MyCursorcOs$tjj|g|�Ri|��t|_dSr)r�Cursorrr�row_factoryrrrr
r'szMyCursor.__init__Nrrrrr
r&src@s$eZdZdd�Zdd�Zdd�ZdS)�ConnectionFactoryTestscCstjdtd�|_dS)N�:memory:��factory)r�connectr�con�r	rrr
�setUp,szConnectionFactoryTests.setUpcCs|j��dSr�r"�closer#rrr
�tearDown/szConnectionFactoryTests.tearDowncCs|�|jt�dSr)�assertIsInstancer"rr#rrr
�CheckIsInstance2sz&ConnectionFactoryTests.CheckIsInstanceN)rrrr$r'r)rrrr
r+src@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�CursorFactoryTestscCst�d�|_dS�Nr�rr!r"r#rrr
r$6szCursorFactoryTests.setUpcCs|j��dSrr%r#rrr
r'9szCursorFactoryTests.tearDowncCsR|j��}|�|tj�|j�t�}|�|t�|jjdd�d�}|�|t�dS)NcSst|�Sr)r�r"rrr
�<lambda>A�z4CursorFactoryTests.CheckIsInstance.<locals>.<lambda>r)r"rr(rrr)r	�currrr
r)<s
z"CursorFactoryTests.CheckIsInstancecCsB|�t|jjd�|�t|jjdd��|�t|jjdd��dS)NcSsdSrrrrrr
r.Hr/z8CursorFactoryTests.CheckInvalidFactory.<locals>.<lambda>cSsdSrrr-rrr
r.Jr/)�assertRaises�	TypeErrorr"rr#rrr
�CheckInvalidFactoryDsz&CursorFactoryTests.CheckInvalidFactoryN)rrrr$r'r)r3rrrr
r*5sr*c@s$eZdZdd�Zdd�Zdd�ZdS)�RowFactoryTestsBackwardsCompatcCst�d�|_dSr+r,r#rrr
r$Msz$RowFactoryTestsBackwardsCompat.setUpcCs8|jjtd�}|�d�|��}|�|t�|��dS)Nrzselect 4+5 as foo)r"rr�execute�fetchoner(�dictr&)r	r0rrrr
�CheckIsProducedByFactoryPs

z7RowFactoryTestsBackwardsCompat.CheckIsProducedByFactorycCs|j��dSrr%r#rrr
r'Wsz'RowFactoryTestsBackwardsCompat.tearDownN)rrrr$r8r'rrrr
r4Lsr4c@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�RowFactoryTestscCst�d�|_dSr+r,r#rrr
r$[szRowFactoryTests.setUpcCs,dd�|j_|j�d���}|�|t�dS)NcSst|�Sr)�list)r0rrrr
r._r/z4RowFactoryTests.CheckCustomFactory.<locals>.<lambda>zselect 1, 2)r"rr5r6r(r:�r	rrrr
�CheckCustomFactory^sz"RowFactoryTests.CheckCustomFactorycCs�tj|j_|j�d���}|�|tj�|�|ddd�|�|ddd�|�|ddd	�|�|d
dd�|�|ddd
�|�|ddd�|�|ddd�|�|ddd�|�t	��|dWd�n1s�0Y|�t	��|dWd�n1�s0Y|�t	��|dWd�n1�sH0Y|�t	��|dWd�n1�s|0Y|�t	��|dWd�n1�s�0Y|�t	��|ddWd�n1�s�0YdS)Nzselect 1 as a_1, 2 as bZa_1�z&by name: wrong result for column 'a_1'�b�z$by name: wrong result for column 'b'ZA_1z&by name: wrong result for column 'A_1'�Bz$by name: wrong result for column 'B'rz#by index: wrong result for column 0z#by index: wrong result for column 1���z$by index: wrong result for column -1���z$by index: wrong result for column -2�cza_za1���i�)
r�Rowr"rr5r6r(�assertEqualr1�
IndexErrorr;rrr
�CheckSqliteRowIndexcs.
&((((z#RowFactoryTests.CheckSqliteRowIndexcCs�tj|j_|j�d���}|�|dd�|�t��|dWd�n1sR0Y|�t��|dWd�n1s�0YdS)Nuselect 1 as ÿ�ÿr=uŸ�ß)	rrEr"rr5r6rFr1rGr;rrr
�CheckSqliteRowIndexUnicode�s
&z*RowFactoryTests.CheckSqliteRowIndexUnicodecCs�tj|j_|j�d���}|�|dd�d�|�|dd�d�|�|dd�d�|�|dd�d�|�|dd�d�|�|dd�d	�|�|d
d�d�|�|d
d�d
�|�|ddd�d�|�|ddd
�d�dS)Nzselect 1, 2, 3, 4rrr=)r=�)r?rL)r?rL�)r=r?rLrBrA)rL)rLrMrMr?)r=rL)rMr?)rrEr"rr5r6rFr;rrr
�CheckSqliteRowSlice�s
z#RowFactoryTests.CheckSqliteRowSlicecCs(tj|j_|j�d���}|D]}qdS)z$Checks if the row object is iterable�select 1 as a, 2 as bN)rrEr"rr5r6)r	rrrrr
�CheckSqliteRowIter�s
z"RowFactoryTests.CheckSqliteRowItercCs>tj|j_|j�d���}t|�}|�||d|df�dS)z4Checks if the row object can be converted to a tuplerO�ar>N)rrEr"rr5r6�tuplerF)r	r�trrr
�CheckSqliteRowAsTuple�s
z%RowFactoryTests.CheckSqliteRowAsTuplecCsNtj|j_|j�d���}t|�}|�|d|d�|�|d|d�dS)zCChecks if the row object can be correctly converted to a dictionaryrOrQr>N)rrEr"rr5r6r7rF)r	rrrrr
�CheckSqliteRowAsDict�s

z$RowFactoryTests.CheckSqliteRowAsDictcCs�tj|j_|j�d���}|j�d���}|j�d���}|j�d���}|j�d���}|�||k�|�||k�|�||k�|�||k�|�||k�|�|t�k�|�||k�|�||k�|�||k�|�||k�|�||k�|�|t�k�|�	t
��||kWd�n1�s00Y|�	t
��||kWd�n1�sd0Y|�	t
��||kWd�n1�s�0Y|�	t
��||kWd�n1�s�0Y|�t|�t|��dS)z6Checks if the row object compares and hashes correctlyrOzselect 1 as a, 3 as bzselect 1 as b, 2 as azselect 2 as b, 1 as aN)
rrEr"rr5r6�
assertTrueZassertFalse�objectr1r2rF�hash)r	Zrow_1Zrow_2Zrow_3Zrow_4Zrow_5rrr
�CheckSqliteRowHashCmp�s6
((((z%RowFactoryTests.CheckSqliteRowHashCmpcCsNtj|j_|j�d���}t|�}|�tt	|��tt	|���|�
|t�dS)z2 Checks if the row object can act like a sequence rON)rrEr"rr5r6rRrFr:�reversedr(r)r	rZas_tuplerrr
�CheckSqliteRowAsSequence�s

z(RowFactoryTests.CheckSqliteRowAsSequencecCsDGdd�dt�}tj|j_|�t|jj|�|�ttj|�d�dS)Nc@seZdZejZdS)z8RowFactoryTests.CheckFakeCursorClass.<locals>.FakeCursorN)rrrrr�	__class__rrrr
�
FakeCursor�sr]r)�strrrEr"rr1r2r)r	r]rrr
�CheckFakeCursorClass�s
z$RowFactoryTests.CheckFakeCursorClasscCs|j��dSrr%r#rrr
r'�szRowFactoryTests.tearDownN)rrrr$r<rHrKrNrPrTrUrYr[r_r'rrrr
r9Zs	"	
r9c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TextFactoryTestscCst�d�|_dSr+r,r#rrr
r$�szTextFactoryTests.setUpcCs2d}|j�d|f���}|�t|d�td�dS)N�Österreich�select ?r�type of row[0] must be unicode)r"r5r6rF�typer^�r	�austriarrrr
�CheckUnicode�szTextFactoryTests.CheckUnicodecCsRt|j_d}|j�d|f���}|�t|d�td�|�|d|�d�d�dS)Nrarbrztype of row[0] must be bytes�utf-8z(column must equal original data in UTF-8)�bytesr"�text_factoryr5r6rFrd�encodererrr
�CheckString�s
zTextFactoryTests.CheckStringcCsTdd�|j_d}|j�d|f���}|�t|d�td�|�|d�d�d�dS)	NcSst|dd�S)Nrh�ignore)r^��xrrr
r.�r/z.TextFactoryTests.CheckCustom.<locals>.<lambda>rarbrrcZreichz!column must contain original data)	r"rjr5r6rFrdr^rV�endswithrerrr
�CheckCustom�s
zTextFactoryTests.CheckCustomcCsjtj|j_d}d}|j�d|f���}|j�d|f���}|�t|d�td�|�t|d�td�dS)NraZ
Deutchlandrbrz!type of non-ASCII row must be strz"type of ASCII-only row must be str)	rZOptimizedUnicoder"rjr5r6rFrdr^)r	rfZgermanyZa_rowZd_rowrrr
�CheckOptimizedUnicodes
z&TextFactoryTests.CheckOptimizedUnicodecCs|j��dSrr%r#rrr
r'szTextFactoryTests.tearDownN)	rrrr$rgrlrqrrr'rrrr
r`�sr`c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�%TextFactoryTestsWithEmbeddedZeroBytescCs*t�d�|_|j�d�|j�dd�dS)Nrzcreate table test (value text)z#insert into test (value) values (?))�ab)rr!r"r5r#rrr
r$sz+TextFactoryTestsWithEmbeddedZeroBytes.setUpcCs8|j�d���}|�t|d�t�|�|dd�dS)N�select value from testrrt)r"r5r6�assertIsrdr^rFr;rrr
rlsz1TextFactoryTestsWithEmbeddedZeroBytes.CheckStringcCs@t|j_|j�d���}|�t|d�t�|�|dd�dS�Nrur�ab)rir"rjr5r6rvrdrFr;rrr
�
CheckBytessz0TextFactoryTestsWithEmbeddedZeroBytes.CheckBytescCs@t|j_|j�d���}|�t|d�t�|�|dd�dSrw)�	bytearrayr"rjr5r6rvrdrFr;rrr
�CheckBytearray sz4TextFactoryTestsWithEmbeddedZeroBytes.CheckBytearraycCsDdd�|j_|j�d���}|�t|d�t�|�|dd�dS)NcSs|Srrrnrrr
r.(r/zCTextFactoryTestsWithEmbeddedZeroBytes.CheckCustom.<locals>.<lambda>rurrx)r"rjr5r6rvrdrirFr;rrr
rq&sz1TextFactoryTestsWithEmbeddedZeroBytes.CheckCustomcCs|j��dSrr%r#rrr
r'-sz.TextFactoryTestsWithEmbeddedZeroBytes.tearDownN)	rrrr$rlryr{rqr'rrrr
rssrscCs^t�td�}t�td�}t�td�}t�td�}t�td�}t�td�}t�||||||f�S)NZCheck)	�unittestZ	makeSuiterr*r4r9r`rsZ	TestSuite)Zconnection_suiteZcursor_suiteZrow_suite_compatZ	row_suiteZ
text_suiteZtext_zero_bytes_suiterrr
�suite0sr}cCst��}|�t��dSr)r|ZTextTestRunner�runr})Zrunnerrrr
�test9sr�__main__)r|Zsqlite3r�collections.abcrrrrrrZTestCaserr*r4r9r`rsr}rrrrrr
�<module>s 
%"	

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists