Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_sqlite3/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_sqlite3/__pycache__/test_dump.cpython-312.opt-1.pyc

�

)ΜgE��x�ddlZddlZddlmZGd�dej
�Zedk(rej�yy)�N�)�memory_databasec�<�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�	DumpTestsc�v�tjd�|_|jj�|_y)Nz:memory:)�sqlite�connect�cx�cursor�cu��selfs �8/usr/local/lib/python3.12/test/test_sqlite3/test_dump.py�setUpzDumpTests.setUp	s$���.�.��,����'�'�.�.�"���c�8�|jj�y�N)r
�closer
s r�tearDownzDumpTests.tearDown
s�����
�
�rc�R�gd�}|D�cgc]}|jj|���c}|jj�}|D�cgc]}|��}}dg|zdgz}t	t|��D�cgc]}|j
||||���c}ycc}wcc}wcc}w)N)
z#CREATE TABLE "index"("index" blob);z"INSERT INTO "index" VALUES(X'01');z3CREATE TABLE "quoted""table"("quoted""field" text);z4INSERT INTO "quoted""table" VALUES('quoted''value');z�CREATE TABLE t1(id integer primary key, s1 text, t1_i1 integer not null, i2 integer, unique (s1), constraint t1_idx1 unique (i2));z'INSERT INTO "t1" VALUES(1,'foo',10,20);z(INSERT INTO "t1" VALUES(2,'foo2',30,30);ztCREATE TABLE t2(id integer, t2_i1 integer, t2_i2 integer, primary key (id),foreign key(t2_i1) references t1(t1_i1));zrCREATE TRIGGER trigger_1 update of t1_i1 on t1 begin update t2 set t2_i1 = new.t1_i1 where t2_i1 = old.t1_i1; end;z;CREATE VIEW v1 as select * from t1 left join t2 using (id);�BEGIN TRANSACTION;�COMMIT;)r�executer
�iterdump�range�len�assertEqual)r�
expected_sqls�s�i�actual_sqlss     r�test_table_dumpzDumpTests.test_table_dumps����
�:&3�3�]��������	�]�3��G�G�����"#�n�!�Q�q�!��n�-�.��>�
�K��
��3�}�-�.�	0�.��
�	�	�-��*�K��N�	;�.�	0��	4��$��	0s�"B�	B�7B$c�V�gd�}|jjdj|��|djdd�|d<|j	dd�|jgd��|jj�D�cgc]}|��}}|j||�ycc}w)	N)z9CREATE TABLE "t1" (id integer primary key autoincrement);zINSERT INTO "t1" VALUES(NULL);z9CREATE TABLE "t2" (id integer primary key autoincrement);�r�NULL�1rr)zDELETE FROM "sqlite_sequence";z-INSERT INTO "sqlite_sequence" VALUES('t1',1);r)	r�
executescript�join�replace�insert�extendr
rr)r�expected�stmt�actuals    r�test_dump_autoincrementz!DumpTests.test_dump_autoincrement6s���
��
	
�����b�g�g�h�/�0��q�k�)�)�&�#�6��������/�0����
�	�$(�7�7�#3�#3�#5�6�#5�4�$�#5��6�����6�*��7s�	B&c�<�|jjd�|jjd�|jjd�|jjdd�td�D��|jjdd�td	�D��|jj�t
�5}d
j|jj��}|j|�|j�}d}|D]\\}}|j||��5|jd
|f�}|j�}|j|dd|�ddd��^	ddd�y#1swY�rxYw#1swYyxYw)NzBEGIN TRANSACTIONz6CREATE TABLE t1 (id integer primary key autoincrement)z6CREATE TABLE t2 (id integer primary key autoincrement)zINSERT INTO t1 VALUES(?)c3� K�|]}d���y�w�rN���.0�_s  r�	<genexpr>zBDumpTests.test_dump_autoincrement_create_new_db.<locals>.<genexpr>N�����8S�(�Q��(����	zINSERT INTO t2 VALUES(?)c3� K�|]}d���y�wr2r3r4s  rr7zBDumpTests.test_dump_autoincrement_create_new_db.<locals>.<genexpr>Or8r9�r$))�t1r:)�t2r<)�table�seqzc
                        SELECT "seq" FROM "sqlite_sequence" WHERE "name" == ?
                    r)rr�executemanyrr
