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_backup.cpython-312.opt-2.pyc

�

)Μg���l�ddlZddlZGd�dej�Zedk(rej�yy)�Nc�x�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zy)�BackupTestsc��tjd�x}|_|jd�|j	dddg�|j�y)N�:memory:zCREATE TABLE foo (key INTEGER)� INSERT INTO foo (key) VALUES (?)����)�sqlite�connect�cx�execute�executemany�commit)�selfrs  �:/usr/local/lib/python3.12/test/test_sqlite3/test_backup.py�setUpzBackupTests.setUps@���~�~�j�1�1��T�W�
�
�
�3�4�
���9�D�$�<�H�
�	�	��c�8�|jj�y�N)r�close�rs r�tearDownzBackupTests.tearDowns�����
�
�rc��|jd�j�}|j|ddd�|j|ddd�y)Nz SELECT key FROM foo ORDER BY keyrr	�r)r�fetchall�assertEqual)r�bckcx�results   r�
verify_backupzBackupTests.verify_backupsJ�����A�B�K�K�M��������1��q�)�������1��q�)rc��|jt�5|jjd�ddd�|jt�5|jj�ddd�y#1swY�BxYw#1swYyxYwr��assertRaises�	TypeErrorr�backuprs r�test_bad_targetzBackupTests.test_bad_targetsY��
�
�
�y�
)��G�G�N�N�4� �*�
�
�
�y�
)��G�G�N�N��*�
)�*�
)��
)�
)�s�A3�A?�3A<�?Bc��|jt�5|jjd�ddd�y#1swYyxYw)Nzsome_file_name.dbr#rs r�test_bad_target_filenamez$BackupTests.test_bad_target_filenames-��
�
�
�y�
)��G�G�N�N�.�/�*�
)�
)�s	�;�Ac��|jt�5|jj|j�ddd�y#1swYyxYwr)r$�
ValueErrorrr&rs r�test_bad_target_same_connectionz+BackupTests.test_bad_target_same_connections0��
�
�
�z�
*��G�G�N�N�4�7�7�#�+�
*�
*�s�&A�Ac���tjd�}|j�|jtj�5|j
j
|�ddd�y#1swYyxYw�Nr)rr
rr$�ProgrammingErrorrr&�r�bcks  r�!test_bad_target_closed_connectionz-BackupTests.test_bad_target_closed_connection"sI���n�n�Z�(���	�	��
�
�
�v�6�6�
7��G�G�N�N�3��8�
7�
7�s�A*�*A3c��tjd�}tjd�}|j�|jtj�5|j|�ddd�y#1swYyxYwr.)rr
rr$r/r&)rr1�sources   r�!test_bad_source_closed_connectionz-BackupTests.test_bad_source_closed_connection(sS���n�n�Z�(�����
�+������
�
�
�v�6�6�
7��M�M�#��8�
7�
7�s�A5�5A>c��tjd�}|jd�|jdddg�|j	tj
�5}|jj|�ddd�tjdkr&|jtj�d�yy#1swY�CxYw)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�n�Z�(�����4�5����:�T�4�L�I�
�
�
�v�6�6�
7�2��G�G�N�N�3��8��%�%�	�1����S����.�0J�K�2�8�
7�s�B8�8Cc���|jt�5tjd�5}|jj|d�ddd�ddd�y#1swY�xYw#1swYyxYw)Nrr)r$r%rr
rr&r0s  r�test_keyword_only_argsz"BackupTests.test_keyword_only_args8sM��
�
�
�y�
)����
�+�s������s�A�&�,�*�
)�+�+��*�
)�s"�A&�A�	A&�A#	�A&�&A/c��tjd�5}|jj|�|j	|�ddd�y#1swYyxYwr.)rr
rr&r!r0s  r�test_simplezBackupTests.test_simple=s:��
�^�^�J�
'�3��G�G�N�N�3�����s�#�(�
'�
'�s�-A�Ac���g��fd�}tjd�5}|jj|d|��|j	|�ddd�|jt
��d�|j�dtj�|j�dtj�y#1swY�kxYw)Nc�(���j|�yr��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�G�N�N�3�a�(�N�;����s�#�(�	
����W��q�)�������V�%5�%5�6�������V�%7�%7�8�
(�
'�s�0B8�8Cc�$��g��fd�}tjd�5}|jj||��|j	|�ddd�|jt
��d�|j�dd�y#1swY�:xYw)Nc�(���j|�yrrErGs   �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_1Psw�����	&��^�^�J�
'�3��G�G�N�N�3��N�2����s�#�(�	
����W��q�)�������Q�'�(�
'�s�/B�Bc�&��g��fd�}tjd�5}|jj|d|��|j	|�ddd�|jt
��d�|j�dd�y#1swY�:xYw)Nc�(���j|�yrrErGs   �rrLz?BackupTests.test_progress_all_pages_at_once_2.<locals>.progress`rWrr���rMrrrYrSs   @r�!test_progress_all_pages_at_once_2z-BackupTests.test_progress_all_pages_at_once_2]sy�����	&��^�^�J�
'�3��G�G�N�N�3�b�8�N�<����s�#�(�	
����W��q�)�������Q�'�(�
'�s�0B�Bc�2�|jt�5}tjd�5}|jj|dd��ddd�ddd�|j
tj�d�y#1swY�7xYw#1swY�;xYw)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_progressjsn��
�
�
�y�
)�R����
�+�s������s�!�e��<�,�*�	
����R�\�\�*�,R�S�,�+��*�
)�s"�B
�B�B
�B
	�B
