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_backup.cpython-311.opt-1.pyc
�

��Vc+��j�ddlZddlZGd�dej��Zedkrej��dSdS)�Nc�z�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�ZdS)�BackupTestsc��tjd��x}|_|�d��|�dddg��|���dS)N�:memory:zCREATE TABLE foo (key INTEGER)� INSERT INTO foo (key) VALUES (?)����)�sqlite�connect�cx�execute�executemany�commit)�selfrs  �1D:\Python311\Lib\test\test_sqlite3\test_backup.py�setUpzBackupTests.setUpsU���~�j�1�1�1��T�W�
�
�
�3�4�4�4�
���9�D�$�<�H�H�H�
�	�	������c�8�|j���dS�N)r�close�rs r�tearDownzBackupTests.tearDowns����
�
�����rc���|�d�����}|�|ddd��|�|ddd��dS)Nz SELECT key FROM foo ORDER BY keyrr	�r)r�fetchall�assertEqual)r�bckcx�results   r�
verify_backupzBackupTests.verify_backupsb�����A�B�B�K�K�M�M��������1��q�)�)�)�������1��q�)�)�)�)�)rc�6�|�t��5|j�d��ddd��n#1swxYwY|�t��5|j���ddd��dS#1swxYwYdSr��assertRaises�	TypeErrorr�backuprs r�test_bad_targetzBackupTests.test_bad_targets	��
�
�
�y�
)�
)�	!�	!��G�N�N�4� � � �	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!�
�
�
�y�
)�
)�	�	��G�N�N����	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s#�A�A�	A�'B�B�Bc��|�t��5|j�d��ddd��dS#1swxYwYdS)Nzsome_file_name.dbr#rs r�test_bad_target_filenamez$BackupTests.test_bad_target_filenames���
�
�
�y�
)�
)�	0�	0��G�N�N�.�/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�	0�	0s�A�A�
Ac��|�t��5|j�|j��ddd��dS#1swxYwYdSr)r$�
ValueErrorrr&rs r�test_bad_target_same_connectionz+BackupTests.test_bad_target_same_connections���
�
�
�z�
*�
*�	$�	$��G�N�N�4�7�#�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	$�	$s� A�A�Ac��tjd��}|���|�tj��5|j�|��ddd��dS#1swxYwYdS�Nr)rr
rr$�ProgrammingErrorrr&�r�bcks  r�!test_bad_target_closed_connectionz-BackupTests.test_bad_target_closed_connection"s����n�Z�(�(���	�	����
�
�
�v�6�
7�
7�	 �	 ��G�N�N�3����	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �	 �	 s�A0�0A4�7A4c��tjd��}tjd��}|���|�tj��5|�|��ddd��dS#1swxYwYdSr.)rr
rr$r/r&)rr1�sources   r�!test_bad_source_closed_connectionz-BackupTests.test_bad_source_closed_connection(s����n�Z�(�(����
�+�+��������
�
�
�v�6�
7�
7�	�	��M�M�#����	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A?�?B�Bc��tjd��}|�d��|�dddg��|�tj��5}|j�|��ddd��n#1swxYwYtjdkr*|�	t|j��d��dSdS)NrzCREATE TABLE bar (key INTEGER)z INSERT INTO bar (key) VALUES (?)rr
)r	�r7ztarget is in transaction)rr
rrr$�OperationalErrorrr&�sqlite_version_infor�str�	exception�rr1�cms   r�test_bad_target_in_transactionz*BackupTests.test_bad_target_in_transaction/s����n�Z�(�(�����4�5�5�5����:�T�4�L�I�I�I�
�
�
�v�6�
7�
7�	 �2��G�N�N�3����	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 ��%�	�1�	L����S���.�.�0J�K�K�K�K�K�	L�	Ls�!B�B�Bc��|�t��5tjd��5}|j�|d��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nrr)r$r%rr
rr&r0s  r�test_keyword_only_argsz"BackupTests.test_keyword_only_args8s���
�
�
�y�
)�
)�	'�	'���
�+�+�
'�s�����s�A�&�&�&�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'����
'�
'�
'�
'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'�	'�	's4�A0�A�A0�A	�A0�A	� A0�0A4�7A4c��tjd��5}|j�|��|�|��ddd��dS#1swxYwYdSr.)rr
rr&r!r0s  r�test_simplezBackupTests.test_simple=s���
�^�J�
'�
'�	$�3��G�N�N�3�������s�#�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	$�	$s�0A�A�Ac���g��fd�}tjd��5}|j�|d|���|�|��ddd��n#1swxYwY|�t
���d��|��dtj��|��dtj��dS)Nc�2����|��dSr��append��status�	remaining�total�journals   �r�progressz+BackupTests.test_progress.<locals>.progressEs����N�N�6�"�"�"�"�"rrr��pagesrL�r)	rr
rr&r!r�len�	SQLITE_OK�SQLITE_DONE�rrLr1rKs   @r�
test_progresszBackupTests.test_progressBs�����	#�	#�	#�	#�	#��^�J�
'�
'�	$�3��G�N�N�3�a�(�N�;�;�;����s�#�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	
����W���q�)�)�)�������V�%5�6�6�6�������V�%7�8�8�8�8�8��3A�A �#A c�N��g��fd�}tjd��5}|j�||���|�|��ddd��n#1swxYwY|�t
���d��|��dd��dS)Nc�2����|��dSrrErGs   �rrLz?BackupTests.test_progress_all_pages_at_once_1.<locals>.progressS�����N�N�9�%�%�%�%�%rr�rLrr�rr
rr&r!rrPrSs   @r�!test_progress_all_pages_at_once_1z-BackupTests.test_progress_all_pages_at_once_1Ps������	&�	&�	&�	&�	&��^�J�
'�
'�	$�3��G�N�N�3��N�2�2�2����s�#�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	
����W���q�)�)�)�������Q�'�'�'�'�'s�2A�A�"Ac�P��g��fd�}tjd��5}|j�|d|���|�|��ddd��n#1swxYwY|�t
���d��|��dd��dS)Nc�2����|��dSrrErGs   �rrLz?BackupTests.test_progress_all_pages_at_once_2.<locals>.progress`rXrr���rMrrrZrSs   @r�!test_progress_all_pages_at_once_2z-BackupTests.test_progress_all_pages_at_once_2]s������	&�	&�	&�	&�	&��^�J�
'�
'�	$�3��G�N�N�3�b�8�N�<�<�<����s�#�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	
����W���q�)�)�)�������Q�'�'�'�'�'rUc�L�|�t��5}tjd��5}|j�|dd���ddd��n#1swxYwYddd��n#1swxYwY|�t|j��d��dS)Nrr�barrMz$progress argument must be a callable)	r$r%rr
rr&rr:r;)rr=r1s   r�test_non_callable_progressz&BackupTests.test_non_callable_progressjs
��
�
�
�y�
)�
)�	=�R���
�+�+�
=�s�����s�!�e��<�<�<�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=����
=�
=�
=�
=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=����	=�	=�	=�	=�	
����R�\�*�*�,R�S�S�S�S�Ss4�A1�A�A1�A	�A1�!A	�"A1�1A5�8A5c�V���g���fd�}tjd��5}�j�|d|�����|��|�d�����}��|ddd��ddd��n#1swxYwY��t���d�����dd�����dd�����d	d��dS)
Nc����s8�j�d|dzf���j�����|��dS)Nri�)rrrrF)rHrIrJrKrs   ��rrLz5BackupTests.test_modifying_progress.<locals>.progressssS����
!����� B�Y�t�^�DU�V�V�V����� � � ��N�N�9�%�%�%�%�%rrrrMz2SELECT key FROM foo WHERE key >= 1000 ORDER BY keyri�r	rO)	rr
rr&r!rrrrP)rrLr1r rKs`   @r�test_modifying_progressz#BackupTests.test_modifying_progresspso������	&�	&�	&�	&�	&�	&��^�J�
'�
'�	1�3��G�N�N�3�a�(�N�;�;�;����s�#�#�#��[�[�"1�2�2�2:�(�*�*�
�
���V�A�Y�q�\�4�0�0�0�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1����	1�	1�	1�	1�	
����W���q�)�)�)�������Q�'�'�'�������Q�'�'�'�������Q�'�'�'�'�'s�A<B'�'B+�.B+c�P�d�}|�t��5}tjd��5}|j�||���ddd��n#1swxYwYddd��n#1swxYwY|�t|j��d��dS)Nc� �td���)N�nearly out of space)�SystemError)rHrIrJs   rrLz3BackupTests.test_failing_progress.<locals>.progress�s���3�4�4�4rrrYrh)	r$rirr
rr&rr:r;)rrL�errr1s    r�test_failing_progressz!BackupTests.test_failing_progress�s��	5�	5�	5��
�
�{�
+�
+�	7�s���
�+�+�
7�s�����s�X��6�6�6�
7�
7�
7�
7�
7�
7�
7�
7�
7�
7�
7����
7�
7�
7�
7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7����	7�	7�	7�	7�	
����S�]�+�+�-B�C�C�C�C�Cs4�A3�A�A3�A 	� A3�#A 	�$A3�3A7�:A7c��tjd��5}|j�|d���ddd��n#1swxYwYtjd��5}|j�|d���ddd��n#1swxYwY|�tj��5}tjd��5}|j�|d���ddd��n#1swxYwYddd��n#1swxYwY|�dt|j����|j�	d��|j�	d��|j�
d	d
dg��|j���tjd��5}|j�|d���|�|��ddd��dS#1swxYwYdS)
Nr�main)�name�tempznon-existingzunknown databasez)ATTACH DATABASE ':memory:' AS attached_dbz*CREATE TABLE attached_db.foo (key INTEGER)z,INSERT INTO attached_db.foo (key) VALUES (?)rr
�attached_db)
rr
rr&r$r8�assertInr:r;rrrr!r<s   r�test_database_source_namez%BackupTests.test_database_source_name�s���
�^�J�
'�
'�	-�3��G�N�N�3�V�N�,�,�,�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-����	-�	-�	-�	-�
�^�J�
'�
'�	-�3��G�N�N�3�V�N�,�,�,�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-����	-�	-�	-�	-�
�
�
�v�6�
7�
7�	9�2���
�+�+�
9�s�����s���8�8�8�
9�
9�
9�
9�
9�
9�
9�
9�
9�
9�
9����
9�
9�
9�
9�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9����	9�	9�	9�	9�	
�
�
�(�#�b�l�*;�*;�<�<�<�����C�D�D�D�����D�E�E�E�����J�T�SW�L�Y�Y�Y��������
�^�J�
'�
'�	$�3��G�N�N�3�]�N�3�3�3����s�#�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	$�	$si�>�A�A�B�B
�
B
�0D�C.�"D�.C2	�2D�5C2	�6D�D	�D	�62G5�5G9�<G9N)�__name__�
__module__�__qualname__rrr!r'r)r,r2r5r>r@rBrTr[r_rbrerkrr�rrrrs+������������*�*�*�
���0�0�0�$�$�$� � � ����L�L�L�'�'�'�
$�$�$�
9�9�9�(�(�(�(�(�(�T�T�T�(�(�(�.D�D�D�$�$�$�$�$rr�__main__)�sqlite3r�unittest�TestCaserrsrmrvrr�<module>r{sz����������[$�[$�[$�[$�[$�(�#�[$�[$�[$�|�z����H�M�O�O�O�O�O��r