�commitrr(rr'r�subTest�fetchallr)	r�cx2�query�cu2�datasetr?r@�res�rowss	         r�%test_dump_autoincrement_create_new_dbz/DumpTests.test_dump_autoincrement_create_new_dbJsE�������+�,������P�Q������P�Q������6�8S�%�PQ�(�8S�T������6�8S�%�PQ�(�8S�T�������
�
�#��G�G�D�G�G�,�,�.�/�E����e�$��*�*�,�C��G�&�
��s��\�\��3�\�7��+�+�'���#�C��<�<�>�D��$�$�T�!�W�Q�Z��5�8�7�&��
�8�7���
�s%�A(F�6<F�2
F�F�F�Fc�$�Gd�d�}||j_d}d}d||dg}|jj|�|jj|�t	|jj��}|j
||�y)Nc��eZdZd�Zd�Zy)�6DumpTests.test_unorderable_row.<locals>.UnorderableRowc��||_yr��row)rrrQs   r�__init__z?DumpTests.test_unorderable_row.<locals>.UnorderableRow.__init__fs	����rc� �|j|SrrP)r�indexs  r�__getitem__zBDumpTests.test_unorderable_row.<locals>.UnorderableRow.__getitem__hs���x�x���&rN)�__name__�
__module__�__qualname__rRrUr3rr�UnorderableRowrNes��
�
'rrYzCREATE TABLE "alpha" ("one");zCREATE TABLE "beta" ("two");rr�r
�row_factoryrr�listrr)rrY�CREATE_ALPHA�CREATE_BETAr,�gots      r�test_unorderable_rowzDumpTests.test_unorderable_rowcs���	'�	'�
-�����:��8�� ����	��	
������$�������%��4�7�7�#�#�%�&������3�'rc�&�d�}||j_d}d|dg}|jj|�t	|jj��}|j
||�|j
|jj|�y)Nc�n�|jD�cgc]}|d��	}}tt||��Scc}w)Nr)�description�dict�zip)rrQ�col�fieldss    r�dict_factoryz<DumpTests.test_dump_custom_row_factory.<locals>.dict_factoryzs5��(*���7���c�!�f��F�7���F�C�(�)�)��8s�2zCREATE TABLE test(t);rrrZ)rrh�CREATE_TABLEr,r.s     r�test_dump_custom_row_factoryz&DumpTests.test_dump_custom_row_factoryxsw��	*�+�����.��(�,�	�B��������%��d�g�g�&�&�(�)������6�*�������,�,�l�;rc��gd�}|jjd�t|jj	��}|j||�y)N)
rzPRAGMA writable_schema=ON;z�INSERT INTO sqlite_master(type,name,tbl_name,rootpage,sql)VALUES('table','test','test',0,'CREATE VIRTUAL TABLE test USING fts4(example)');zDCREATE TABLE 'test_content'(docid INTEGER PRIMARY KEY, 'c0example');zBCREATE TABLE 'test_docsize'(docid INTEGER PRIMARY KEY, size BLOB);z�CREATE TABLE 'test_segdir'(level INTEGER,idx INTEGER,start_block INTEGER,leaves_end_block INTEGER,end_block INTEGER,root BLOB,PRIMARY KEY(level, idx));zFCREATE TABLE 'test_segments'(blockid INTEGER PRIMARY KEY, block BLOB);z=CREATE TABLE 'test_stat'(id INTEGER PRIMARY KEY, value BLOB);zPRAGMA writable_schema=OFF;rz-CREATE VIRTUAL TABLE test USING fts4(example))rrr\r
rr)rr,r.s   r�test_dump_virtual_tablesz"DumpTests.test_dump_virtual_tables�sC��

��	
�����G�H��d�g�g�&�&�(�)������6�*rN)rVrWrXrrr"r/rKr`rjrlr3rrrrs+��#��$0�L+�(6�2(�*
<�+rr�__main__)	�unittest�sqlite3r�
test_dbapir�TestCaserrV�mainr3rr�<module>rss?����'�Q+��!�!�Q+�h�z���H�M�M�O�r

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