%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python3.8/sqlite3/test/__pycache__/
Upload File :
Create Path :
Current File : //usr/local/lib/python3.8/sqlite3/test/__pycache__/backup.cpython-38.pyc

U

p©ßaã@sPddlZddlZe ejdkd¡Gdd„dejƒƒZdd„ZedkrLe 	¡dS)	éN)ééézBackup API not supportedc@sœeZdZdd„Zdd„Zdd„Zdd„Zd	d
„Zdd„Zd
d„Z	dd„Z
dd„Zdd„Zdd„Z
dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%S)&ÚBackupTestscCs6t d¡}|_| d¡| dddg¡| ¡dS)Nú:memory:zCREATE TABLE foo (key INTEGER)ú INSERT INTO foo (key) VALUES (?)©r©é)ÚsqliteÚconnectÚcxÚexecuteÚexecutemanyÚcommit)Úselfr
©rú//usr/local/lib/python3.8/sqlite3/test/backup.pyÚsetUps
zBackupTests.setUpcCs|j ¡dS©N)r
Úclose©rrrrÚtearDown
szBackupTests.tearDowncCs:| d¡ ¡}| |ddd¡| |ddd¡dS)Nz SELECT key FROM foo ORDER BY keyrrér
)rÚfetchallÚassertEqual)rZbckcxÚresultrrrÚ
verify_backupszBackupTests.verify_backupc	Cs&| t¡|j d¡W5QRXdSr©ÚassertRaisesÚ	TypeErrorr
ÚbackuprrrrÚtest_bad_target_nonesz BackupTests.test_bad_target_nonec	Cs&| t¡|j d¡W5QRXdS)Nzsome_file_name.dbrrrrrÚtest_bad_target_filenamesz$BackupTests.test_bad_target_filenamec	Cs(| t¡|j |j¡W5QRXdSr)rÚ
ValueErrorr
r!rrrrÚtest_bad_target_same_connectionsz+BackupTests.test_bad_target_same_connectionc	Cs:t d¡}| ¡| tj¡|j |¡W5QRXdS©Nr)rrrrÚProgrammingErrorr
r!©rÚbckrrrÚ!test_bad_target_closed_connection!s
z-BackupTests.test_bad_target_closed_connectionc	CsBt d¡}t d¡}| ¡| tj¡| |¡W5QRXdSr&)rrrrr'r!)rr)ÚsourcerrrÚ!test_bad_source_closed_connection's


z-BackupTests.test_bad_source_closed_connectionc	Csht d¡}| d¡| dddg¡| tj¡}|j |¡W5QRXtjdkrd| 	t
|jƒd¡dS)NrzCREATE TABLE bar (key INTEGER)z INSERT INTO bar (key) VALUES (?)rr	)rér-ztarget is in transaction)rrrrrÚOperationalErrorr
r!Úsqlite_version_inforÚstrÚ	exception©rr)ÚcmrrrÚtest_bad_target_in_transaction.s


z*BackupTests.test_bad_target_in_transactionc
Cs>| t¡*t d¡}|j |d¡W5QRXW5QRXdS)Nrr)rr rrr
r!r(rrrÚtest_keyword_only_args7sz"BackupTests.test_keyword_only_argsc	Cs0t d¡}|j |¡| |¡W5QRXdSr&)rrr
r!rr(rrrÚtest_simple<szBackupTests.test_simplec	szg‰‡fdd„}t d¡"}|jj|d|d| |¡W5QRX| tˆƒd¡| ˆdtj¡| ˆdtj¡dS)Ncsˆ |¡dSr©Úappend©ÚstatusÚ	remainingÚtotal©ÚjournalrrÚprogressDsz+BackupTests.test_progress.<locals>.progressrr©Zpagesr?ér)	rrr
r!rrÚlenZ	SQLITE_OKZSQLITE_DONE©rr?r)rr=rÚ
test_progressAszBackupTests.test_progressc	sdg‰‡fdd„}t d¡ }|jj||d| |¡W5QRX| tˆƒd¡| ˆdd¡dS)Ncsˆ |¡dSrr7r9r=rrr?Rsz?BackupTests.test_progress_all_pages_at_once_1.<locals>.progressr©r?rr©rrr
r!rrrBrCrr=rÚ!test_progress_all_pages_at_once_1Osz-BackupTests.test_progress_all_pages_at_once_1c	sfg‰‡fdd„}t d¡"}|jj|d|d| |¡W5QRX| tˆƒd¡| ˆdd¡dS)Ncsˆ |¡dSrr7r9r=rrr?_sz?BackupTests.test_progress_all_pages_at_once_2.<locals>.progressréÿÿÿÿr@rrrFrCrr=rÚ!test_progress_all_pages_at_once_2\sz-BackupTests.test_progress_all_pages_at_once_2c
CsT| t¡.}t d¡}|jj|dddW5QRXW5QRX| t|jƒd¡dS)NrrZbarr@z$progress argument must be a callable)	rr rrr
r!rr0r1)rr3r)rrrÚtest_non_callable_progressis&z&BackupTests.test_non_callable_progressc	sªg‰‡‡fdd„}t d¡D}ˆjj|d|dˆ |¡| d¡ ¡}ˆ |ddd¡W5QRXˆ tˆƒd	¡ˆ ˆdd¡ˆ ˆdd¡ˆ ˆd
d¡dS)Ncs0ˆs"ˆj d|df¡ˆj ¡ˆ |¡dS)Nriè)r
rrr8r9©r>rrrr?rs
z5BackupTests.test_modifying_progress.<locals>.progressrrr@z2SELECT key FROM foo WHERE key >= 1000 ORDER BY keyriérrA)	rrr
r!rrrrrB)rr?r)rrrKrÚtest_modifying_progressos
z#BackupTests.test_modifying_progressc
CsZdd„}| t¡,}t d¡}|jj||dW5QRXW5QRX| t|jƒd¡dS)NcSstdƒ‚dS)Núnearly out of space)ÚSystemErrorr9rrrr?‡sz3BackupTests.test_failing_progress.<locals>.progressrrErM)	rrNrrr
r!rr0r1)rr?Úerrr)rrrÚtest_failing_progress†s
$z!BackupTests.test_failing_progressc
Cst d¡}|jj|ddW5QRXt d¡}|jj|ddW5QRX| tj¡,}t d¡}|jj|ddW5QRXW5QRX| t|jƒddg¡|j 	d¡|j 	d	¡|j 
d
ddg¡|j ¡t d¡ }|jj|d
d| |¡W5QRXdS)NrÚmain)ÚnameZtempznon-existingzSQL logic errorz#SQL logic error or missing databasez)ATTACH DATABASE ':memory:' AS attached_dbz*CREATE TABLE attached_db.foo (key INTEGER)z,INSERT INTO attached_db.foo (key) VALUES (?)rr	Zattached_db)
rrr
r!rr.ZassertInr0r1rrrrr2rrrÚtest_database_source_names$$þ
z%BackupTests.test_database_source_nameN)Ú__name__Ú
__module__Ú__qualname__rrrr"r#r%r*r,r4r5r6rDrGrIrJrLrPrSrrrrrs$	

	rcCs
t t¡Sr)ÚunittestZ	makeSuiterrrrrÚsuite¥srXÚ__main__)
Zsqlite3rrWZskipIfr/ZTestCaserrXrTrQrrrrÚ<module>s 

Zerion Mini Shell 1.0