/opt/imh-python/lib/python3.9/sqlite3/test/__pycache__
Edit: /opt/imh-python/lib/python3.9/sqlite3/test/__pycache__/transactions.cpython-39.pyc (7293B)
a
cæh¯ ã @ sx d dl Z d dlZd dlZdd„ ZG dd„ dejƒZG dd„ dejƒZG dd „ d ejƒZd
d„ Z dd
„ Z
edkrte
ƒ dS )é Nc C s dS )NZ
sqlite_testdb© r r r ú:/opt/imh-python/lib/python3.9/sqlite3/test/transactions.pyÚget_db_path s r c @ sˆ e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd d
„ Zdd„ Zd
d„ Z dd„ Z
e e
jdk d¡dd„ ƒZe e
jdk d¡dd„ ƒZdd„ ZdS )ÚTransactionTestsc C sd zt tƒ ¡ W n ty" Y n0 tjtƒ dd| _| j ¡ | _tjtƒ dd| _ | j ¡ | _
d S )Ngš™™™™™¹?)Útimeout)ÚosÚremover ÚOSErrorÚsqliteÚconnectÚcon1ÚcursorÚcur1Úcon2Úcur2©Úselfr r r ÚsetUp s zTransactionTests.setUpc C sP | j ¡ | j ¡ | j ¡ | j ¡ zt tƒ ¡ W n tyJ Y n0 d S ©N) r Úcloser r r r Úunlinkr r r r r r ÚtearDown+ s
zTransactionTests.tearDownc C sN | j d¡ | j d¡ | j d¡ | j d¡ | j ¡ }| t|ƒd¡ d S )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 Úresr r r ÚCheckDMLDoesNotAutoCommitBefore7 s
z0TransactionTests.CheckDMLDoesNotAutoCommitBeforec C sB | j d¡ | j d¡ | j d¡ | j ¡ }| t|ƒd¡ d S )Nr r r r r r r r r ÚCheckInsertStartsTransaction? s
z-TransactionTests.CheckInsertStartsTransactionc C sX | j d¡ | j d¡ | j ¡ | j d¡ | j d¡ | j ¡ d }| |d¡ d S )Nr r zupdate test set i=6r r é )r r r Úcommitr Zfetchoner r r r r ÚCheckUpdateStartsTransactionF s
z-TransactionTests.CheckUpdateStartsTransactionc C sX | j d¡ | j d¡ | j ¡ | j d¡ | j d¡ | j ¡ }| t|ƒd¡ d S )Nr r zdelete from testr é ©r r r r% r r r r r r r r ÚCheckDeleteStartsTransactionO s
z-TransactionTests.CheckDeleteStartsTransactionc C sl | j d¡ | j d¡ | j ¡ | j d¡ | j d¡ | j ¡ }| t|ƒd¡ | |d d d¡ d S )Nr r zreplace into test(i) values (6)r r' r r$ r( r r r r ÚCheckReplaceStartsTransactionX s
z.TransactionTests.CheckReplaceStartsTransactionc C s¤ | j d¡ | j d¡ d | j_| | jjd ¡ | j d¡ | j ¡ }| t|ƒd¡ d| j_| | jjd¡ | j d¡ | j d¡ | j ¡ }| t|ƒd¡ d S )Nr r r r' ZDEFERRED)r r r Zisolation_levelr r r r r r r r ÚCheckToggleAutoCommitb s
z&TransactionTests.CheckToggleAutoCommit)é é r- z.test hangs on sqlite versions older than 3.2.2c C sT | j d¡ | j d¡ | tj¡ | j d¡ W d ƒ n1 sF0 Y d S )Nr r )r r ÚassertRaisesr
ÚOperationalErrorr r r r r ÚCheckRaiseTimeoutr s z"TransactionTests.CheckRaiseTimeoutc C s^ | j d¡ | j d¡ | tj¡ | j d¡ W d ƒ n1 sF0 Y | j ¡ dS )z
This tests the improved concurrency with pysqlite 2.3.4. You needed
to roll back con2 before you could commit con1.
r r N)r r r. r
r/ r r r% r r r r ÚCheckLockingz s
*zTransactionTests.CheckLockingc C sp t d¡}| ¡ }| d¡ | d¡ | d¡ | ¡ | t j¡ | ¡ W d ƒ n1 sb0 Y dS )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
r r
r Úrollbackr. ZInterfaceErrorr )r ÚconÚcurr r r ÚCheckRollbackCursorConsistencyˆ s
z/TransactionTests.CheckRollbackCursorConsistencyN)Ú__name__Ú
__module__Ú__qualname__r r r" r# r&