@@ -1955,6 +1955,12 @@ class Connection:
19551955
19561956 setwalhook = set_wal_hook ## OLD-NAME
19571957
1958+ def setlk_timeout (self , ms : int , flags : int ) -> None :
1959+ """Sets a VFS level timeout.
1960+
1961+ Calls: `sqlite3_setlk_timeout <https://sqlite.org/c3ref/setlk_timeout.html>`__"""
1962+ ...
1963+
19581964 def sqlite3_pointer (self ) -> int :
19591965 """Returns the underlying `sqlite3 *
19601966 <https://sqlite.org/c3ref/sqlite3.html>`_ for the connection. This
@@ -4194,6 +4200,8 @@ SQLITE_FAIL: int = 3
41944200"""For `Conflict resolution modes <https://sqlite.org/c3ref/c_fail.html>'__"""
41954201SQLITE_FCNTL_BEGIN_ATOMIC_WRITE : int = 31
41964202"""For `Standard File Control Opcodes <https://sqlite.org/c3ref/c_fcntl_begin_atomic_write.html>'__"""
4203+ SQLITE_FCNTL_BLOCK_ON_CONNECT : int = 44
4204+ """For `Standard File Control Opcodes <https://sqlite.org/c3ref/c_fcntl_begin_atomic_write.html>'__"""
41974205SQLITE_FCNTL_BUSYHANDLER : int = 15
41984206"""For `Standard File Control Opcodes <https://sqlite.org/c3ref/c_fcntl_begin_atomic_write.html>'__"""
41994207SQLITE_FCNTL_CHUNK_SIZE : int = 6
@@ -4600,6 +4608,8 @@ SQLITE_SESSION_OBJCONFIG_ROWID: int = 2
46004608"""For `Options for sqlite3session_object_config <https://sqlite.org/session/c_session_objconfig_rowid.html>'__"""
46014609SQLITE_SESSION_OBJCONFIG_SIZE : int = 1
46024610"""For `Options for sqlite3session_object_config <https://sqlite.org/session/c_session_objconfig_rowid.html>'__"""
4611+ SQLITE_SETLK_BLOCK_ON_CONNECT : int = 1
4612+ """For `Flags for sqlite3_setlk_timeout() <https://sqlite.org/c3ref/c_setlk_block_on_connect.html>'__"""
46034613SQLITE_SHM_EXCLUSIVE : int = 8
46044614"""For `Flags for the xShmLock VFS method <https://sqlite.org/c3ref/c_shm_exclusive.html>'__"""
46054615SQLITE_SHM_LOCK : int = 2
@@ -4834,16 +4844,16 @@ mapping_file_control: dict[str | int, int | str]
48344844"""Standard File Control Opcodes mapping names to int and int to names.
48354845Doc at https://sqlite.org/c3ref/c_fcntl_begin_atomic_write.html
48364846
4837- SQLITE_FCNTL_BEGIN_ATOMIC_WRITE SQLITE_FCNTL_BUSYHANDLER
4838- SQLITE_FCNTL_CHUNK_SIZE SQLITE_FCNTL_CKPT_DONE SQLITE_FCNTL_CKPT_START
4839- SQLITE_FCNTL_CKSM_FILE SQLITE_FCNTL_COMMIT_ATOMIC_WRITE
4840- SQLITE_FCNTL_COMMIT_PHASETWO SQLITE_FCNTL_DATA_VERSION
4841- SQLITE_FCNTL_EXTERNAL_READER SQLITE_FCNTL_FILE_POINTER
4842- SQLITE_FCNTL_GET_LOCKPROXYFILE SQLITE_FCNTL_HAS_MOVED
4843- SQLITE_FCNTL_JOURNAL_POINTER SQLITE_FCNTL_LAST_ERRNO
4844- SQLITE_FCNTL_LOCKSTATE SQLITE_FCNTL_LOCK_TIMEOUT
4845- SQLITE_FCNTL_MMAP_SIZE SQLITE_FCNTL_NULL_IO SQLITE_FCNTL_OVERWRITE
4846- SQLITE_FCNTL_PDB SQLITE_FCNTL_PERSIST_WAL
4847+ SQLITE_FCNTL_BEGIN_ATOMIC_WRITE SQLITE_FCNTL_BLOCK_ON_CONNECT
4848+ SQLITE_FCNTL_BUSYHANDLER SQLITE_FCNTL_CHUNK_SIZE
4849+ SQLITE_FCNTL_CKPT_DONE SQLITE_FCNTL_CKPT_START SQLITE_FCNTL_CKSM_FILE
4850+ SQLITE_FCNTL_COMMIT_ATOMIC_WRITE SQLITE_FCNTL_COMMIT_PHASETWO
4851+ SQLITE_FCNTL_DATA_VERSION SQLITE_FCNTL_EXTERNAL_READER
4852+ SQLITE_FCNTL_FILE_POINTER SQLITE_FCNTL_GET_LOCKPROXYFILE
4853+ SQLITE_FCNTL_HAS_MOVED SQLITE_FCNTL_JOURNAL_POINTER
4854+ SQLITE_FCNTL_LAST_ERRNO SQLITE_FCNTL_LOCKSTATE
4855+ SQLITE_FCNTL_LOCK_TIMEOUT SQLITE_FCNTL_MMAP_SIZE SQLITE_FCNTL_NULL_IO
4856+ SQLITE_FCNTL_OVERWRITE SQLITE_FCNTL_PDB SQLITE_FCNTL_PERSIST_WAL
48474857SQLITE_FCNTL_POWERSAFE_OVERWRITE SQLITE_FCNTL_PRAGMA SQLITE_FCNTL_RBU
48484858SQLITE_FCNTL_RESERVE_BYTES SQLITE_FCNTL_RESET_CACHE
48494859SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE SQLITE_FCNTL_SET_LOCKPROXYFILE
@@ -4961,6 +4971,12 @@ Doc at https://sqlite.org/session/c_session_objconfig_rowid.html
49614971
49624972SQLITE_SESSION_OBJCONFIG_ROWID SQLITE_SESSION_OBJCONFIG_SIZE"""
49634973
4974+ mapping_setlk_timeout_flags : dict [str | int , int | str ]
4975+ """Flags for sqlite3_setlk_timeout() mapping names to int and int to names.
4976+ Doc at https://sqlite.org/c3ref/c_setlk_block_on_connect.html
4977+
4978+ SQLITE_SETLK_BLOCK_ON_CONNECT"""
4979+
49644980mapping_statement_status : dict [str | int , int | str ]
49654981"""Status Parameters for prepared statements mapping names to int and int to names.
49664982Doc at https://sqlite.org/c3ref/c_stmtstatus_counter.html
0 commit comments