HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/sqlite3/test/__pycache__/dump.cpython-310.opt-1.pyc
o

�i?�@sHddlZddlZGdd�dej�Zdd�Zdd�Zedkr"e�dSdS)	�Nc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�	DumpTestscCst�d�|_|j��|_dS)N�:memory:)�sqlite�connect�cx�cursor�cu��self�r�./usr/local/lib/python3.10/sqlite3/test/dump.py�setUpszDumpTests.setUpcCs|j��dS�N)r�closer	rrr�tearDownszDumpTests.tearDowncsdgd���fdd��D��j��}dd�|D��dg�dg����fdd�tt���D�dS)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);csg|]}�j�|��qSr)r�execute��.0�sr	rr�
<listcomp>-sz-DumpTests.test_table_dump.<locals>.<listcomp>cS�g|]}|�qSrrrrrrr/��BEGIN TRANSACTION;�COMMIT;cs g|]}���|�|��qSr)�assertEqual)r�i�Zactual_sqlsZ
expected_sqlsr
rrr2s�)r�iterdump�range�len)r
rrrr�test_table_dumps
�

�zDumpTests.test_table_dumpcCslgd�}|j�d�|��|d�dd�|d<|�dd�|�gd��d	d
�|j��D�}|�||�dS)N)z9CREATE TABLE "t1" (id integer primary key autoincrement);zINSERT INTO "t1" VALUES(NULL);z9CREATE TABLE "t2" (id integer primary key autoincrement);��ZNULL�1rr)zDELETE FROM "sqlite_sequence";z-INSERT INTO "sqlite_sequence" VALUES('t1',1);rcSrrr)rZstmtrrrrFrz5DumpTests.test_dump_autoincrement.<locals>.<listcomp>)	r�
executescript�join�replace�insert�extendrrr)r
�expected�actualrrr�test_dump_autoincrement5sz!DumpTests.test_dump_autoincrementc		Cs|j�d�|j�d�|j�d�|j�ddd�td�D��|j�dd	d�td
�D��|j��t�d�}d�|j�	��}|�
|�|��}d
}|D]0\}}|j||d��|�d|f�}|�
�}|�|dd|�Wd�n1sxwYqMdS)NzBEGIN TRANSACTIONz6CREATE TABLE t1 (id integer primary key autoincrement)z6CREATE TABLE t2 (id integer primary key autoincrement)zINSERT INTO t1 VALUES(?)cs��|]}dVqdS�rNr�r�_rrr�	<genexpr>M��zBDumpTests.test_dump_autoincrement_create_new_db.<locals>.<genexpr>�	zINSERT INTO t2 VALUES(?)csr,r-rr.rrrr0Nr1�rr!))�t1r2)�t2r3)�table�seqz[
                    SELECT "seq" FROM "sqlite_sequence" WHERE "name" == ?
                r)rrZexecutemanyrrZcommitrrr%rr$rZsubTestZfetchallr)	r
Zcx2�queryZcu2Zdatasetr6r7�resZrowsrrr�%test_dump_autoincrement_create_new_dbIs*


����z/DumpTests.test_dump_autoincrement_create_new_dbcCs`Gdd�d�}||j_d}d}d||dg}|j�|�|j�|�t|j���}|�||�dS)Nc@seZdZdd�Zdd�ZdS)z6DumpTests.test_unorderable_row.<locals>.UnorderableRowcSs
||_dSr��row)r
rr<rrr�__init__e�
z?DumpTests.test_unorderable_row.<locals>.UnorderableRow.__init__cSs
|j|Srr;)r
�indexrrr�__getitem__gr>zBDumpTests.test_unorderable_row.<locals>.UnorderableRow.__getitem__N)�__name__�
__module__�__qualname__r=r@rrrr�UnorderableRowdsrDzCREATE TABLE "alpha" ("one");zCREATE TABLE "beta" ("two");rr)rZrow_factoryrr�listrr)r
rDZCREATE_ALPHAZCREATE_BETAr)Zgotrrr�test_unorderable_rowbs�zDumpTests.test_unorderable_rowN)	rArBrCr
rr r+r:rFrrrrrs&rcCstg}t�dd�|D��S)NcSsg|]	}t���|��qSr)�unittestZ
TestLoaderZloadTestsFromTestCase)r�trrrr|szsuite.<locals>.<listcomp>)rrGZ	TestSuite)Ztestsrrr�suitews
��rIcCst��}|�t��dSr)rGZTextTestRunner�runrI)Zrunnerrrr�testsrK�__main__)rGZsqlite3rZTestCaserrIrKrArrrr�<module>sp