�
Bc�����g���fd�}tjd�5}�jj|d|���j	|�|jd�j
�}�j|ddd�ddd��jt��d��j�dd��j�dd��j�d	d�y#1swY�dxYw)
Nc����s:�jjd|dzf��jj��j|�y)Nri�)rrrrF)rHrIrJrKrs   ��rrLz5BackupTests.test_modifying_progress.<locals>.progressss:��������� B�Y�t�^�DU�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_progressps������	&��^�^�J�
'�3��G�G�N�N�3�a�(�N�;����s�#��[�[�"1�2�2:�(�*�
�
���V�A�Y�q�\�4�0�(�	
����W��q�)�������Q�'�������Q�'�������Q�'�(�
'�s�A'C*�*C3c�6�d�}|jt�5}tjd�5}|jj||��ddd�ddd�|j
tj�d�y#1swY�7xYw#1swY�;xYw)Nc��td��)N�nearly out of space)�SystemError)rHrIrJs   rrLz3BackupTests.test_failing_progress.<locals>.progress�s���3�4�4rrrXrg)	r$rhrr
rr&rr:r;)rrL�errr1s    r�test_failing_progressz!BackupTests.test_failing_progress�ss��	5��
�
�{�
+�s����
�+�s������s�X��6�,�,�	
����S�]�]�+�-B�C�,�+��,�
+�s"�B�B�
B�B	�B�Bc���tjd�5}|jj|d��ddd�tjd�5}|jj|d��ddd�|j	tj
�5}tjd�5}|jj|d��ddd�ddd�|j
dtj��|jjd�|jjd�|jjd	d
dg�|jj�tjd�5}|jj|d��|j|�ddd�y#1swY���xYw#1swY��ZxYw#1swY��xYw#1swY��xYw#1swYyxYw)
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�sY��
�^�^�J�
'�3��G�G�N�N�3�V�N�,�(�
�^�^�J�
'�3��G�G�N�N�3�V�N�,�(�
�
�
�v�6�6�
7�2����
�+�s������s���8�,�8�	
�
�
�(�#�b�l�l�*;�<������C�D������D�E������J�T�SW�L�Y�������
�^�^�J�
'�3��G�G�N�N�3�]�N�3����s�#�(�
'�(�
'��
'�
'��,�+��8�
7��(�
'�sG�F:�G�G!�,G�
G!�/G.�:G�G�G	�G!�!G+�.G7N)�__name__�
__module__�__qualname__rrr!r'r)r,r2r5r>r@rBrTrZr^rardrjrq�rrrrs_����*�
�0�$� ��L�'�
$�
9�(�(�T�(�.D�$rr�__main__)�sqlite3r�unittest�TestCaserrrrlrurr�<module>rzs:����[$�(�#�#�[$�|�z���H�M�M�O�r

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