HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/test_sqlite3/__pycache__/test_dump.cpython-311.pyc
�

��Vc3��v�ddlZddlZddlmZGd�dej��Zedkrej��dSdS)�N�)�memory_databasec�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�	DumpTestsc�t�tjd��|_|j���|_dS)Nz:memory:)�sqlite�connect�cx�cursor�cu��selfs �/D:\Python311\Lib\test\test_sqlite3\test_dump.py�setUpzDumpTests.setUp	s*���.��,�,����'�.�.�"�"�����c�8�|j���dS�N)r
�closer
s r�tearDownzDumpTests.tearDown
s����
�
�����rc������gd���fd��D���j���}d�|D���dg�zdgz����fd�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);c�D��g|]}�j�|����S�)r�execute)�.0�srs  �r�
<listcomp>z-DumpTests.test_table_dump.<locals>.<listcomp>.s'���3�3�3�������	�	�3�3�3rc��g|]}|��Srr)rrs  rrz-DumpTests.test_table_dump.<locals>.<listcomp>0s��n�n�n�Q�q�n�n�nr�BEGIN TRANSACTION;�COMMIT;c�T��g|]$}���|�|����%Sr)�assertEqual)r�i�actual_sqls�
expected_sqlsrs  ���rrz-DumpTests.test_table_dump.<locals>.<listcomp>3sB���	0�	0�	0��
�	�	�-��*�K��N�	;�	;�	0�	0�	0r)r
�iterdump�range�len)rr"r#r$s` @@r�test_table_dumpzDumpTests.test_table_dumps���������
�:	4�3�3�3�]�3�3�3�3��G������$�n�!�n�n�n��-�.��>�
�K��
�	0�	0�	0�	0�	0�	0��3�}�-�-�.�.�	0�	0�	0�	0�	0�	0rc�r�gd�}|j�d�|����|d�dd��|d<|�dd��|�gd���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);�r�NULL�1rr)zDELETE FROM "sqlite_sequence";z-INSERT INTO "sqlite_sequence" VALUES('t1',1);rc��g|]}|��Srr)r�stmts  rrz5DumpTests.test_dump_autoincrement.<locals>.<listcomp>Gs��6�6�6�4�$�6�6�6r)	r�
executescript�join�replace�insert�extendr
r%r!)r�expected�actuals   r�test_dump_autoincrementz!DumpTests.test_dump_autoincrement6s���
�
�
��
	
����b�g�g�h�/�/�0�0�0��q�k�)�)�&�#�6�6��������/�0�0�0����
�
�
�	�	�	�7�6�4�7�#3�#3�#5�#5�6�6�6������6�*�*�*�*�*rc��|j�d��|j�d��|j�d��|j�dd�td��D����|j�dd�td	��D����|j���t
��5}d
�|j�����}|�	|��|�
��}d}|D]�\}}|�||���5|�d
|f��}|���}|�
|dd|��ddd��n#1swxYwY��	ddd��dS#1swxYwYdS)NzBEGIN TRANSACTIONz6CREATE TABLE t1 (id integer primary key autoincrement)z6CREATE TABLE t2 (id integer primary key autoincrement)zINSERT INTO t1 VALUES(?)c3�K�|]}dV��dS�rNr�r�_s  r�	<genexpr>zBDumpTests.test_dump_autoincrement_create_new_db.<locals>.<genexpr>N�"����8S�8S�Q��8S�8S�8S�8S�8S�8Sr�	zINSERT INTO t2 VALUES(?)c3�K�|]}dV��dSr9rr:s  rr<zBDumpTests.test_dump_autoincrement_create_new_db.<locals>.<genexpr>Or=r�r*))�t1r>)�t2r@)�table�seqzc
                        SELECT "seq" FROM "sqlite_sequence" WHERE "name" == ?
                    r)rr�executemanyr&r
�commitrr0r%r/r�subTest�fetchallr!)	r�cx2�query�cu2�datasetrCrD�res�rowss	         r�%test_dump_autoincrement_create_new_dbz/DumpTests.test_dump_autoincrement_create_new_dbJs5������+�,�,�,�����P�Q�Q�Q�����P�Q�Q�Q�����6�8S�8S�%�PQ�(�(�8S�8S�8S�T�T�T�����6�8S�8S�%�PQ�(�(�8S�8S�8S�T�T�T��������
�
�
�	6�#��G�G�D�G�,�,�.�.�/�/�E����e�$�$�$��*�*�,�,�C��G�&�
6�
6�
��s��\�\��3�\�7�7�6�6��+�+�'���#�#�C��<�<�>�>�D��$�$�T�!�W�Q�Z��5�5�5�6�6�6�6�6�6�6�6�6�6�6����6�6�6�6��
6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�	6�	6s8�A6G�AF*�G�*F.�.G�1F.�2G�G�Gc�,�Gd�d��}||j_d}d}d||dg}|j�|��|j�|��t	|j�����}|�||��dS)Nc��eZdZd�Zd�ZdS)�6DumpTests.test_unorderable_row.<locals>.UnorderableRowc��||_dSr��row)rrrUs   r�__init__z?DumpTests.test_unorderable_row.<locals>.UnorderableRow.__init__fs
������rc��|j|SrrT)r�indexs  r�__getitem__zBDumpTests.test_unorderable_row.<locals>.UnorderableRow.__getitem__hs���x���&rN)�__name__�
__module__�__qualname__rVrYrrr�UnorderableRowrRes2������
�
�
�
'�
'�
'�
'�
'rr]zCREATE TABLE "alpha" ("one");zCREATE TABLE "beta" ("two");rr)r
�row_factoryrr�listr%r!)rr]�CREATE_ALPHA�CREATE_BETAr4�gots      r�test_unorderable_rowzDumpTests.test_unorderable_rowcs���	'�	'�	'�	'�	'�	'�	'�	'�
-����:��8�� ����	��	
�����$�$�$������%�%�%��4�7�#�#�%�%�&�&������3�'�'�'�'�'rN)	rZr[r\rrr(r6rOrcrrrrrso������#�#�#����$0�$0�$0�L+�+�+�(6�6�6�2(�(�(�(�(rr�__main__)	�unittest�sqlite3r�
test_dbapir�TestCaserrZ�mainrrr�<module>rjs�����������'�'�'�'�'�'�n(�n(�n(�n(�n(��!�n(�n(�n(�b�z����H�M�O�O�O�O�O��r