dissect.database.sqlite3

Submodules

Package Contents

Classes

WAL

Column

Describes a column of a sqlite table.

Row

SQLite3

Table

exception dissect.database.sqlite3.InvalidDatabase

Bases: dissect.database.exception.Error

Common base class for all non-exit exceptions.

exception dissect.database.sqlite3.InvalidPageNumber

Bases: dissect.database.exception.Error

Common base class for all non-exit exceptions.

exception dissect.database.sqlite3.InvalidPageType

Bases: dissect.database.exception.Error

Common base class for all non-exit exceptions.

exception dissect.database.sqlite3.InvalidSQL

Bases: dissect.database.exception.Error

Common base class for all non-exit exceptions.

exception dissect.database.sqlite3.NoCellData

Bases: dissect.database.exception.Error

Common base class for all non-exit exceptions.

exception dissect.database.sqlite3.NoWriteAheadLog

Bases: dissect.database.exception.Error

Common base class for all non-exit exceptions.

class dissect.database.sqlite3.WAL(fh: BinaryIO)
fh
header
checksum_endian = '<'
frame
frames() collections.abc.Iterator[WALFrame]
checkpoints() list[WALCheckpoint]
class dissect.database.sqlite3.Column(name: str, description: str)

Describes a column of a sqlite table.

SPACE = '\\s'
EXPRESSION = '\\(.+?\\)'
STRING = '[\'\\"].+?[\'\\"]'
TOKENIZER_EXPRESSION
name
default_value = None
__eq__(other: object) bool
__repr__() str
class dissect.database.sqlite3.Row(table: Table, cell: Cell)
__iter__() collections.abc.Iterator[tuple[str, Any]]
__getitem__(key: str) Any
__getattr__(key: str) Any
__repr__() str
get(key: str, default: Any = None) Any
class dissect.database.sqlite3.SQLite3(fh: BinaryIO, wal_fh: BinaryIO | None = None)
fh
wal = None
header
encoding
page_size
usable_page_size
page
open_wal(fh: BinaryIO) None
table(name: str) Table | None
tables() collections.abc.Iterator[Table]
index(name: str) Index | None
indices() collections.abc.Iterator[Index]
raw_page(num: int) bytes
pages() collections.abc.Iterator[Page]
cells() collections.abc.Iterator[Cell]
class dissect.database.sqlite3.Table(sqlite: SQLite3, type_: str, name: str, table_name: str, page: int, sql: str)
sqlite
type
name
table_name
page
sql
columns = []
primary_key = None
__repr__() str
__iter__() collections.abc.Iterator[Row]
row(idx: int) Row
rows() collections.abc.Iterator[Row]