From 067191181a78aa5ff9bdbc5db009217d04b8bfb2 Mon Sep 17 00:00:00 2001 From: Roger Binns Date: Wed, 13 Sep 2023 16:00:17 -0700 Subject: [PATCH] release --- .buildinfo | 2 +- _modules/apsw/bestpractice.html | 12 +- _modules/apsw/ext.html | 15 +- _modules/apsw/shell.html | 269 ++++++----- _modules/index.html | 8 +- _sources/about.rst.txt | 2 +- _sources/benchmarking.rst.txt | 51 ++- _sources/bestpractice.rst.txt | 2 +- _sources/changes.rst.txt | 25 + _sources/example.rst.txt | 27 +- _sources/install.rst.txt | 10 +- _sources/pysqlite.rst.txt | 4 +- _sources/shell.rst.txt | 9 +- _static/documentation_options.js | 2 +- about.html | 18 +- apsw.html | 8 +- backup.html | 8 +- benchmarking.html | 59 +-- bestpractice.html | 18 +- blob.html | 8 +- changes.html | 762 ++++++++++++++++--------------- connection.html | 8 +- copyright.html | 8 +- cursor.html | 8 +- dbapi.html | 8 +- example.html | 35 +- exceptions.html | 8 +- execution.html | 8 +- ext.html | 22 +- extensions.html | 8 +- genindex.html | 36 +- index.html | 263 +++++------ install.html | 14 +- objects.inv | Bin 5951 -> 5985 bytes py-modindex.html | 8 +- pysqlite.html | 12 +- search.html | 8 +- searchindex.js | 2 +- shell.html | 54 ++- tips.html | 8 +- types.html | 8 +- vfs.html | 8 +- vtable.html | 8 +- 43 files changed, 1012 insertions(+), 849 deletions(-) diff --git a/.buildinfo b/.buildinfo index b0209725..bc754343 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: daf38c62d83e33b356b109b3d72affc7 +config: 22e5b5a366d8c091154229ef6a20f2e9 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_modules/apsw/bestpractice.html b/_modules/apsw/bestpractice.html index e34744c3..1b665376 100644 --- a/_modules/apsw/bestpractice.html +++ b/_modules/apsw/bestpractice.html @@ -3,7 +3,7 @@ - apsw.bestpractice — APSW 3.43.0.0 documentation + apsw.bestpractice — APSW 3.43.1.0 documentation @@ -13,7 +13,7 @@ - + @@ -36,7 +36,7 @@
- 3.43.0.0 + 3.43.1.0
@@ -195,14 +195,14 @@

Source code for apsw.bestpractice

 [docs]
 def apply(which: tuple[Callable, ...]) -> None:
     "Applies library immediately and connection to new connections"
-    hooks = []
+    hooks : list[Callable] = []
     for func in which:
         if func.__name__.startswith("connection_"):
             hooks.append(func)
         else:
             func()
 
-    def best_practise_connection_apply(connection: apsw.Connection):
+    def best_practise_connection_apply(connection: apsw.Connection) -> None:
         for func in hooks:
             func(connection)
 
@@ -218,7 +218,7 @@ 

Source code for apsw.bestpractice

 
   

© Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

diff --git a/_modules/apsw/ext.html b/_modules/apsw/ext.html index 6bcb9398..4c5f74b9 100644 --- a/_modules/apsw/ext.html +++ b/_modules/apsw/ext.html @@ -3,7 +3,7 @@ - apsw.ext — APSW 3.43.0.0 documentation + apsw.ext — APSW 3.43.1.0 documentation @@ -13,7 +13,7 @@ - + @@ -36,7 +36,7 @@
- 3.43.0.0 + 3.43.1.0
@@ -480,6 +480,13 @@

Source code for apsw.ext

     :param exc_value: The exception value
     :param exc_traceback: Traceback for the exception
     :param file: (default ``sys.stderr``) Where the print goes
+
+    .. code::
+
+        try:
+            ....
+        except Exception as exc:
+            apsw.ext.print_augmented_traceback(*sys.exc_info())
     """
 
     file = file or sys.stderr
@@ -1876,7 +1883,7 @@ 

Source code for apsw.ext

 
   

© Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

diff --git a/_modules/apsw/shell.html b/_modules/apsw/shell.html index 6d8de455..1b466df5 100644 --- a/_modules/apsw/shell.html +++ b/_modules/apsw/shell.html @@ -3,7 +3,7 @@ - apsw.shell — APSW 3.43.0.0 documentation + apsw.shell — APSW 3.43.1.0 documentation @@ -13,7 +13,7 @@ - + @@ -36,7 +36,7 @@
- 3.43.0.0 + 3.43.1.0
@@ -102,30 +102,29 @@

Source code for apsw.shell

 #!/usr/bin/env python3
 
-# This supports Python 3.6 onwards
-# Python 3.6 doesn't let us do from __future__ import annotations
-# so we can't do correct typing.
+from __future__ import annotations
 
-# mypy: ignore-errors
-
-import sys
-import apsw
-import shlex
-import os
-import io
-import inspect
+import argparse
+import base64
+import code
+import codecs
+import contextlib
 import csv
+import dataclasses
+import inspect
+import io
+import json
+import os
 import re
+import shlex
+import sys
 import textwrap
 import time
-import codecs
-import base64
-import argparse
-import contextlib
 import traceback
-import code
+from typing import Optional, TextIO
 
-from typing import TextIO, Optional
+import apsw
+import apsw.ext
 
 
 
@@ -188,12 +187,12 @@

Source code for apsw.shell

 
 
     def __init__(self,
-                 stdin: Optional[TextIO] = None,
-                 stdout=None,
-                 stderr=None,
+                 stdin: TextIO | None = None,
+                 stdout: TextIO | None = None,
+                 stderr: TextIO | None = None,
                  encoding: str = "utf8",
-                 args=None,
-                 db=None):
+                 args: list[str] | None = None,
+                 db: apsw.Connection | None = None):
         """Create instance, set defaults and do argument processing."""
         # The parameter doc has to be in main class doc as sphinx
         # ignores any described here
@@ -217,8 +216,8 @@ 

Source code for apsw.shell

         self.timer = False
         self.header = False
         self.nullvalue = ""
-        self.output = self.output_list
-        self._output_table = self._fmt_sql_identifier("table")
+        self.output : Callable = self.output_list
+        self._output_table : str = self._fmt_sql_identifier("table")
         self.widths = []
         # do we truncate output in list mode?
         self.truncate = True
@@ -454,6 +453,7 @@ 

Source code for apsw.shell

    -line                set output mode to 'line'
    -list                set output mode to 'list'
    -python              set output mode to 'python'
+   -jsonl               set output mode to 'jsonl'
    -separator 'x'       set output field separator (|)
    -nullvalue 'text'    set text string for NULL values
    -version             show SQLite version
@@ -475,7 +475,7 @@ 

Source code for apsw.shell

         ord(x) for x in "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~!@#$%^&*()`_-+={}[]:;,.<>/?|"
     ]
 
-    def _fmt_c_string(self, v):
+    def _fmt_c_string(self, v: apsw.SQLiteValue) -> str:
         "Format as a C string including surrounding double quotes"
         if isinstance(v, str):
             op = ['"']
@@ -522,43 +522,10 @@ 

Source code for apsw.shell

 
     def _fmt_json_value(self, v):
         "Format a value."
-        if isinstance(v, str):
-            # we assume utf8 so only some characters need to be escaed
-            op = ['"']
-            for c in v:
-                if c == "\\":
-                    op.append("\\\\")
-                elif c == "\r":
-                    op.append("\\r")
-                elif c == "\n":
-                    op.append("\\n")
-                elif c == "\t":
-                    op.append("\\t")
-                elif c == "/":
-                    op.append("\\/")
-                elif c == '"':
-                    op.append("\\" + c)
-                elif c == "\\b":
-                    op.append("\\b")
-                elif c == "\\f":
-                    op.append("\\f")
-                else:
-                    # It isn't clear when \u sequences *must* be used.
-                    # Assuming not needed due to utf8 output which
-                    # corresponds to what rfc4627 implies.
-                    op.append(c)
-            op.append('"')
-            return "".join(op)
-        elif v is None:
-            return 'null'
-        elif isinstance(v, bytes):
-            o = base64.encodebytes(v).decode("ascii")
-            if o[-1] == "\n":
-                o = o[:-1]
-            return '"' + o + '"'
-        else:
-            # number of some kind
-            return str(v)
+        # JSON doesn't have a binary type so we base64 encode it
+        if isinstance(v, bytes):
+            return '"' + base64.encodebytes(v).decode("ascii").strip() + '"'
+        return json.dumps(v, ensure_ascii=True)
 
     def _fmt_python(self, v):
         "Format as python literal"
@@ -744,18 +711,24 @@ 

Source code for apsw.shell

         out = "INSERT INTO " + self._output_table + " VALUES(" + ",".join([fmt(l) for l in line]) + ");\n"
         self.write(self.stdout, out)
 
-    def output_json(self, header, line):
+    def output_json(self, header, line: Shell.Row):
         """
-        Each line as a JSON object with a trailing comma.  Blobs are
-        output as base64 encoded strings.  You should be using UTF8
-        output encoding.
+        Output a JSON array.  Blobs are output as base64 encoded strings.
         """
-        if header:
-            self._output_json_cols = line
-            return
+        if header: return
+        fmt = lambda x: self.colour.colour_value(x, self._fmt_json_value(x))
+        out = ["%s: %s" % (self._fmt_json_value(k), fmt(line.row[i])) for i, k in enumerate(line.columns)]
+        self.write(self.stdout,
+                   ("[" if line.is_first else "") + "{ " + ", ".join(out) + "}" + ("]" if line.is_last else ",") + "\n")
+
+    def output_jsonl(self, header, line: Shell.Row):
+        """
+        Output as JSON objects, newline separated.  Blobs are output as base64 encoded strings.
+        """
+        if header: return
         fmt = lambda x: self.colour.colour_value(x, self._fmt_json_value(x))
-        out = ["%s: %s" % (self._fmt_json_value(k), fmt(line[i])) for i, k in enumerate(self._output_json_cols)]
-        self.write(self.stdout, "{ " + ", ".join(out) + "},\n")
+        out = ["%s: %s" % (self._fmt_json_value(k), fmt(line.row[i])) for i, k in enumerate(line.columns)]
+        self.write(self.stdout, "{ " + ", ".join(out) + "}\n")
 
     def output_line(self, header, line):
         """
@@ -830,6 +803,8 @@ 

Source code for apsw.shell

 
         kwargs.update({"colour": self.colour != self._colours["off"]})
 
+        rows = list(list(row) for row in rows)
+
         self.stdout.write(apsw.ext.format_query_table._format_table(column_names, rows, **kwargs))
 
     output_box.all_at_once = True
@@ -979,10 +954,17 @@ 

Source code for apsw.shell

             raise
- def _query_details(self, sql, bindings): + @dataclasses.dataclass(**({"slots": True, "frozen": True} if sys.version_info >= (3, 10) else {})) + class _qd: + query: str | None + remaining: str | None + error_text: str | None + error_offset: int | None + exception: Exception | None + explain: int | None + + def _query_details(self, sql, bindings) -> _qd: "Internal routine to iterate over statements" - # The return from this would be way better as a dataclass - # but Py 3.6 doesn't have them cur = self.db.cursor() saved = sql explain = None @@ -1000,16 +982,17 @@

Source code for apsw.shell

         except apsw.ExecTraceAbort:
             pass
         except apsw.Error as e:
-            return (sql[:len(saved)], sql[len(saved):], str(e), e.error_offset, e, explain)
+            return Shell._qd(sql[:len(saved)], sql[len(saved):], str(e), e.error_offset, e, explain)
         except KeyError as e:
             var = e.args[0]
-            return (None, None, f"No binding present for '{ var }' - use .parameter set { var } VALUE to provide one",
-                    -1, e, explain)
-        return (sql[:len(saved)], sql[len(saved):], None, None, explain)
+            return Shell._qd(None, None,
+                             f"No binding present for '{ var }' - use .parameter set { var } VALUE to provide one", -1,
+                             e, explain)
+        return Shell._qd(sql[:len(saved)], sql[len(saved):], None, None, None, explain)
 
 
[docs] - def process_sql(self, sql, bindings=None, internal=False, summary=None): + def process_sql(self, sql: str, bindings=None, internal=False, summary=None): """Processes SQL text consisting of one or more statements :param sql: SQL to execute @@ -1043,35 +1026,41 @@

Source code for apsw.shell

 
         while sql.strip():
             qd = self._query_details(sql, bindings)
-            sql = qd[1]
+            sql = qd.remaining
             if not internal:
                 if self.echo:
-                    self.write_error(fmt_sql(qd[0]) + "\n")
-            if qd[2]:
-                self.write_error(f"{ qd[2] }\n")
-                if qd[3] >= 0:
-                    offset = qd[3]
-                    query = qd[0].encode("utf8")
+                    self.write_error(fmt_sql(qd.query) + "\n")
+            if qd.error_text:
+                self.write_error(f"{ qd.error_text }\n")
+                if qd.error_offset >= 0:
+                    offset = qd.error_offset
+                    query = qd.query.encode("utf8")
                     before, after = fixws(query[:offset][-35:].decode("utf8")), \
                         fixws(query[offset:][:35].decode("utf8"))
                     print("  ", before + after, file=self.stderr)
                     print("   " + (" " * len(before)) + "^--- error here", file=self.stderr)
-                qd[4]._handle_exception_saw_this = True
-                raise qd[4]
+                qd.exception._handle_exception_saw_this = True
+                raise qd.exception
 
-            if qd[4] == 1:  # explain
+            if qd.explain == 1:  # explain
                 self.push_output()
                 self.header = True
                 self.widths = [-4, 13, 4, 4, 4, 13, 2, 13]
                 self.truncate = False
                 self.output = self.output_column
-            elif qd[4] == 2:  # explain query plan
+            elif qd.explain == 2:  # explain query plan
                 self.push_output()
                 self.header = True
                 self.widths = [-4, -6, 22]
                 self.truncate = False
                 self.output = self.output_column
 
+            use_prow = False
+            sig = inspect.signature(self.output)
+            param_name = list(sig.parameters.keys())[1]
+            p = sig.parameters[param_name]
+            use_prow = p.annotation == "Shell.Row"
+
             timing_start = self.get_resource_usage()
 
             column_names = None
@@ -1083,23 +1072,25 @@ 

Source code for apsw.shell

             if self.db.rowtrace:
                 cur.rowtrace = lambda x, y: y
 
-            for row in cur.execute(qd[0], bindings):
+            for prow in Shell.PositionRow(cur.execute(qd.query, bindings)):
+                row = prow.row
                 if column_names is None:
-                    column_names = [h for h, d in cur.getdescription()]
-                    if qd[4] == 2:
-                        del column_names[2]
+                    column_names = prow.columns
+                    if qd.explain == 2:
+                        # column 2 is "notused"
+                        column_names = tuple(c for i, c in enumerate(column_names) if i != 2)
                     if summary:
                         self._output_summary(summary[0])
                     if rows is None:
                         self.output(True, column_names)
-                if qd[4] == 2:
-                    row = list(row)
-                    del row[2]
-                    row = tuple(row)
+                if qd.explain == 2:
+                    row = tuple(c for i, c in enumerate(row) if i != 2)
+
+                row = prow if use_prow else row
                 if rows is None:
                     self.output(False, row)
                 else:
-                    rows.append(list(row))
+                    rows.append(row)
 
             if column_names and rows:
                 self.output(column_names, rows)
@@ -1110,7 +1101,7 @@ 

Source code for apsw.shell

             if self.timer:
                 self.display_timing(timing_start, self.get_resource_usage())
 
-            if qd[4]:
+            if qd.explain:
                 self.pop_output()
 
         changes = self.db.totalchanges() - changes_start
@@ -3452,7 +3443,9 @@ 

Source code for apsw.shell

         .timer command shows the difference between before and after
         results of what this returns by calling :meth:`display_timing`"""
         if sys.platform == "win32":
-            import ctypes, time, platform
+            import ctypes
+            import platform
+            import time
             ctypes.windll.kernel32.GetProcessTimes.argtypes = [
                 platform.architecture()[0] == '64bit' and ctypes.c_int64 or ctypes.c_int32, ctypes.c_void_p,
                 ctypes.c_void_p, ctypes.c_void_p, ctypes.c_void_p
@@ -3477,7 +3470,8 @@ 

Source code for apsw.shell

                 }
             return {}
         else:
-            import resource, time
+            import resource
+            import time
             r = resource.getrusage(resource.RUSAGE_SELF)
             res = {'Wall clock': time.time()}
             for i, desc in (
@@ -3527,6 +3521,59 @@ 

Source code for apsw.shell

                         self.write(self.stderr, "+ %s: %d\n" % (k, val))
+ ### Output helpers +
+[docs] + @dataclasses.dataclass(**({"slots": True, "frozen": True} if sys.version_info >= (3, 10) else {})) + class Row: + "Returned by :class:`Shell.PositionRow`" + is_first: bool + is_last: bool + row: apsw.SQLiteValues + columns: tuple[str, ...]
+ + +
+[docs] + class PositionRow: + "Wraps an iterator so you know if a row is first, last, both, or neither" + + def __init__(self, source): + self.source = source + self.rows = [] + self.end = False + self.index = -1 + try: + self.columns = tuple(h for h, _ in source.getdescription()) + except apsw.ExecutionCompleteError: + self.columns = None + + def __iter__(self): + return self + + def __next__(self) -> Shell.Row: + if self.end: + if not self.rows: + raise StopIteration + assert len(self.rows) == 1 + row = self.rows.pop(0) + if self.index == 0: + return Shell.Row(is_first=True, is_last=True, row=row, columns=self.columns) + return Shell.Row(is_first=False, is_last=True, row=row, columns=self.columns) + try: + self.rows.append(next(self.source)) + except StopIteration: + self.end = True + return next(self) + self.index += 1 + if self.index == 0: + return next(self) + if self.index == 1: + return Shell.Row(is_first=True, is_last=False, row=self.rows.pop(0), columns=self.columns) + assert len(self.rows) == 2 + return Shell.Row(is_first=False, is_last=False, row=self.rows.pop(0), columns=self.columns)
+ + ### Colour support def _out_colour(self): @@ -3632,16 +3679,6 @@

Source code for apsw.shell

 
 
 
-try:
-    # uses dataclasses and annotations, only available in Python 3.7+
-    import apsw.ext
-    import dataclasses
-except (ImportError, SyntaxError):
-    for n in "box", "table", "qbox":
-        delattr(Shell, f"output_{ n }")
-    delattr(Shell, "command_dbinfo")
-
-
 
[docs] def main() -> None: @@ -3681,7 +3718,7 @@

Source code for apsw.shell

 
   

© Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

diff --git a/_modules/index.html b/_modules/index.html index 2889b227..a09108d6 100644 --- a/_modules/index.html +++ b/_modules/index.html @@ -3,7 +3,7 @@ - Overview: module code — APSW 3.43.0.0 documentation + Overview: module code — APSW 3.43.1.0 documentation @@ -13,7 +13,7 @@ - + @@ -36,7 +36,7 @@
- 3.43.0.0 + 3.43.1.0
@@ -112,7 +112,7 @@

All modules for which code is available

© Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

diff --git a/_sources/about.rst.txt b/_sources/about.rst.txt index e6bbb11b..ca42d62f 100644 --- a/_sources/about.rst.txt +++ b/_sources/about.rst.txt @@ -4,7 +4,7 @@ About **APSW** |version| **released** |today| Use with `SQLite `__ 3.43 or later, `Python -`__ 3.6 and later. +`__ 3.8 and later. What APSW does diff --git a/_sources/benchmarking.rst.txt b/_sources/benchmarking.rst.txt index c573e347..be38bd7c 100644 --- a/_sources/benchmarking.rst.txt +++ b/_sources/benchmarking.rst.txt @@ -37,32 +37,39 @@ underlying queries are based on `SQLite's speed test [--scale SCALE] [--database DATABASE] [--tests TESTS] [--iterations N] [--tests-detail] [--dump-sql FILENAME] [--sc-size N] [--unicode UNICODE] [--data-size SIZE] - [--hide-runs] + [--hide-runs] [--vfs VFS] + [--sqlite-cache SQLITE_CACHE_MB] Tests performance of apsw and sqlite3 packages options: - -h, --help show this help message and exit - --apsw Include apsw in testing [False] - --sqlite3 Include sqlite3 module in testing [False] - --correctness Do a correctness test - --scale SCALE How many statements to execute. Each 5 units takes - about 1 second per test on memory only databases. [10] - --database DATABASE The database file to use [:memory:] - --tests TESTS What tests to run - [bigstmt,statements,statements_nobindings] - --iterations N How many times to run the tests [4] - --tests-detail Print details of what the tests do. (Does not run the - tests) - --dump-sql FILENAME Name of file to dump SQL to. This is useful for feeding - into the SQLite command line shell. - --sc-size N Size of the statement cache. [128] - --unicode UNICODE Percentage of text that is non-ascii unicode characters - [0] - --data-size SIZE Duplicate the ~50 byte text column value up to this - many times (amount randomly selected per row) - --hide-runs Don't show the individual iteration timings, only final - summary + -h, --help show this help message and exit + --apsw Include apsw in testing [False] + --sqlite3 Include sqlite3 module in testing [False] + --correctness Do a correctness test + --scale SCALE How many statements to execute. Each 5 units takes + about 1 second per test on memory only databases. [10] + --database DATABASE The database file to use [:memory:] + --tests TESTS What tests to run + [bigstmt,statements,statements_nobindings] + --iterations N How many times to run the tests [4] + --tests-detail Print details of what the tests do. (Does not run the + tests) + --dump-sql FILENAME Name of file to dump SQL to. This is useful for + feeding into the SQLite command line shell. + --sc-size N Size of the statement cache. [128] + --unicode UNICODE Percentage of text that is non-ascii unicode + characters [0] + --data-size SIZE Duplicate the ~50 byte text column value up to this + many times (amount randomly selected per row) + --hide-runs Don't show the individual iteration timings, only + final summary + --vfs VFS Use the named vfs. 'passthru' creates a dummy APSW + vfs. You need to provide a real database filename + otherwise the memory vfs is used. + --sqlite-cache SQLITE_CACHE_MB + Size of the SQLite in memory cache in megabytes. + Working data outside of this size causes disk I/O. [2] $ python3 -m apsw.speedtest --tests-detail diff --git a/_sources/bestpractice.rst.txt b/_sources/bestpractice.rst.txt index 0437e805..69d76918 100644 --- a/_sources/bestpractice.rst.txt +++ b/_sources/bestpractice.rst.txt @@ -30,4 +30,4 @@ API .. automodule:: apsw.bestpractice :members: - :undoc-members: + :undoc-members: \ No newline at end of file diff --git a/_sources/changes.rst.txt b/_sources/changes.rst.txt index cde83fca..f3ffa5bc 100644 --- a/_sources/changes.rst.txt +++ b/_sources/changes.rst.txt @@ -3,6 +3,31 @@ Change History .. currentmodule:: apsw +3.43.1.0 +======== + +All C code calling into Python and all C code called by Python uses +vectorcall / fastcall (see :pep:`590`) which reduces the overhead of +passing and receiving positional and keyword arguments. (:issue:`477` +:issue:`446`): + +* Conversion of arguments from Python values to C values drops generic + `PyArg_ParseTupleAndKeywords + `__ + in favour of direct processing which is more efficient and allows + better exception messages. + +* Running :ref:`speedtest` with a VFS that inherits all methods went + from being 17% slower than pure SQLite to 2% slower. + +* A :source:`virtual table benchmark ` takes 35% + less time. (Remember that benchmarks are best case!) + +The :doc:`shell ` JSON output modes have been fixed. Mode +'json' outputs a json array, while mode 'jsonl' does newline delimited +json objects, aka `json lines `__. +(:issue:`483`) + 3.43.0.0 ======== diff --git a/_sources/example.rst.txt b/_sources/example.rst.txt index 5bf793e3..e0cfb0e0 100644 --- a/_sources/example.rst.txt +++ b/_sources/example.rst.txt @@ -59,9 +59,9 @@ Checking APSW and SQLite versions .. code-block:: output Using APSW file /space/apsw/apsw/__init__.cpython-311-x86_64-linux-gnu.so - APSW version 3.43.0.0 - SQLite header version 3043000 - SQLite lib version 3.43.0 + APSW version 3.43.1.0 + SQLite header version 3043001 + SQLite lib version 3.43.1 Using amalgamation True @@ -1211,7 +1211,7 @@ feedback and allows cancelling. progress handler called progress handler called progress handler called - (9949457420,) + (9820078994,) .. index:: File Control (example code) @@ -1316,8 +1316,7 @@ with :meth:`Connection.setcommithook`. .. code-block:: output in commit hook - no commits out of hours - commit was not allowed + commits okay at this time .. index:: Update hook (example code) @@ -1614,10 +1613,10 @@ useful instead. │ .local │ 1534 │ │ .o │ 20304 │ │ .ps1 │ 9033 │ - │ .py │ 11771814 │ - │ .pyc │ 13245896 │ + │ .py │ 11773809 │ + │ .pyc │ 13256978 │ │ .rst │ 9561 │ - │ .sh │ 3919 │ + │ .sh │ 3932 │ │ .so │ 27584936 │ │ .stdlib │ 10752 │ │ .supp │ 70 │ @@ -1888,9 +1887,9 @@ Python. Dump output - -- SQLite dump (by APSW 3.43.0.0) - -- SQLite version 3.43.0 - -- Date: Fri Aug 25 07:26:17 2023 + -- SQLite dump (by APSW 3.43.1.0) + -- SQLite version 3.43.1 + -- Date: Wed Sep 13 15:58:02 2023 -- Tables like: csvtest% -- Database: /space/apsw/dbfile -- User: rogerb @ clamps @@ -1936,7 +1935,7 @@ SQLite provides statistics by :meth:`status` .. code-block:: output - SQLite memory usage 434024 max 2341816 + SQLite memory usage 438680 max 2346512 .. index:: Tracing (example code) @@ -2000,7 +1999,7 @@ This shows using :meth:`Connection.trace_v2` code is SQLITE_TRACE_PROFILE {'code': 2, - 'nanoseconds': 17000000, + 'nanoseconds': 18000000, 'stmt_status': {'SQLITE_STMTSTATUS_AUTOINDEX': 0, 'SQLITE_STMTSTATUS_FILTER_HIT': 0, 'SQLITE_STMTSTATUS_FILTER_MISS': 0, diff --git a/_sources/install.rst.txt b/_sources/install.rst.txt index d0928ff8..1da99d7e 100644 --- a/_sources/install.rst.txt +++ b/_sources/install.rst.txt @@ -136,12 +136,12 @@ edit the :file:`setup.apsw` file inside. .. downloads-begin -* `apsw-3.43.0.0.zip - `__ +* `apsw-3.43.1.0.zip + `__ (Source, includes this HTML Help) -* `apsw-3.43.0.0-sigs.zip - `__ +* `apsw-3.43.1.0-sigs.zip + `__ GPG signatures for all files .. downloads-end @@ -164,7 +164,7 @@ Verify To verify a file use --verify specifying the corresponding ``.asc`` filename. This example verifies the source:: - $ gpg --verify apsw-3.43.0.0.zip.asc + $ gpg --verify apsw-3.43.1.0.zip.asc gpg: Signature made ... date ... using DSA key ID 0DFBD904 gpg: Good signature from "Roger Binns " diff --git a/_sources/pysqlite.rst.txt b/_sources/pysqlite.rst.txt index 016b6027..c6c8336c 100644 --- a/_sources/pysqlite.rst.txt +++ b/_sources/pysqlite.rst.txt @@ -36,8 +36,8 @@ module: * APSW stays up to date with Python, including releases under development as well as older still supported releases. The current - APSW release brings the most recent SQLite to Python 3.6 all the way - through Python 3.12. + APSW release brings the most recent SQLite to Python 3.8 all the way + through Python 3.13. * APSW gives all functionality of SQLite including :ref:`virtual tables `, :ref:`VFS`, :ref:`BLOB I/O `, diff --git a/_sources/shell.rst.txt b/_sources/shell.rst.txt index 50b957cf..2b193bd9 100644 --- a/_sources/shell.rst.txt +++ b/_sources/shell.rst.txt @@ -65,6 +65,7 @@ You can use the shell directly from the command line. -line set output mode to 'line' -list set output mode to 'list' -python set output mode to 'python' + -jsonl set output mode to 'jsonl' -separator 'x' set output field separator (|) -nullvalue 'text' set text string for NULL values -version show SQLite version @@ -517,7 +518,7 @@ log ON|OFF mode MODE ?OPTIONS? ------------------- -*Sets output mode to one of box column columns csv html insert json line lines list python qbox table tabs tcl* +*Sets output mode to one of box column columns csv html insert json jsonl line lines list python qbox table tabs tcl* box: Outputs using line drawing and auto sizing columns @@ -537,8 +538,10 @@ html: HTML table style insert: Lines as SQL insert statements. The table name is "table" unless you specified a different one as the second parameter to the .mode command. -json: Each line as a JSON object with a trailing comma. Blobs are output as -base64 encoded strings. You should be using UTF8 output encoding. +json: Output a JSON array. Blobs are output as base64 encoded strings. + +jsonl: Output as JSON objects, newline separated. Blobs are output as base64 +encoded strings. lines: One value per line in the form 'column = value' with a blank line between rows. diff --git a/_static/documentation_options.js b/_static/documentation_options.js index ad5a9a65..7d7ddc8d 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '3.43.0.0', + VERSION: '3.43.1.0', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/about.html b/about.html index e750419d..b9b7b794 100644 --- a/about.html +++ b/about.html @@ -4,7 +4,7 @@ - About — APSW 3.43.0.0 documentation + About — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -23,7 +23,7 @@ - + @@ -39,7 +39,7 @@
- 3.43.0.0 + 3.43.1.0
@@ -105,7 +105,7 @@ View page source
@@ -115,8 +115,8 @@

About

-

APSW 3.43.0.0 released 27 August 2023

-

Use with SQLite 3.43 or later, Python 3.6 and later.

+

APSW 3.43.1.0 released 13 September 2023

+

Use with SQLite 3.43 or later, Python 3.8 and later.

What APSW does

APSW lets you get the most out of the SQLite @@ -207,7 +207,7 @@

Python versions - +

@@ -215,7 +215,7 @@

Python versions

© Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

diff --git a/apsw.html b/apsw.html index 42ae2d2b..1a7ceed5 100644 --- a/apsw.html +++ b/apsw.html @@ -4,7 +4,7 @@ - APSW Module — APSW 3.43.0.0 documentation + APSW Module — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
- 3.43.0.0 + 3.43.1.0
@@ -1063,7 +1063,7 @@

API Reference

© Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

diff --git a/backup.html b/backup.html index 95ad9599..948463d7 100644 --- a/backup.html +++ b/backup.html @@ -4,7 +4,7 @@ - Backup — APSW 3.43.0.0 documentation + Backup — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
- 3.43.0.0 + 3.43.1.0
@@ -272,7 +272,7 @@

Backup class

© Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

diff --git a/benchmarking.html b/benchmarking.html index a4da4a13..e0bdd772 100644 --- a/benchmarking.html +++ b/benchmarking.html @@ -4,7 +4,7 @@ - Benchmarking — APSW 3.43.0.0 documentation + Benchmarking — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
- 3.43.0.0 + 3.43.1.0
@@ -130,32 +130,39 @@ [--scale SCALE] [--database DATABASE] [--tests TESTS] [--iterations N] [--tests-detail] [--dump-sql FILENAME] [--sc-size N] [--unicode UNICODE] [--data-size SIZE] - [--hide-runs] + [--hide-runs] [--vfs VFS] + [--sqlite-cache SQLITE_CACHE_MB] Tests performance of apsw and sqlite3 packages options: - -h, --help show this help message and exit - --apsw Include apsw in testing [False] - --sqlite3 Include sqlite3 module in testing [False] - --correctness Do a correctness test - --scale SCALE How many statements to execute. Each 5 units takes - about 1 second per test on memory only databases. [10] - --database DATABASE The database file to use [:memory:] - --tests TESTS What tests to run - [bigstmt,statements,statements_nobindings] - --iterations N How many times to run the tests [4] - --tests-detail Print details of what the tests do. (Does not run the - tests) - --dump-sql FILENAME Name of file to dump SQL to. This is useful for feeding - into the SQLite command line shell. - --sc-size N Size of the statement cache. [128] - --unicode UNICODE Percentage of text that is non-ascii unicode characters - [0] - --data-size SIZE Duplicate the ~50 byte text column value up to this - many times (amount randomly selected per row) - --hide-runs Don't show the individual iteration timings, only final - summary + -h, --help show this help message and exit + --apsw Include apsw in testing [False] + --sqlite3 Include sqlite3 module in testing [False] + --correctness Do a correctness test + --scale SCALE How many statements to execute. Each 5 units takes + about 1 second per test on memory only databases. [10] + --database DATABASE The database file to use [:memory:] + --tests TESTS What tests to run + [bigstmt,statements,statements_nobindings] + --iterations N How many times to run the tests [4] + --tests-detail Print details of what the tests do. (Does not run the + tests) + --dump-sql FILENAME Name of file to dump SQL to. This is useful for + feeding into the SQLite command line shell. + --sc-size N Size of the statement cache. [128] + --unicode UNICODE Percentage of text that is non-ascii unicode + characters [0] + --data-size SIZE Duplicate the ~50 byte text column value up to this + many times (amount randomly selected per row) + --hide-runs Don't show the individual iteration timings, only + final summary + --vfs VFS Use the named vfs. 'passthru' creates a dummy APSW + vfs. You need to provide a real database filename + otherwise the memory vfs is used. + --sqlite-cache SQLITE_CACHE_MB + Size of the SQLite in memory cache in megabytes. + Working data outside of this size causes disk I/O. [2] $ python3 -m apsw.speedtest --tests-detail @@ -209,7 +216,7 @@

© Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

diff --git a/bestpractice.html b/bestpractice.html index 6b9a5ee2..5631f912 100644 --- a/bestpractice.html +++ b/bestpractice.html @@ -4,7 +4,7 @@ - Best Practice — APSW 3.43.0.0 documentation + Best Practice — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
- 3.43.0.0 + 3.43.1.0
@@ -65,7 +65,7 @@
  • Shell
  • Best Practice
  • @@ -250,4 +250,4 @@

    API - + \ No newline at end of file diff --git a/blob.html b/blob.html index c9b73226..0eefc222 100644 --- a/blob.html +++ b/blob.html @@ -4,7 +4,7 @@ - Blob Input/Output — APSW 3.43.0.0 documentation + Blob Input/Output — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
    - 3.43.0.0 + 3.43.1.0
    @@ -355,7 +355,7 @@

    Blob class

    © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

    diff --git a/changes.html b/changes.html index b79db6b9..97755486 100644 --- a/changes.html +++ b/changes.html @@ -4,7 +4,7 @@ - Change History — APSW 3.43.0.0 documentation + Change History — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -38,7 +38,7 @@
    - 3.43.0.0 + 3.43.1.0
    @@ -72,131 +72,132 @@
  • Benchmarking
  • Copyright and License
  • Change History
  • Module Index
  • @@ -232,7 +233,28 @@

    Change History

    -

    3.43.0.0

    +

    3.43.1.0

    +

    All C code calling into Python and all C code called by Python uses +vectorcall / fastcall (see PEP 590) which reduces the overhead of +passing and receiving positional and keyword arguments. (APSW issue 477 +APSW issue 446):

    +
      +
    • Conversion of arguments from Python values to C values drops generic +PyArg_ParseTupleAndKeywords +in favour of direct processing which is more efficient and allows +better exception messages.

    • +
    • Running speedtest with a VFS that inherits all methods went +from being 17% slower than pure SQLite to 2% slower.

    • +
    • A virtual table benchmark takes 35% +less time. (Remember that benchmarks are best case!)

    • +
    +

    The shell JSON output modes have been fixed. Mode +'json' outputs a json array, while mode 'jsonl' does newline delimited +json objects, aka json lines. +(APSW issue 483)

    +
    +
    +

    3.43.0.0

    This is the last version that supports Python 3.6 and Python 3.7 (both end of life). The policy as stated in the about page is that there will be one more APSW release after a Python version @@ -249,8 +271,8 @@

    3.43.0.0Reduced overhead of the Column method when using apsw.ext.make_virtual_module() (APSW issue 465)

    -
    -

    3.42.0.1

    +
    +

    3.42.0.1

    Work with SQLite compiled with SQLITE_OMIT_DEPRECATED. Connection.setprofile() was changed from using the deprecated sqlite3_profile to @@ -276,8 +298,8 @@

    3.42.0.1speedtest now shows summary statistics, and improved help text. (APSW issue 444)

    -
    -

    3.42.0.0

    +
    +

    3.42.0.0

    SQLITE_ENABLE_COLUMN_METADATA is enabled when installing APSW from PyPI (binary or source). (APSW issue 435)

    @@ -308,8 +330,8 @@

    3.42.0.0Detect unbound recursion not handled by CPython, and handle better. (APSW issue 425)

    -
    -

    3.41.2.0

    +
    +

    3.41.2.0

    Fixed APSW issue 412 in apsw.ext.make_virtual_module().

    Added apsw.connections() to get all connections. (APSW issue 416)

    sys.unraisablehook() is called correctly (APSW issue 410)

    @@ -318,8 +340,8 @@

    3.41.2.0bool. Previously you could for example supply strings and lists, which were almost certainly unintended errors.

    -
    -

    3.41.0.0

    +
    +

    3.41.0.0

    Backwards incompatible change: Bindings using a dictionary with a missing key now result in a KeyError exception. You can use allow_missing_dict_bindings() to restore the old behaviour. @@ -360,8 +382,8 @@

    3.41.0.0

    Added Connection.is_interrupted().

    -
    -

    3.40.1.0

    +
    +

    3.40.1.0

    Implemented window functions (APSW issue 292)

    Function flags @@ -394,8 +416,8 @@

    3.40.1.0ZipVFS (APSW issue 394)

    -
    -

    3.40.0.0

    +
    +

    3.40.0.0

    Fixed regression in statement cache update (version 3.38.1-r1) where trailing whitespace in queries would be incorrectly treated as incomplete execution (APSW issue 376)

    @@ -416,8 +438,8 @@

    3.40.0.0

    Example/Tour updated and appearance improved (APSW issue 367).

    -
    -

    3.39.4.0

    +
    +

    3.39.4.0

    Added Connection.cache_stats() to provide more information about the statement cache.

    Cursor.execute() now uses sqlite_prepare_v3 which allows supplying @@ -438,8 +460,8 @@

    3.39.4.0collections.UserDict) will also be treated as dictionaries. (APSW issue 373)

    -
    -

    3.39.3.0

    +
    +

    3.39.3.0

    Test no longer fails if APSW was compiled without SQLITE_ENABLE_COLUMN_METADATA but sqlite3 was separately compiled with it. APSW should be compiled with the same flags as sqlite3 to match @@ -447,8 +469,8 @@

    3.39.3.0--use-system-sqlite-config setup.py build_ext option added to allow build_ext. (APSW issue 364)

    -
    -

    3.39.2.1

    +
    +

    3.39.2.1

    PyPI now includes Python 3.11 builds.

    Instead of using scripts, you can now run several tools directly:

    -
    -

    3.39.2.0

    +
    +

    3.39.2.0

    Version numbering scheme change: Instead of a -r1 style suffix, there is .0 style suffix (APSW issue 340)

    Updated building for PyPI to include more compiled platforms, @@ -504,8 +526,8 @@

    3.38.5-r1Python 3.11 (APSW issue 326) now works.

    PyPy3 compiles and mostly works (APSW issue 323).

    -
    -

    3.38.1-r1

    +
    +

    3.38.1-r1

    All items now have full docstrings including type information. (Previously just one line summaries). Note the C implemented functions and data (ie almost all of APSW) can't provide the same @@ -526,8 +548,8 @@

    3.38.1-r1
  • SQLITE_INDEX_CONSTRAINT_OFFSET, SQLITE_INDEX_CONSTRAINT_LIMIT

  • -
    -

    3.37.0-r1

    +
    +

    3.37.0-r1

    Allow breaking of reference cycles between objects that contain a Connection or Cursor, and also use callbacks from that object (eg busy handler). (APSW issue 314)

    @@ -550,8 +572,8 @@

    3.37.0-r1
  • SQLITE_CONSTRAINT_DATATYPE, SQLITE_OPEN_EXRESCODE

  • -
    -

    3.36.0-r1

    +
    +

    3.36.0-r1

    Implemented Connection.serialize() and Connection.deserialize(). They turn a database into bytes, and bytes into a database respectively.

    @@ -562,16 +584,16 @@

    3.36.0-r1
  • SQLITE_FCNTL_EXTERNAL_READER, SQLITE_FCNTL_CKSM_FILE

  • -
    -

    3.35.4-r1

    +
    +

    3.35.4-r1

    Updates for SQLite download url (the year is part of the urls).

    Added enable flag for built-in SQL math functions, and enable it by default with --enable-all-extensions.

    Use the newer buffer API for Python 3 (old API removed in Python 3.10).

    -
    -

    3.34.0-r1

    +
    +

    3.34.0-r1

    Windows MSI installer files are now provided in addition to the exe files (APSW issue 294), as well as wheels for Python 3.6+. Python 3.9 binaries are also now available. The wheels can be installed via pip.

    @@ -581,8 +603,8 @@

    3.34.0-r1
  • SQLITE_IOERR_CORRUPTFS

  • -
    -

    3.33.0-r1

    +
    +

    3.33.0-r1

    Small performance improvement in string handling

    apsw module exposes Cursor, Blob, and Backup types (APSW issue 273)

    pkg-config is used to detect International Components for Unicode @@ -594,8 +616,8 @@

    3.33.0-r1
  • SQLITE_OPEN_SUPER_JOURNAL

  • -
    -

    3.32.2-r1

    +
    +

    3.32.2-r1

    Added constants:

    • SQLITE_IOERR_DATA, SQLITE_CORRUPT_INDEX, SQLITE_BUSY_TIMEOUT, SQLITE_FCNTL_CKPT_START, @@ -603,8 +625,8 @@

      3.32.2-r1

    Minor documentation updates

    -
    -

    3.31.1-r1

    +
    +

    3.31.1-r1

    Various updates due to year change

    Fix deprecated universal newline use in shell (APSW issue 283)

    Shell now uses pragma function_list to get list of functions for tab completion

    @@ -615,8 +637,8 @@

    3.31.1-r1 SQLITE_FCNTL_CKPT_DONE, SQLITE_OPEN_NOFOLLOW, SQLITE_VTAB_DIRECTONLY

    -
    -

    3.30.1-r1

    +
    +

    3.30.1-r1

    Added constants:

    -
    -

    3.29.0-r1

    +
    +

    3.29.0-r1

    Added constants:

    -
    -

    3.28.0-r1

    +
    +

    3.28.0-r1

    Added constant:

    • SQLITE_DBCONFIG_WRITABLE_SCHEMA

    -
    -

    3.27.2-r1

    +
    +

    3.27.2-r1

    Added constants:

    -
    -

    3.26.0-r1

    +
    +

    3.26.0-r1

    Added constant:

    • SQLITE_DBCONFIG_DEFENSIVE

    -
    -

    3.25.2-r1

    +
    +

    3.25.2-r1

    Added constants:

    -
    -

    3.24.0-r1

    +
    +

    3.24.0-r1

    Added constants:

    • SQLITE_DBCONFIG_RESET_DATABASE, and support for it in Connection.config()

    • @@ -675,23 +697,23 @@

      3.24.0-r1

      Added keywords and updated the shell to use it.

      Python 3.7 Windows binaries are provided.

    -
    -

    3.23.1-r1

    +
    +

    3.23.1-r1

    Added constants:

    • SQLITE_DBSTATUS_CACHE_SPILL, SQLITE_FCNTL_LOCK_TIMEOUT

    -
    -

    3.22.0-r1

    +
    +

    3.22.0-r1

    Added constants:

    • SQLITE_DBCONFIG_TRIGGER_EQP, SQLITE_DBCONFIG_MAX

    • SQLITE_READONLY_CANTINIT, SQLITE_ERROR_RETRY, SQLITE_ERROR_MISSING_COLLSEQ, SQLITE_READONLY_DIRECTORY

    -
    -

    3.21.0-r1

    +
    +

    3.21.0-r1

    Added constants:

    • SQLITE_INDEX_CONSTRAINT_ISNULL, SQLITE_INDEX_CONSTRAINT_ISNOT, @@ -706,54 +728,54 @@

      3.21.0-r1

    Many spelling fixes (thanks to Edward Betts for the review)

    -
    -

    3.20.1-r1

    +
    +

    3.20.1-r1

    Added SQLITE_DBCONFIG_ENABLE_QPSG constant.

    Added shell .open command (APSW issue 240)

    -
    -

    3.19.3-r1

    +
    +

    3.19.3-r1

    No APSW changes.

    -
    -

    3.18.0-r1

    +
    +

    3.18.0-r1

    Updated completions in shell (eg added pragmas).

    Resumable Bulk Update (RBU) extension is now built by default for --enable-all-extensions.

    Added Connection.set_last_insert_rowid().

    -
    -

    3.17.0-r1

    +
    +

    3.17.0-r1

    No APSW changes.

    -
    -

    3.16.2-r1

    +
    +

    3.16.2-r1

    Python 3.6 builds added.

    Added SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE and SQLITE_FCNTL_PDB constants.

    -
    -

    3.15.2-r1

    +
    +

    3.15.2-r1

    No APSW changes.

    -
    -

    3.15.1-r1

    +
    +

    3.15.1-r1

    Added SQLITE_FCNTL_WIN32_GET_HANDLE constant.

    -
    -

    3.15.0-r1

    +
    +

    3.15.0-r1

    Added SQLITE_DBCONFIG_MAINDBNAME constant.

    -
    -

    3.14.1-r1

    +
    +

    3.14.1-r1

    Added SQLITE_DBSTATUS_CACHE_USED_SHARED and SQLITE_OK_LOAD_PERMANENTLY constants.

    -
    -

    3.13.0-r1

    +
    +

    3.13.0-r1

    Added SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION constant.

    Added a pip command line in the download page.

    -
    -

    3.12.2-r1

    +
    +

    3.12.2-r1

    Call PyUnicode_READY for Python 3.3 onwards. Fixes APSW issue 208, APSW issue 132, APSW issue 168.

    SQLite 3.12 completely changed the semantics of VFS.xGetLastError() in an @@ -766,16 +788,16 @@

    3.12.2-r1 constants.

    Added support for SQLITE_CONFIG_STMTJRNL_SPILL in apsw.config().

    -
    -

    3.11.1-r1

    +
    +

    3.11.1-r1

    setup.py attempts to use setuptools if present, before falling back to distutils. This allows setuptools only commands such as bdist_wheel to work. You can force use of distutils by setting the environment variable APSW_FORCE_DISTUTILS to any value. Note that setuptools may also affect the output file names. (APSW issue 207)

    -
    -

    3.11.0-r1

    +
    +

    3.11.0-r1

    The shell dump command now outputs the page size and user version. They were both output before as comments.

    Updated SQLite download logic for 2016 folder.

    @@ -791,13 +813,13 @@

    3.11.0-r1

    Use SQLITE_ENABLE_API_ARMOR for extra error checking.

    -
    -

    3.9.2-r1

    +
    +

    3.9.2-r1

    Added SQLITE_IOERR_VNODE constant.

    Windows builds for Python 3.5 are now provided.

    -
    -

    3.8.11.1-r1

    +
    +

    3.8.11.1-r1

    Added SQLITE_FCNTL_RBU and SQLITE_FCNTL_ZIPVFS constants.

    setup's fetch command can now get arbitrary fossil versions. For example specify fossil-e596a6b6.

    @@ -806,15 +828,15 @@

    3.8.11.1-r1 ValueError).

    Adjusted some internal detection related to the fork checker

    -
    -

    3.8.10.1-r1

    +
    +

    3.8.10.1-r1

    Added deterministic parameter to Connection.createscalarfunction() (APSW issue 187)

    Switched to new SQLite API returning 64 bit values for status() (APSW issue 191)

    -
    -

    3.8.9-r1

    +
    +

    3.8.9-r1

    Fixed column description caching which could be preserved between multiple statements in the same execution (APSW issue 186)

    Updated documentation building tool to use new database of information @@ -830,12 +852,12 @@

    3.8.9-r1<

    Added mappings for conflict resolution modes, virtual table configuration options and xShmLock VFS flags.

    -
    -

    3.8.8.2-r1

    +
    +

    3.8.8.2-r1

    No APSW changes.

    -
    -

    3.8.8.1-r1

    +
    +

    3.8.8.1-r1

    The column description is now cached on first request during a query so getting it is quick if called for every row.

    Added SQLITE_CONFIG_PCACHE_HDRSZ and SQLITE_CONFIG_PMASZ constants, and @@ -843,78 +865,78 @@

    3.8.8.1-r1

    Added SQLITE_CHECKPOINT_TRUNCATE constant.

    Update year in various places to 2015.

    -
    -

    3.8.7.3-r1

    +
    +

    3.8.7.3-r1

    No APSW changes.

    -
    -

    3.8.7.2-r1

    +
    +

    3.8.7.2-r1

    Fixed parsing of icu-config flags

    -
    -

    3.8.7.1-r1

    +
    +

    3.8.7.1-r1

    Added SQLITE_LIMIT_WORKER_THREADS constant

    -
    -

    3.8.6-r1

    +
    +

    3.8.6-r1

    Updated test suite for Python 3.4 unittest garbage collection changes (APSW issue 164 APSW issue 169)

    Using the recommended build option of --enable-all-extensions turns on STAT4. Windows binaries include this too.

    -
    -

    3.8.5-r1

    +
    +

    3.8.5-r1

    Added SQLITE_IOCAP_IMMUTABLE and SQLITE_FCNTL_WIN32_SET_HANDLE constants.

    -
    -

    3.8.4.3-r1

    +
    +

    3.8.4.3-r1

    Added Cursor.fetchone()

    -
    -

    3.8.4.2-r1

    +
    +

    3.8.4.2-r1

    No APSW code changes. Rebuild due to updated SQLite version.

    -
    -

    3.8.4.1-r1

    +
    +

    3.8.4.1-r1

    Windows 64 bit binary builds for Python 3.3+ are back - thanks to Mike C. Fletcher for pointing the way

    Correct detection of current SQLite version from download page for setup.py fetch command

    Tested against Python 3.4 and binaries for Windows.

    -
    -

    3.8.3.1-r1

    +
    +

    3.8.3.1-r1

    Updated Shell completions for keywords, functions and pragmas.

    -
    -

    3.8.3-r1

    +
    +

    3.8.3-r1

    APSW is now hosted at Github - https://github.com/rogerbinns/apsw

    Added SQLITE_RECURSIVE, SQLITE_READONLY_DBMOVED, SQLITE_FCNTL_COMMIT_PHASETWO, SQLITE_FCNTL_HAS_MOVED and SQLITE_FCNTL_SYNC constants.

    -
    -

    3.8.2-r1

    +
    +

    3.8.2-r1

    Added SQLITE_CONFIG_WIN32_HEAPSIZE, SQLITE_CONSTRAINT_ROWID and SQLITE_FCNTL_TRACE constants.

    -
    -

    3.8.1-r1

    +
    +

    3.8.1-r1

    Added SQLITE_CANTOPEN_CONVPATH and SQLITE_IOERR_CONVPATH extended error codes.

    Updated pysqlite urls to point to github.

    Various minor build/download documentation updates.

    -
    -

    3.8.0.2-r1

    +
    +

    3.8.0.2-r1

    No APSW code changes. Rebuild due to updated SQLite version.

    Updated documentation tips to show how to get detailed diagnostics.

    -
    -

    3.8.0.1-r1

    +
    +

    3.8.0.1-r1

    No APSW changes. Rebuild due to updated SQLite version.

    Windows binaries for Python 3.3 64 bit are no longer available as a Visual Studio update obliterated the ability to compile them, and I @@ -925,8 +947,8 @@

    3.8.0-r2No APSW changes - updated checksums because SQLite changed the released archive to address an autoconf issue on some platforms

    -
    -

    3.8.0-r1

    +
    +

    3.8.0-r1

    Windows binaries for Python 3.3 64 bit are now available after managing to get several pieces of Microsoft software to cooperate.

    Fixed shell dump issue when system routines (eg timestamp, username, @@ -935,45 +957,45 @@

    3.8.0-r1<

    Added SQLITE_DBSTATUS_DEFERRED_FKS, SQLITE_IOERR_GETTEMPPATH, SQLITE_WARNING_AUTOINDEX and SQLITE_BUSY_SNAPSHOT constants.

    -
    -

    3.7.17-r1

    +
    +

    3.7.17-r1

    Removed tests that checked directly calling VFS read/write with negative offsets or amounts returns errors. This version of SQLite no longer returns errors in those circumstances and typically crashes instead.

    Various new constants.

    -
    -

    3.7.16.2-r1

    +
    +

    3.7.16.2-r1

    No APSW changes - just a binary rebuild. Windows users are recommended to upgrade their SQLite version.

    -
    -

    3.7.16.1-r1

    +
    +

    3.7.16.1-r1

    Updated tables of functions and pragmas in the Shell to match current SQLite version.

    -
    -

    3.7.16-r1

    +
    +

    3.7.16-r1

    Adjust to different SQLite download URLs

    Added SQLITE_CONSTRAINT_* and SQLITE_READONLY_ROLLBACK extended error codes

    Removed CouchDB virtual table

    -
    -

    3.7.15.2-r1

    +
    +

    3.7.15.2-r1

    No APSW changes - binary rebuild to pickup new SQLite version

    -
    -

    3.7.15.1-r1

    +
    +

    3.7.15.1-r1

    Use https (SSL) for SQLite web site references (downloads and documentation links). On some platforms/versions/SSL libraries, Python's SSL module doesn't work with the SQLite website so a fallback to http is used - the downloads still have their checksum verified.

    -
    -

    3.7.15-r1

    +
    +

    3.7.15-r1

    Work around changed semantics for error handling when the VFS xDelete method is asked to delete a file that does not exist.

    Completely removed all AsyncVFS related code. This extension @@ -986,8 +1008,8 @@

    3.7.15-r1 SQLITE_FCNTL_TEMPFILENAME, SQLITE_CANTOPEN_FULLPATH, SQLITE_IOERR_DELETE_NOENT

    -
    -

    3.7.14.1-r1

    +
    +

    3.7.14.1-r1

    Updated setup and test suite so that all files are explicitly closed instead of relying on garbage collection.

    Added Windows binaries for Python 3.3. (Only 32 bit as Python doesn't @@ -998,8 +1020,8 @@

    3.7.14.1-r1 shell can result in bad data or Python crashing. The bug has been fixed for Python 3.3.1 which is due in November 2012.

    -
    -

    3.7.14-r2

    +
    +

    3.7.14-r2

    Fixed an issue with the GIL in the destructor for functions. The bug would be encountered if you create a function with the same name as an existing function and are using an upcoming version of Python (eg @@ -1007,40 +1029,40 @@

    3.7.14-r2 (APSW issue 134).

    Added shell .print command to match upcoming SQLite shell changes.

    -
    -

    3.7.14-r1

    +
    +

    3.7.14-r1

    Added support for Connection.status() (calls sqlite3_db_status).

    The legacy Windows Compiled Help Format documentation is no longer produced - the help compiler setup program can't cope with modern machines.

    -
    -

    3.7.13-r1

    +
    +

    3.7.13-r1

    Do not free a structure on failure to register a virtual table module as SQLite does that anyway.

    Added SQLITE_OPEN_MEMORY constant.

    -
    -

    3.7.12.1-r1

    +
    +

    3.7.12.1-r1

    No changes to APSW. Binary rebuilds due to SQLite bugfixes.

    -
    -

    3.7.12-r1

    +
    +

    3.7.12-r1

    Re-enabled the asyncvfs.

    Added Cursor.description to make DB API interoperability a little easier (APSW issue 131).

    Added SQLITE_DBSTATUS_CACHE_WRITE and SQLITE_CANTOPEN_ISDIR constants.

    -
    -

    3.7.11-r1

    +
    +

    3.7.11-r1

    Added SQLITE_ABORT_ROLLBACK and SQLITE_FCNTL_PRAGMA constants.

    Added Connection.readonly().

    Changed Connection.filename which used to return the string used to open the database and now returns the absolute pathname.

    Added Connection.db_filename().

    -
    -

    3.7.10-r1

    +
    +

    3.7.10-r1

    The default sector size returned in VFS routines is 4,096 to match SQLite's new default.

    Several links to SQLite tickets and documentation were updated @@ -1067,21 +1089,21 @@

    3.7.10-r1VFS.xOpen() are exactly what was returned from VFS.xFullPathname().

    -
    -

    3.7.9-r1

    +
    +

    3.7.9-r1

    Added SQLITE_DBSTATUS_CACHE_HIT, SQLITE_DBSTATUS_CACHE_MISS and SQLITE_FCNTL_OVERWRITE constants.

    -
    -

    3.7.8-r1

    +
    +

    3.7.8-r1

    Updated documentation and tests due to an undocumented change in VFS xDelete semantics.

    Added SQLITE3_FCNTL_PERSIST_WAL and SQLITE3_FCNTL_WIN32_AV_RETRY file controls.

    Wrapped sqlite3_sourceid (APSW issue 120)

    -
    -

    3.7.7.1-r1

    +
    +

    3.7.7.1-r1

    Added SQLITE_CONFIG_URI and support for it in config(), and the open flag SQLITE_OPEN_URI. This makes it @@ -1095,8 +1117,8 @@

    3.7.7.1-r1 and Python 2: The Python int type is returned for 64 bit integers instead of Python long type.

    -
    -

    3.7.6.3-r1

    +
    +

    3.7.6.3-r1

    When invoking the shell by calling apsw.shell.main() it will not become interactive if you supply SQL commands as command line arguments. This is to have the same behaviour as the SQLite shell @@ -1107,8 +1129,8 @@

    3.7.6.3-r1 file automatically deducing separators, column names and data types.

    Detect attempted use of a cursor as input data for itself.

    -
    -

    3.7.6.2-r1

    +
    +

    3.7.6.2-r1

    Fixed APSW issue 117 where the shell could report an I/O error on changing output target for some operating systems. Thanks to Edzard Pasma for finding and diagnosing @@ -1122,8 +1144,8 @@

    3.7.6.2-r1 more fine grained control over checkpointing and returns useful information.

    -
    -

    3.7.5-r1

    +
    +

    3.7.5-r1

    Backwards incompatible change in SQLite 3.7.5 for handling of xFileControl(). If you implement this method in a VFS then you must return True or False to indicate if the operation was @@ -1133,8 +1155,8 @@

    3.7.5-r1< all.)

    Windows Python 3.2 binaries now available.

    -
    -

    3.7.4-r1

    +
    +

    3.7.4-r1

    Binary downloads for Windows 64 bit Python versions 2.6 and above including Python 3 are now available.

    apsw.softheaplimit() now uses sqlite3_soft_heap_limit64 so you can @@ -1146,8 +1168,8 @@

    3.7.4-r1< augmentation of FTS3 rather than totally separate code and described in the SQLite documentation.

    -
    -

    3.7.3-r1

    +
    +

    3.7.3-r1

    You can read blobs into pre-existing buffers using Blob.readinto(). (This is more efficient than allocating new buffers as Blob.read() does and then copying.) (APSW issue 109).

    @@ -1156,13 +1178,13 @@

    3.7.3-r1< housekeeping APSW did can be pushed back onto SQLite and the consequent deletion of some code

    -
    -

    3.7.2-r1

    +
    +

    3.7.2-r1

    No changes to APSW. Upgrading to this version of SQLite is recommended.

    -
    -

    3.7.1-r1

    +
    +

    3.7.1-r1

    Updated various constants including SQLITE_FCNTL_CHUNK_SIZE used with Connection.filecontrol().

    Fixed Unicode output with some file objects from the shell (APSW issue 108).

    @@ -1173,12 +1195,12 @@

    3.7.1-r1<

    -
    -

    3.7.0.1-r1

    +
    +

    3.7.0.1-r1

    Fixed issue when using a tracer and a context manager fails to commit.

    -
    -

    3.7.0-r1

    +
    +

    3.7.0-r1

    Added several new constants.

    Write Ahead Logging is supported. You can make all databases automatically use @@ -1218,16 +1240,16 @@

    3.7.0-r1< the statement cache was initialised which would result in a crash if any hooks executed SQL code.

    -
    -

    3.6.23.1-r1

    +
    +

    3.6.23.1-r1

    Shell CSV output under Python 3.1 is corrected (work around Python 3.1 StringIO bug/incompatibility with other Python versions).

    Simplified access to the shell's database from the API.

    Added a shell example.

    -
    -

    3.6.23-r1

    +
    +

    3.6.23-r1

    If setup is downloading files and an error occurs then it retries up to 5 times.

    Added SQLITE_CONFIG_LOG and SQLITE_OPEN_AUTOPROXY constants.

    @@ -1236,8 +1258,8 @@

    3.6.23-r1

    Added log() to call the SQLite logging interface, and updated config() so you can set log destination function.

    -
    -

    3.6.22-r1

    +
    +

    3.6.22-r1

    Made it possible to run distutils 'sdist' from an already produced source that was made from 'sdist'. This was necessary for some Python virtual package environments. Note that the recursive result does not @@ -1247,8 +1269,8 @@

    3.6.22-r1 such as page size, encoding, auto_vacuum etc. The pragmas are commented out. APSW issue 90

    -
    -

    3.6.21-r1

    +
    +

    3.6.21-r1

    Source and binary files are now digitally signed which means you can verify they have not been tampered with. See Verifying your download for instructions.

    @@ -1257,8 +1279,8 @@

    3.6.21-r1

    Removed some unintentional logging code left in CouchDB virtual table code.

    -
    -

    3.6.20-r1

    +
    +

    3.6.20-r1

    Support for Python 3.0 has been dropped as it has been end of lifed. Use Python 3.1 onwards.

    Changes to how some statements are prepared to allow the new RANGE and @@ -1290,8 +1312,8 @@

    3.6.20-r1 by itself.

    -
    -

    3.6.19-r1

    +
    +

    3.6.19-r1

    Backwards incompatible change Fixed APSW issue 72 where APSW wasn't zero basing virtual table BestIndex() constraints returned as documented. If you have working BestIndex code then you @@ -1340,8 +1362,8 @@

    3.6.19-r1 SQLite. The test suite will also work correctly with experimental on or off. (It is on by default.)

    -
    -

    3.6.18-r1

    +
    +

    3.6.18-r1

    The APSW license has been updated to allow you (at your option) to use any OSI approved license.

    The speedtest has been updated to (optionally) use unicode @@ -1350,8 +1372,8 @@

    3.6.18-r1 situations where it was not necessary. This results in the code executing a little faster.

    -
    -

    3.6.17-r1

    +
    +

    3.6.17-r1

    APSW has migrated from Subversion to Mercurial for source code control. Hosting remains at Google Code

    Updated a test due to VFS xUnlock errors now being ignored sometimes @@ -1370,27 +1392,27 @@

    3.6.17-r1 Windows binary distribution.

    Various documentation updates.

    -
    -

    3.6.16-r1

    +
    +

    3.6.16-r1

    Windows binary distribution includes Python 3.1.

    Trivial tweaks to keep MSVC happy.

    -
    -

    3.6.15-r1

    +
    +

    3.6.15-r1

    Fixed APSW issue 50 where Blob.read() was returning None on end of file instead of the documented (and correct) empty string/bytes.

    Corrected spelling of option in apswtrace and only output CURSORFROM if SQL tracing is on.

    -
    -

    3.6.14.2-r1

    +
    +

    3.6.14.2-r1

    Updated test code because SQLite 3.6.15 returns a different error code on trying to register a function with too many arguments (see cvstrac 3875).

    -
    -

    3.6.14.1-r1

    +
    +

    3.6.14.1-r1

    Changed some internal symbol names so they won't clash with similar new ones used by SQLite in the amalgamation.

    Added apsw.using_amalgamation so you can tell if APSW was @@ -1401,8 +1423,8 @@

    3.6.14.1-r1 we know it hasn't been tampered with. (The --fetch-sqlite argument can be used to automatically download SQLite.)

    -
    -

    3.6.13-r1

    +
    +

    3.6.13-r1

    Added SQLITE_LOCKED_SHAREDCACHE extended error code.

    Updated tests as the VFS delete error handling code in SQLite now returns the same high level error code between Windows and @@ -1410,8 +1432,8 @@

    3.6.13-r1

    The CHM format help file produced by the Windows HTML Help Compiler is viewable again under Windows HTML Help Viewer.

    -
    -

    3.6.11-r1

    +
    +

    3.6.11-r1

    You can now use the hot backup functionality introduced in SQLite 3.6.11.

    Updated a VFS test to reflect changes in SQLite underlying error handling. (Previously SQLite almost always returned FullError @@ -1421,10 +1443,10 @@

    3.6.11-r1 (reincarnated). That is no longer the case and you will get CursorClosedError.

    -
    -

    3.6.10-r1

    +
    +

    3.6.10-r1

    You can use the database as a context manager -as defined in PEP 0343. When you use with a transaction is +as defined in PEP 0343. When you use with a transaction is started. If the block finishes with an exception then the transaction is rolled back, otherwise it is committed. See Connection.__enter__() for an example.

    @@ -1460,8 +1482,8 @@

    3.6.10-r1

    The speedtest script will now fallback to the Python builtin sqlite3 module if it can't find an externally installed pysqlite.

    -
    -

    3.6.6.2-r1

    +
    +

    3.6.6.2-r1

    Windows binary download for Python 3.0 is available.

    Various changes in data structures and containers to reduce code size.

    Changed the code to handle SQLite errors to only use Python @@ -1498,8 +1520,8 @@

    3.6.6.2-r1 text. Changing user defined functions could also cause a previously correct query to become invalid.

    -
    -

    3.6.5-r1

    +
    +

    3.6.5-r1

    The distribution now includes a speedtest script. You can use this to see how APSW performs relative to pysqlite, or to track performance differences between SQLite versions. The underlying @@ -1525,8 +1547,8 @@

    3.6.5-r1 where things are implemented and to make automatic extraction of documentation easier.

    -
    -

    3.6.3-r1

    +
    +

    3.6.3-r1

    You can now write your own Virtual File System (VFS) in Python. You can also inherit from an existing VFS making it easy to augment or override small bits of behaviour without having to code everything else. See the @@ -1570,16 +1592,16 @@

    3.6.3-r1

    Added Connection.sqlite3pointer() method to help with APSW issue 26

    -
    -

    3.5.9-r2

    +
    +

    3.5.9-r2

    APSW now works with Python 3 (you need 3.0b1 or later).

    (APSW issue 17) Removed the SQLITE_MAX_ constants since they could be unreliable (eg APSW can't tell what a shared library was compiled with). A workaround is documented in Connection.limit().

    -
    -

    3.5.9-r1

    +
    +

    3.5.9-r1

    APSW is now hosted at https://code.google.com/p/apsw

    You can use this with SQLite 3.5.9 onwards.

    SQLite now provides the source all amalgamated into one file @@ -1628,8 +1650,8 @@

    3.5.9-r1 pysqlite (100). You can however specify more or less as needed.

    Connection.collationneeded() was implemented.

    -
    -

    3.3.13-r1

    +
    +

    3.3.13-r1

    As of this release, APSW is now co-hosted with pysqlite meaning there is one site to go to for your Python SQLite bindings. (Both projects subsequently moved to Google Code.)

    @@ -1649,23 +1671,23 @@

    3.3.13-r1 other statements getting busy errors.

    -
    -

    3.3.10-r1

    +
    +

    3.3.10-r1

    You can use this with SQLite 3.3.10 onwards.

    Added a statement cache that works in conjunction with the sqlite3_prepare_v2 API. A few issues were exposed in SQLite and hence you must use SQLite 3.3.10 or later.

    -
    -

    3.3.9-r1

    +
    +

    3.3.9-r1

    You can use this with SQLite 3.3.9 onwards.

    SQLite added sqlite3_prepare_v2 API. The net effect of this API update is that you will not get SQLITE_SCHEMA any more. SQLite will handle it internally.

    -
    -

    3.3.8-r1

    +
    +

    3.3.8-r1

    You can use this with SQLite 3.3.8 onwards. There was an incompatible API change for virtual tables in SQLite 3.3.8.

    Virtual tables updated for new api.

    @@ -1698,8 +1720,8 @@

    3.3.8-r1

    Added mapping dicts which makes it easy to map the various constants between strings and ints.

    -
    -

    3.3.7-r1

    +
    +

    3.3.7-r1

    Never released as 3.3.8 came along.

    You can use this release against SQLite 3.3.7. There were no changes in the SQLite 3.3.6 API from 3.3.5. In SQLite 3.3.7 an API was added @@ -1717,8 +1739,8 @@

    3.3.7-r1
  • You can load SQLite shared library extensions.

  • -
    -

    3.3.5-r1

    +
    +

    3.3.5-r1

    You can use this release against any release of SQLite 3 from 3.3.5 onwards. A bug was also fixed when reporting an error during the cleanup of an aggregate function if there had also been an error in @@ -1750,8 +1772,8 @@

    3.3.5-r1 long it took.

    -
    -

    3.2.7-r1

    +
    +

    3.2.7-r1

    You can use this release against any release of SQLite 3.

    SQLite 3.2.7 has several bug fixes. The undocumented experimental function sqlite3_profile was added, but it not present in apsw @@ -1770,16 +1792,16 @@

    3.2.7-r1

    Changed when an error in the step function for an aggregate is reported due to limitations in SQLite.

    -
    -

    3.2.2-r1

    +
    +

    3.2.2-r1

    You can use this release against any release of SQLite 3.

    SQLite 3.2.2 API removed sqlite3_global_recover. That function was not wrapped in APSW. Note that SQLite 3.2.2 contains a bug fix that applies when you use 64 bit integer primary keys (32 bit ints are fine).

    -
    -

    3.2.1-r1

    +
    +

    3.2.1-r1

    You can use this release against any release of SQLite 3.

    There are no changes in APSW except to correct an error in the example code (collations are registered against the connection not the cursor)

    @@ -1787,8 +1809,8 @@

    3.2.1-r1 function named sqlite3_global_recover. That function is not applicable for wrapping in APSW.

    -
    -

    3.1.3-r1

    +
    +

    3.1.3-r1

    You can use this release against any release of SQLite 3.

    The text string returned by apsw.Error used to say "apsw.APSWException" and has been changed to "apsw.Error". This is @@ -1828,14 +1850,14 @@

    3.0.8-r3

    -
    -

    3.0.8-r2

    +
    +

    3.0.8-r2

    All remaining functionality in the C API for SQLite 3.0.8 is now available.

    Finished this documentation.

    -
    -

    3.0.8-r1

    +
    +

    3.0.8-r1

    Initial release

    @@ -1851,7 +1873,7 @@

    3.0.8-r1

    © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

    diff --git a/connection.html b/connection.html index d8fc343d..90fe5682 100644 --- a/connection.html +++ b/connection.html @@ -4,7 +4,7 @@ - Connections to a database — APSW 3.43.0.0 documentation + Connections to a database — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
    - 3.43.0.0 + 3.43.1.0
    @@ -1500,7 +1500,7 @@

    Connection class

    © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

    diff --git a/copyright.html b/copyright.html index d8f79073..46a4fca6 100644 --- a/copyright.html +++ b/copyright.html @@ -4,7 +4,7 @@ - Copyright and License — APSW 3.43.0.0 documentation + Copyright and License — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
    - 3.43.0.0 + 3.43.1.0
    @@ -140,7 +140,7 @@

    Copyright and License

    © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

    diff --git a/cursor.html b/cursor.html index 456c5fac..886e3f39 100644 --- a/cursor.html +++ b/cursor.html @@ -4,7 +4,7 @@ - Cursors (executing SQL) — APSW 3.43.0.0 documentation + Cursors (executing SQL) — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
    - 3.43.0.0 + 3.43.1.0
    @@ -669,7 +669,7 @@

    Cursor class

    © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

    diff --git a/dbapi.html b/dbapi.html index 81e678fb..87e7837d 100644 --- a/dbapi.html +++ b/dbapi.html @@ -4,7 +4,7 @@ - DBAPI notes — APSW 3.43.0.0 documentation + DBAPI notes — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
    - 3.43.0.0 + 3.43.1.0
    @@ -228,7 +228,7 @@

    Optional DB API Extensions

    © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

    diff --git a/example.html b/example.html index 66202087..8a9f84d4 100644 --- a/example.html +++ b/example.html @@ -4,7 +4,7 @@ - Example/Tour — APSW 3.43.0.0 documentation + Example/Tour — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
    - 3.43.0.0 + 3.43.1.0
    @@ -1119,7 +1119,7 @@

    Example/Tourprogress handler called progress handler called progress handler called -(9949457420,) +(9820078994,)

    @@ -1201,8 +1201,7 @@

    Example/Tour
    in commit hook
    -no commits out of hours
    -commit was not allowed
    +commits okay at this time
     

    @@ -1445,10 +1444,10 @@

    Example/Tour│ .local │ 1534 │ │ .o │ 20304 │ │ .ps1 │ 9033 │ -│ .py │ 11771814 │ -│ .pyc │ 13245896 │ +│ .py │ 11773809 │ +│ .pyc │ 13256978 │ │ .rst │ 9561 │ -│ .sh │ 3919 │ +│ .sh │ 3932 │ │ .so │ 27584936 │ │ .stdlib │ 10752 │ │ .supp │ 70 │ @@ -1677,9 +1676,9 @@

    Example/TourDump output --- SQLite dump (by APSW 3.43.0.0) --- SQLite version 3.43.0 --- Date: Fri Aug 25 07:26:17 2023 +-- SQLite dump (by APSW 3.43.1.0) +-- SQLite version 3.43.1 +-- Date: Wed Sep 13 15:58:02 2023 -- Tables like: csvtest% -- Database: /space/apsw/dbfile -- User: rogerb @ clamps @@ -1714,7 +1713,7 @@

    Example/Tourprint(f"SQLite memory usage { current_usage } max { max_usage }")

    -
    diff --git a/exceptions.html b/exceptions.html index 585e990b..3eb96f1e 100644 --- a/exceptions.html +++ b/exceptions.html @@ -4,7 +4,7 @@ - Exceptions and Errors — APSW 3.43.0.0 documentation + Exceptions and Errors — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
    - 3.43.0.0 + 3.43.1.0
    @@ -626,7 +626,7 @@

    Memory/Disk

    © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

    diff --git a/execution.html b/execution.html index 11df3e55..5ada77f8 100644 --- a/execution.html +++ b/execution.html @@ -4,7 +4,7 @@ - Execution and tracing — APSW 3.43.0.0 documentation + Execution and tracing — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
    - 3.43.0.0 + 3.43.1.0
    @@ -468,7 +468,7 @@

    64 bit hosts

    © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

    diff --git a/ext.html b/ext.html index 6606ddef..22446ce1 100644 --- a/ext.html +++ b/ext.html @@ -4,7 +4,7 @@ - Various interesting and useful bits of functionality — APSW 3.43.0.0 documentation + Various interesting and useful bits of functionality — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
    - 3.43.0.0 + 3.43.1.0
    @@ -71,7 +71,7 @@
  • Accessing result rows by column name
  • Converting types into and out of SQLite
  • Detailed Query Information
  • -
  • API Reference
  • @@ -1324,7 +1330,7 @@

    Advanced

    © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

    diff --git a/extensions.html b/extensions.html index 7155bc64..87a8e882 100644 --- a/extensions.html +++ b/extensions.html @@ -4,7 +4,7 @@ - Extensions — APSW 3.43.0.0 documentation + Extensions — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
    - 3.43.0.0 + 3.43.1.0
    @@ -166,7 +166,7 @@

    © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

    diff --git a/genindex.html b/genindex.html index fb955d59..4f9206a1 100644 --- a/genindex.html +++ b/genindex.html @@ -3,7 +3,7 @@ - Index — APSW 3.43.0.0 documentation + Index — APSW 3.43.1.0 documentation @@ -13,7 +13,7 @@ - + @@ -36,7 +36,7 @@
    - 3.43.0.0 + 3.43.1.0
    @@ -345,6 +345,8 @@

    C

  • column_name (QueryAction attribute)
  • ColumnNoChange() (VTCursor method) +
  • +
  • columns (Shell.Row attribute)
  • colUsed (IndexInfo attribute)
  • @@ -770,10 +772,10 @@

    I

  • indices (Shell command)
  • - - + +
  • is_first (Shell.Row attribute) +
  • is_interrupted (Connection attribute) +
  • +
  • is_last (Shell.Row attribute)
  • is_readonly (Cursor attribute) @@ -1043,10 +1049,10 @@

    P

  • pragma_name (QueryAction attribute)
  • - - + @@ -1167,6 +1175,8 @@

    R

  • Rollback() (VTTable method) +
  • +
  • row (Shell.Row attribute)
  • Rowid() (VTCursor method)
  • @@ -1261,6 +1271,10 @@

    S

  • shell (Shell command)
  • Shell.Error +
  • +
  • Shell.PositionRow (class in apsw.shell) +
  • +
  • Shell.Row (class in apsw.shell)
  • show (Shell command)
  • @@ -1357,11 +1371,11 @@

    S

  • sqlite3_db_release_memory
  • sqlite3_db_status -
  • -
  • sqlite3_deserialize
    • +
    • sqlite3_deserialize +
    • sqlite3_enable_load_extension
    • sqlite3_enable_shared_cache @@ -1811,7 +1825,7 @@

      Z

      © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

      diff --git a/index.html b/index.html index cfefdbfc..c7c0a76e 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - APSW 3.43.0.0 documentation — APSW 3.43.0.0 documentation + APSW 3.43.1.0 documentation — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -38,7 +38,7 @@
      - 3.43.0.0 + 3.43.1.0
      @@ -90,7 +90,7 @@
      • - +
      • View page source
      • @@ -103,9 +103,9 @@
        -

        APSW 3.43.0.0 documentation

        +

        APSW 3.43.1.0 documentation

        -APSW 3.43.0.0 released 27 August 2023

        +APSW 3.43.1.0 released 13 September 2023

        diff --git a/install.html b/install.html index ab251d52..888e5e06 100644 --- a/install.html +++ b/install.html @@ -4,7 +4,7 @@ - Installation and customization — APSW 3.43.0.0 documentation + Installation and customization — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
        - 3.43.0.0 + 3.43.1.0
        @@ -243,9 +243,9 @@

        Source< source from PyPi then ensure you edit the setup.apsw file inside.

        @@ -260,7 +260,7 @@

        Source<

        To verify a file use --verify specifying the corresponding .asc filename. This example verifies the source:

        -
        $ gpg --verify apsw-3.43.0.0.zip.asc
        +
        $ gpg --verify apsw-3.43.1.0.zip.asc
         gpg: Signature made ... date ... using DSA key ID 0DFBD904
         gpg: Good signature from "Roger Binns <rogerb@rogerbinns.com>"
         
        @@ -430,7 +430,7 @@

        build<

        © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

        diff --git a/objects.inv b/objects.inv index f88cf9c67196c5d91a0a2304011da6a6e54c9260..94cdd2e6e146a04bbbdfa4a89d3f38fc94614b05 100644 GIT binary patch delta 5707 zcmV-R7PRTVF5xbaJpnP1K1>2?s*#Kwe|6lCzlj$KK12d=Evjsj=Oo@hB9Ta z@t+5pRvC`|9wB(J*z-g7H}z=#Khb<9AD(Y$$*;QgO=nkTuz9-K*>whlP3Y3 ze;cJQ6Wwx2^BgBqoCQqkrzhbjx|}1k-~C*Os5OJy!`P8cUr|z3hgi%Z%scr_Jumyw zpd0l1r3*1Z$sWgyBhJFO+pOwLtWMND%0sHBKT$ZbXqF-ITaIyx(-3}j$YbE36mb;5 z&$ndfPlJhxtGpgV0b-C*e>y%Wr>@IDzEa2_qQE<#{OHXU?F%?w(kzH;`i5^=4LAOSR;Avj1j~2}4Dv9ZC`Rp-@>>gkAavoRL>^91t&r~DXYT2(1gV`S*=LEX@eTYK?aO*9zzun z|79&BAvLWWR31xUaYrc@JJaiW2P({)>Na8{$f$d3FpSW*9LH zy2?SXRep49EcsS&_-ey2k3Zg>f0>+xEalyoy@8Dr=%r~EPUqx+X~je6YWCdg?UXM& zdHGSg;{XN>Y4)7H_L8^WmP}#!ZlV+qY?a zf7>?7DPYCIX$*6*Pu{k$e^BpH$6Px}(5Dqn1lZB|WN0Te2fH`8CerB*uCx=1#yDws zi5}tX5sP2bjaRpUEfutC1`~)U%T~5sX(tus5e^HfJ?39~A(QXbq2QjU1_9^=7XQa| zyJh`eK1CIKP8hMEZC05t*_Q;(v=&t^Pnq4zXlPTXuUB%$5(_Ooe-s&X3(vYV+wWT{ zPOf%->}y)S0O=c{%8={LJ|NG<_8L|VKgP|2Cq7S1O`59p6_Dchn|w>{mV1>d? z7IbV*q-_ldqSPcF>fF=|w^XNGn-M&<5RLRwQ&h$NDK zSOo1_vHXO@!zUV^e?rJoo)LXS1T8+oF8Ays^oj|%w}gi>#pT5@7Rp30IiT)H`hGoR zM4YDGR|kL6ikF_Gys2AXrmhxG8dWTjY<2LSl-Lg&w5nNw}xC*DGJj9X|L{`1$39H|LsGf4OJPJ>v2}n9zDW{hJ<3 zD$b@n`^1wlRe4fiAMpVD2u~J$bJ7`Czu)=^2ExtyD*kr$w7Pk?kME!FF0P)s^TKdK zgyU~0tMGJ|406gfZ6#0cO;b#Q_pqB^?){r!y;sg$q1x@5(hK6LPd`81Tw4dYweq+f z0WJpJ0mdm+e@WsEr5Q%KC#!1#oMsfLgkQVH=|1n<^=iD#09dG+>siW&!Bt-39jM4I zNiW{dlLRy7f`qMciF3XtlXc#O!|L$AzqoKNvDkn(A+u%A-ggpO_r_`HL)QiDByx2; zxB$h@?Gf?4LsymfUopQ$j5}u;@GE&NvFzH^P7v<#f4e8cwN7BdPw63d>`p7+jIT1> z@$?-8UMD%v9_y3l(Sc=Q7enqNlcZs*$RzF6EDh5veX2NK3;=n}5t8t}6sH?c!pG?q zr$QBTCb|th1-`_uB*Cy0!4eH~lGwW^%#|$uUk>;LO;A?dGxQO>Pr;wMo(Ln@6&B8J zJ~>$(fAho@yDqCdLEKsPbDnvW^Lx)r`Xo5SR0>qkU~h!E=^)&bed+7|+0)=&#sC)s z9d;b=xSj40?y1taJcw6x>w$&}?=9=21Toorz@K_?_HOqBHP+#BphDi{uefB`3F~l+PyyFYD3{GV=&|%I zf0ibed>5xA;qk`0c2?Kh5EcFtW$TWY0q6z>a3ORlqR%tUO;7v9@Qu$F0u_Ziu&v!W zzYK^N<~HZ$vGCc8EvLPYNlX7^9~Yv$=i@CcG1=wu3qJk;q1v%KKuAV5B`S|`Mt3`X zw=qCUiG_QkJiiqZb>&B2X5J{wsF(zr>wZKhCb6=3tA}%TAfs#_Ze?_pF zkM)HSZ=BrKD$^3;sw9q9f|NDoOvb_rK{iE#!S?&c!Bc62yZS%6$ZUpizZYTr4RE#DgU$OG~^t^5E8B(y$LTL0<^|n2ZkBPU^X-xe>!MJWE%&{k$20zs`X#$#+myZ+97yO5M8#<&>rTh zIt!CPa>5DB3m%hGSA_4ZFvxeG6uR_M8ocA2=1HIgCXIw1S@^xe%S6X5qnHIQ2VNIp3*9E4l$%7{of75Jrvn4EL z!0vW1m3)j1qv)03H-7aRh3#9!ktVorP^i@T87hS@2^I-du1HF?LVD zjXva%?!erV5>($m#iIcBDgSu~>S;H6H}WZOdIxrBX(ca)JmW2#)ytMQ~CHJm3`Ahe((Ts^fqEUWC{}3iK@%V?xGHydLYWmEN z5SN(u9~AgjqGH&h9w>`pn7TlB_YwN-^5W`7IM!Bl5V=^1ZWy`~CdZ z-5z0q7tLkqW?<#jVdH9H=*eQ$A^!3K?$7>QKYL1xDa}59mMEKlKs%BI*O#Xu!=^Hn z@sMhkJjW_dVS-iNf5|%e8iwk6R5~R$UK*3M9nQtR87cvn1hWv1R@)q@^460vZn&jK z!~l*(O~jxiraG>{BrT&mpR66w3#gu?dz+56v_H*CxoWe~;b(@&zB?Xqmd4VnTaO zNjspT5IzE^UP$zL?ijX?%+m^F=tV3suSyYCBgKxXiUVfVZ%uzCHFvIKMYmDE>7o1KNmb&Z`@EVYOS=G*U(8@yL8DBF{A3 ztOUwJt42wsEX=lRh_4`)Ag^}qN7I?+ytDm5bUCMVWVE(D+3nvDpI%oKykebDwgbqV z>Z5#znZF#q05ODA&Wi&v<_5sxHm7k;(4qTA;d>Jdf7|%4$S1=dEb7(DP>i;3F@~VS zkt?Q1kCYJs)qaGoY5BwTxl?bkcA*j$OT%#>R|Me;p_cT`mzEsTjCQWPPjZG_yj)4K zFhD>T4yzcVqFM%$tk2V(r_LLjWjkaR}WR%qw6w&cAkVxjCZXuy3Zz}ggBYzBnh zQk5{1e^=tJwJ+UNQbuxbt~W;o8jPEf8$cco+d4%SJDH&{hf}r_xHqk& zLMaz__gN4zWRzH3HCnt|)kyFiW`K6` zoES0g-Q9HK^>?_Zc?W&EXzjFz!4*%TStoUdXx`n*ArReivA1^GTI&d%v6>c1>W0tA z#?cLaAcW^2s@&<1vrNE9awr^N8F|4Du-rvlb5Ywxt*hj%0(3yx4*nZD&mSOx+&FEV z6~^QPv>zpZ0QVOz>1O(aHwNbLy_t=;I>31P&y#Hq7=JE+NtBB6CZHMGz#erj3{X0p zl}S-@WWb17ZS8{Il)OkX>$1C-5YG)KlB7tnX8N-uRxYjY5Jl=+MK-8Tq5Zic1B5AV ze?T(KSWBk$TuZi|^l42hU7|>{OFe;LzZ34-m-kXW;LLfwO#gdy;jMD@8OAe1&9gVtI8=MrZ5x|a- zfz3>SU8_X;kt&qF;Q1R2TiChHtiX{rqa7bMT3YuSIE_$bT-#>$jfYka`ypn>gcQdT zcD}rw2mR1w!C*u^-9pRdf~k)3ZCVo)F;XX{EPwh*4hg%^f8uk5c-nPGo5M8%#h0^(Xc~iu^KD z-QjC_-8pMQsts??Vzor=2%t`997JmTT;l7G%>5+({M46f&P9DB*PKSWd1R#kGiThL zT8HHVat=r}*M5GeMI<6Dj#KLx|9Ra(@lkmBMtAF6C zGKcDcX?kh4u9MKG9@D}#@K*k4==v(B179O=)z4ajJQqnf4iW@%4oGo3UPyv1Sbrwe zUsjoxrhzIB4YT;_BNVlH#zm5%%njvHKZx{$TDUqJHrtSC$r3*|cAz~3bwuZB zaW&KoF?9+G3Ou}NB&si?Impw%dVk(J!V(>cJ$8RpRi=0ckrF3u0S#Aea2?1BxPl*~ zrCh}IS0AQ@Na!4(x{_=e_4l2e#MJ0@^ShO$V}Z3pAafK6jJd@SUVV}ExA^YpXR(8% z+y1x^WagL%i=O3Tk&^8ei_m3}d|Jy=UpjGJB@|k%5-Ny7dzCPk&g7w(gMU1YpDVl! z-6S$AH?u;eSB}V$hBdhsmIVjtfD)1D=FvBG%%^5%6`-q;Wgh`LiB*KTCK%c3&syx; z{@8e6P74KitsO<*_eU`Rql)3EekeXfThdpOLVd{4icL~7n1f3q3Rn+v{kJ{DjbWgz z!?(-@uwK?E(Ma;xtj8TOHh-MrYaOATv~A~z>L}il$m>z9p9<%SY{F2|h>+-p%vH2a zSGEeyITN?)Tlv*n({HFG6ecivrXbx-)Mg%xRvU^M?S1^(CS;r@$+mzzn+Pk$Fma>+}KC&6m~ z&6?+(inGyC9m}3|2_p$uB>8=f*mzB{5o?P?&Ksosd$tpLiEvGA5zSMTN9nsdYhb!4 z7D7&BUl+f8U3^*m9d?aLC9jQ3O;~55&1~`&-KalM-QC-EAQ>)LYrMkFPKU-`tDuH4 zSB$w~NOP3%>6snG0e?iV(8Y0XUZ|YuI9aOr*4qi%;}Le%d6%u70Igau&lF3W+#`MN zZ`Ltkoisr4jCB*YWI)dtkplXXx@>#eP%@txb!%#V5Xbs@W?&eV$-a$O&s4!y>ir|y z;hFs8SgaaC`GuTrMv0wE>|9}&>TFKUrl3g^(A-qpYQe?PQGY75nF2}!WTcPLW_Co9 zlP1TN1Vu}Uf<}f?)rz8S+2$}utAzuqWb44kLd}yyDr_{A918LAjngCxbbWJsb$@<$ z6`ifmFK(~SEKx&do0b?2IJ>+!lX6;Il8rLq^~3%DJzQT~q$C}oz{|7Cn?!PO}x@ zC-$kIS@@+GWx{L7?A_h@{iU7ez8J9W-Qg_VBpAdAMKM>E%_HsTMmep~0-yPwj3fjozo3@^zhT zbS4UIr+==UD@Ft;fSLI%Y7@NtG`qnp?=B-4wKiYeB^cw%_q_tcB6=vsc@l7UeseFn zQn`nDhjhxj^`vb~#Z*#FS zV1K1#&$zZLjCm5Q6=qhS>1tKH*4(2t{5I33l!*)&Gpe+AGG1*?7FF6e6+)Ue&-0wB zeJ`6e=1Y?o@jz!r8Yc$~oDD|gL!zpjB)x^Kg?m;AK$eK8FIi2Prk-o$48{c69)+J- ze{t?q@;3>s&E|$PGiFL%P7`i?$Q&8{^hoV`^=Z~KY+518M_JN6?=-h#a#QG;wqy>? xWbH7xCh4`ZajKWCqBZbgu)3FAb=Q_|v|SO9^yCgx1#mwXT3>zi^#7MW9-+a)4VeG{ delta 5693 zcmV-D7Q*S_F2632JpnM0K1>3ttC5Txe@)zvzlj$KK12d=Evjsj=Oo^VL?QvAg1tq> z@gE18RvC_dju1Rp?D--4n|d_=pJ+al56?HWPl$Gyo?#%3Q%Kjtf`pdJ0(ay=M`DK}+&qTuz9-K*>whlP3Y3 ze>t#P0 zbc0^MbRi}v+2fdT#90`3n^hgf>O|e6JfwR1io%ISvkZyfa*R`)hVZLH9s>uZh@$|0 zz9l<<8Ym`?<2TUi^ex_2c|C>##2{mIe|%6*U6+A;ZQ6yAS%NZDhL@l!nNn~8w0PTC zjlOCj-Nai0Qx`h;mmIi)=Ra0b%y3Ci2D;3jThby{P3503lyj5ejG`33bDXn~ro!*= zONkO3Qr&`FaU7H=@D3K-Q~~jy z)-n>(Tpt_P!bpj?8B%K*-!e<~>o$!0ic69A;Mt=n(eB_s`S+F~t|Xdg#{go65yN1s z9Q0h}N4Lh3Zv}_XHVpIl@(|AAW-V9?{xlwrCIqyCk_I{s@x=0j?J`W!s$z~%uapXL56)#d7uCWEe+ZA7mG=e_MFgrCEO8Qn7Qj z^J8Dr@&!oW2vv?;Z}tIsPPW%DYxps49z5}RVrtSpO2ISSi@gBu}^}4Fd}*9;Zvng1Jxhjd^lGd&j6T&7K+B;TV;>R|#pUq!39Y|F8(! z^@f7~PbhzMGIgkA30N9Yw3aBm3@Ws1v-V=Rn`U~)j+k@Wp~$cZ>j zyRQ!Zq!lkcNqJMZzD!*$o;0dhBH8NTt(4dg8|Ccdqnv$Yl*2kLN4~R-@x=SlZfWx3 zYiHdN2AVk8d$TI$X(Zg!+v}At9t3Pi21Owq_eHDMZdRpB)+{gFNcNbSrUA-`z5aIY6 z$|^jaC4-y_O|!WHnyF!$rFRv_ivb`n9U%$tOR>B0Bx0OiaVktP zXQJECQ{YSdN)ilH5lqpblf>FRVXkEH|8gKEXo9lp?xBz1eG2~6jYJs1uCNGp^U2BT zm?y5-e|1^q3F6MOpYzP4oZov<(kH`Pzw_nrpVG6uL9=&<8> z$K`Z~a8H%R=1<3pQp9CHWN;LJ2?>?-=s_SX zac@1vxh8pfJrpH2%Ie!0W9TOpr{zP)eL4pW1{GD~&RC&W+>aI*r}T9G82VWT+bAUi zW7U_a%#_HO3`HP+#9phDi{uefB`3F~l*PyyFYD3`@N*s=62mM)fj ze;21D;qk^gc2?Kh5EcFtW$TWY0q6z>a3O3dqW3e+Nl*L5@QKeB0u_bYu&u*6zYK^N z<~IA~v547=t)RV+NlX7?9~Yvc=i@CcG1=wu3qJk;p*pZTKuAV5B`S|`Mt3`XwlP3T ziA8v$+`knPkwp3!W0Lkm3*3Y>=LI<};*wGxC@IBT1dI7te;?@6 z3%3A4!ZR7GNX=NDf$pD#^pG^0EKCB) z2`8WzJd{&cgs)Z@MJ<5-5R5C!t3c{-|(yJnvlvFbQ4^AJKE=#qOQV zChKG0VdPYguRyw-g#)SDJP)KRD>0Bv3tXbGrc%f20@Kyx!JUa|wmR7of0i;}cRNre zA7jHPdL{VHUw~lwrhSPyA{lcWff}uc67x@IVY?ALsUt@g{Mdsh7aT;4ofB}Q4+W$< zFt?-x)Auj&D1dz`e%^t4I*i_pd@7pWfgM^}$%`S+c`*6p@@IBQq{pQotcf9-%GN6LcJ*cit~mrg9D1)D9YaBhMCwH4#+Nf;q7E=j_j zOEM-%yz9LB;Q|K_E&Wi*z2i;((mi}MV`7kKlpoPQgv(4k{vonV*iej`KJz2QCFcDH z1-_N281|?K%3>H)7ufDTLcd*JT-}Jk+RD)g?+~EvQ^zG&m#G}Ue>{v#3s`33FmCZB zkoQXw%O*DNAzqmNY=bV=zX$fwfvPiZlw+sDrnW%CbcN0Q+B@^oa_RE9DhQq7X* zSj8zQSk;}Zov&f2f38PmQ*slfF-hCuT&$a+5^zZ{3*l(9&5Bocj9z!fZ`8WI0N`SD${t6VQ%kV%`^blF34_--T?9ie;?mynY!#^LVHa~JD{Qv zF#@QbNc4X07`DEdr*)B`7qP^=D#f)LDRxX%Y%r^So7BgN9I4GVu^U!g^Z_|!Fs!7% z;ozRjbmNs8z?&Oj9N;p7RqW_>Ls+M|=FD}hB87dbUTq^b!LJSsz1bubiD12`&!#43NfAYz21dDpLG8AL&TZ|#-@XZxd zq~wrhv~xy#k~0*O}ZD#rB;W!KT>4dKD9GRf6iN#Nl9Hx~Zg$(c;~zMuP7!GrTH)$?01jQ0$8BLt01B z0-8r?Z#%}tndm<-`yV%OV#K(2*wBsFUy_~X9rSjXwKN%&UpHdlqS&}5)}{R z`{-Q!Dh0LxCRfq<4D_btMUq*U zf89MbcWyY5Bt?of)8EOka%p`yCsH5Ru|ahT?eFUtAgH+g0m*x@S~9KYTC(+|Pis=? z5=B~Vs&x*cm0~9(J`!iEqDTE`CcA=-H*Fiq&-mPkiQ)5u)bkQcXeVPq-E?R(+83HeODhnc(+EW-7HejQ=(lp%zY}##NO3G-sm9xR&<{-(3`W$`Ewo%N zm}>9YrZuDl?yk5mq?)E}SMFnt?}1<}}jHBP#{aoN-sR4$B4P9FR)aetxJ$B;pVsevp=N5!at7f0z~`p>u%hO0s3t zA0%=TQ=`|-?^c$M1=bO4%uysT<`zSQp+(l;;zOCA#R`&c`{P28nPVa>dX|$#O14`p z?%Imv(^{7LG>7Xfq0nlUP^bRevxGS%C3kTg^&LOZrMus1JD;V3U-*eZVCV1*`|T{@Whn#xc;g;alzkm@jLTXe7DM)8mdf z8&2`HjnGco_H#t_wbPQw>rt(rifDjr!co$Qkm!cY)%B3Be{6M|9)$CRbl>xv2CgzWrPcJhR?U0eeGsK-$Pzk;Pra-_4BWv|1Jq6 zsiyEZ%V!DwlhORk6!@R3hx;!QUT!8OKV2xvB`-0a1g`-!Yo2#1&PGS|tOGGSXi)fyzJj!6pSp(BWu@F*`eO>(eb@B7!XIM2R zl|1JxEn%IBHnYiBbff-2b$4(3f#m(R+Ts;{b~-fnS_L(Xxnj%>L%O3x5X$TzHXwS1 zE{=2aLgh?f?4*isy`7*v9${6TciB2>&8h|SOtG}fe?8J0)n*R3O9YW|Y{u z#Lg9VsrKfSHU&$XfaRvzRtqkUj#8n`6i_-KBfX6_v#-!N>2h32P_&dNXk;i=Z7AxN zZ8meXe_1$SO13t9EYv(Xq{2r-$)ONmi#ScPK-V|7SNG?4SJBz}{NncN%n~)^wrPpc zfV0bsGbyLVCD|wwUO(Lb-^2B_MM}~U3cNhKym_)SXgh6BkTjy7l)TDrgeczIc$x`w ze}td_tL5)kcULW9%Ts)cT!YTk^~iQHjdeR#f6y9Z^ENt~Z-izbXR;4`JHLHybpai5 zJSIQ_B)vtf4r4t>zScc1`nUYKSSZkus_$U=#pFy&%ssc-Mtl!JmYKyo(MD^7Jr`Zbd6Z_Q9Ec{Z8GT}93_U`Wd zfBw==b5grlnkAAsw#i_sC!;;tAi7NP$2CR(i8P|S=u}Ffo!p!PD zU2TfjmV2~@-)7pCGLZq}MwR|ff5xlL$)ZaCrb0;9=6Rk|weDrJ#(in>A|B|>Nay5$ zgR{Yid`MK4lcYD1wQ$c00mu>&_35Pv*VJ>3oWYnN+oOmx>rc*|O8zFHwcFfqX2wma z%W3Y%9&$%UKYhDieVX+go7SD$qbwPocbeOAxheEadoqVKS^M5rlk{5oCpgv1R?!;x jFjyU=t-5nd_j*`ygXYN - Python Module Index — APSW 3.43.0.0 documentation + Python Module Index — APSW 3.43.1.0 documentation @@ -13,7 +13,7 @@ - + @@ -39,7 +39,7 @@
        - 3.43.0.0 + 3.43.1.0
        @@ -143,7 +143,7 @@

        Python Module Index

        © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

        diff --git a/pysqlite.html b/pysqlite.html index b90ca59b..0bc2831a 100644 --- a/pysqlite.html +++ b/pysqlite.html @@ -4,7 +4,7 @@ - sqlite3 module differences — APSW 3.43.0.0 documentation + sqlite3 module differences — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
        - 3.43.0.0 + 3.43.1.0
        diff --git a/search.html b/search.html index c899508a..6cbd244b 100644 --- a/search.html +++ b/search.html @@ -3,7 +3,7 @@ - Search — APSW 3.43.0.0 documentation + Search — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
        - 3.43.0.0 + 3.43.1.0
        @@ -121,7 +121,7 @@

        © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

        diff --git a/searchindex.js b/searchindex.js index 8d4e08e3..e576908e 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["about", "apsw", "backup", "benchmarking", "bestpractice", "blob", "changes", "connection", "copyright", "cursor", "dbapi", "example", "exceptions", "execution", "ext", "extensions", "index", "install", "pysqlite", "shell", "tips", "types", "vfs", "vtable"], "filenames": ["about.rst", "apsw.rst", "backup.rst", "benchmarking.rst", "bestpractice.rst", "blob.rst", "changes.rst", "connection.rst", "copyright.rst", "cursor.rst", "dbapi.rst", "example.rst", "exceptions.rst", "execution.rst", "ext.rst", "extensions.rst", "index.rst", "install.rst", "pysqlite.rst", "shell.rst", "tips.rst", "types.rst", "vfs.rst", "vtable.rst"], "titles": ["About", "APSW Module", "Backup", "Benchmarking", "Best Practice", "Blob Input/Output", "Change History", "Connections to a database", "Copyright and License", "Cursors (executing SQL)", "DBAPI notes", "Example/Tour", "Exceptions and Errors", "Execution and tracing", "Various interesting and useful bits of functionality", "Extensions", "APSW 3.43.0.0 documentation", "Installation and customization", "sqlite3 module differences", "Shell", "Tips", "Types", "Virtual File System (VFS)", "Virtual Tables"], "terms": {"3": [0, 1, 3, 5, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "43": [0, 11, 17], "0": [0, 1, 3, 5, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "27": [0, 11, 13, 16, 23], "august": [0, 16], "2023": [0, 8, 11, 16], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23], "later": [0, 1, 6, 7, 11], "6": [0, 1, 7, 11, 16, 17, 18, 22], "let": [0, 1, 6, 9, 11, 13, 14, 18, 22, 23], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "get": [0, 1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "most": [0, 6, 7, 12, 13, 17, 18, 19, 23], "out": [0, 6, 7, 9, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23], "embed": [0, 6, 14, 17, 20], "relat": [0, 6, 22], "databas": [0, 1, 2, 3, 4, 5, 6, 9, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23], "engin": 0, "from": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "glue": 0, "togeth": [0, 7, 22], "complet": [0, 1, 2, 6, 7, 9, 11, 12, 13, 17, 19, 20, 22, 23], "c": [0, 5, 6, 7, 8, 9, 11, 12, 13, 17, 18, 19, 20, 21, 22, 23], "api": [0, 2, 5, 6, 7, 9, 13, 15, 16, 17, 19, 23], "": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 20, 21, 22, 23], "stai": [0, 18], "up": [0, 1, 2, 3, 4, 6, 7, 11, 12, 13, 14, 17, 18, 20, 22, 23], "date": [0, 4, 6, 10, 11, 13, 14, 17, 18, 19], "both": [0, 1, 6, 7, 9, 11, 14, 17, 19, 20, 21], "It": [0, 1, 2, 5, 6, 7, 9, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23], "recommend": [0, 1, 4, 6, 7, 9, 11, 16, 20], "builtin": [0, 6, 19], "sqlite3": [0, 1, 2, 3, 5, 6, 7, 9, 12, 16, 17, 19, 22, 23], "modul": [0, 3, 4, 6, 7, 11, 12, 14, 16, 17, 19, 20, 23], "want": [0, 1, 5, 6, 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 22, 23], "appear": [0, 6, 12, 20], "interchang": 0, "other": [0, 1, 2, 3, 6, 7, 9, 10, 11, 12, 13, 17, 18, 19, 20, 22, 23], "driver": [0, 20], "when": [0, 1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "fulli": 0, "have": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23], "an": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "improv": [0, 1, 4, 6, 18, 19], "develop": [0, 6, 17, 18, 19, 23], "experi": [0, 20], "see": [0, 1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "more": [0, 1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "differ": [0, 1, 3, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 19, 21, 22, 23], "between": [0, 1, 3, 6, 11, 12, 19, 21, 22, 23], "ha": [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "than": [0, 1, 3, 5, 6, 7, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "itself": [0, 6, 7, 9, 12, 13, 14, 17, 23], "which": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "can": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23], "provid": [0, 1, 2, 5, 6, 7, 8, 13, 14, 15, 16, 18, 19, 20, 22, 23], "fetch": [0, 6, 9], "includ": [0, 1, 2, 3, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22, 23], "static": [0, 1, 6, 9, 11, 17, 18], "extens": [0, 1, 6, 7, 11, 12, 16, 17, 18, 19, 21], "http": [0, 6, 8, 11, 17], "github": [0, 6, 17], "com": [0, 6, 17], "rogerbinn": [0, 6, 17], "sourc": [0, 1, 2, 4, 6, 7, 8, 14, 18, 19, 20], "pip": [0, 6, 17, 19], "instal": [0, 1, 6, 7, 9, 13, 16, 19, 20], "pypi": [0, 6, 16], "detail": [0, 1, 3, 6, 7, 10, 12, 13, 16, 17, 18, 19, 20, 22, 23], "discuss": [0, 6], "group": [0, 1, 11], "prefer": 0, "also": [0, 1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "email": [0, 20], "author": [0, 1, 6, 7, 8, 12, 13, 14, 16], "rogerb": [0, 11, 17], "find": [0, 1, 6, 7, 9, 11, 13, 14, 15, 20, 22, 23], "exist": [0, 1, 5, 6, 7, 9, 11, 12, 19, 20, 22, 23], "fix": [0, 6, 19], "bug": [0, 6], "click": 0, "new": [0, 1, 4, 5, 6, 7, 9, 12, 13, 14, 17, 19, 20, 22, 23], "report": [0, 1, 5, 6, 12, 13, 17, 18], "previous": [0, 5, 6, 7], "unknown": [0, 6, 19], "approxim": [0, 23], "quarterli": 0, "These": [0, 1, 6, 7, 11, 17, 20, 23], "tweak": [0, 6, 11], "function": [0, 1, 4, 5, 6, 7, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23], "base": [0, 1, 3, 6, 7, 9, 11, 12, 14, 19, 20, 21, 22], "billion": [0, 6], "mani": [0, 1, 2, 3, 4, 6, 7, 9, 11, 12, 13, 14, 19, 20, 22, 23], "program": [0, 1, 6, 7, 13, 14, 19, 20, 23], "eg": [0, 1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 17, 19, 20, 21, 22, 23], "almost": [0, 3, 6, 12, 22], "everi": [0, 1, 6, 7, 9, 11, 14, 18, 20, 22, 23], "browser": 0, "client": 0, "photo": 0, "librari": [0, 1, 4, 6, 7, 11, 12, 17, 18, 19, 21, 22], "mobil": 0, "desktop": 0, "o": [0, 5, 6, 7, 12, 13, 14, 16, 18, 19, 20, 22], "despit": 0, "chang": [0, 1, 2, 4, 5, 7, 9, 11, 12, 14, 16, 18, 20, 22, 23], "retain": [0, 23], "backward": [0, 4, 6, 15], "forward": [0, 4, 6, 11, 14, 20], "compat": [0, 4, 6, 14, 15, 17, 19, 20], "file": [0, 1, 3, 5, 6, 7, 12, 13, 14, 16, 17, 18, 20, 23], "format": [0, 1, 6, 12, 14, 16, 19, 23], "wrap": [0, 3, 5, 6, 7, 11, 14, 22], "That": [0, 6, 9, 10, 14, 17, 18], "mean": [0, 1, 2, 6, 7, 11, 13, 14, 17, 19, 22, 23], "add": [0, 6, 10, 11, 19, 20], "constant": [0, 6, 16, 22], "so": [0, 1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "think": 0, "express": [0, 8, 14, 15, 19], "lookup": 0, "attribut": [0, 6, 10, 12, 14], "call": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 18, 19, 20, 22, 23], "them": [0, 1, 4, 6, 7, 9, 11, 13, 14, 15, 18, 19, 20, 21, 22], "consequ": [0, 6, 7, 10, 18, 19, 20, 22], "mirror": [0, 11], "addit": [0, 1, 6, 7, 9, 11, 12, 14, 15, 17, 18, 19, 20, 23], "compon": [0, 6, 15, 17], "end": [0, 1, 5, 6, 7, 9, 10, 11, 13, 14, 18, 19, 20, 23], "reflect": [0, 6], "iter": [0, 3, 9, 10, 11, 13, 14, 22, 23], "For": [0, 1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "exampl": [0, 1, 2, 3, 5, 6, 7, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23], "42": [0, 16], "1": [0, 1, 2, 3, 5, 7, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 23], "would": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 17, 18, 19, 20, 22, 23], "correspond": [0, 1, 6, 7, 10, 12, 14, 17, 18, 21, 22, 23], "final": [0, 1, 2, 3, 6, 7, 11, 17, 19], "increment": [0, 5, 6, 7, 14], "ar": [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23], "ani": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 17, 18, 19, 20, 22, 23], "newer": [0, 6, 7], "could": [0, 1, 6, 7, 9, 11, 14, 20, 22, 23], "origin": [0, 6, 8, 9, 12, 14, 17], "2004": [0, 8], "todai": 0, "just": [0, 1, 5, 6, 7, 11, 13, 14, 18, 19, 20, 22, 23], "fine": [0, 6, 17, 18, 23], "although": [0, 6, 18, 21], "wouldn": [0, 20], "t": [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "know": [0, 1, 6, 7, 11, 17, 20, 21, 22, 23], "support": [0, 1, 6, 7, 9, 10, 11, 12, 14, 17, 18, 19, 20, 21, 22, 23], "all": [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23], "under": [0, 6, 7, 8, 18, 22, 23], "onc": [0, 1, 5, 6, 7, 9, 13, 14, 22, 23], "goe": [0, 6, 14, 19], "life": [0, 6], "one": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 19, 20, 21, 22, 23], "7": [0, 9, 11, 14, 16, 18, 20, 23], "2": [0, 1, 3, 5, 7, 9, 11, 12, 13, 14, 16, 17, 18, 20, 23], "5": [0, 1, 3, 5, 7, 9, 11, 12, 14, 16, 17, 18, 23], "37": [0, 11, 16, 17], "r1": [0, 16], "The": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23], "main": [1, 2, 6, 7, 11, 12, 13, 14, 22, 23], "interfac": [1, 6, 7, 11, 15, 16, 19, 21, 22, 23], "method": [1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 18, 19, 20, 22, 23], "data": [1, 3, 5, 6, 7, 9, 11, 12, 14, 15, 17, 18, 19, 20, 22, 23], "process": [1, 2, 4, 6, 7, 11, 13, 14, 19, 20, 22, 23], "wide": [1, 6, 11, 14, 17, 18, 20], "effect": [1, 2, 4, 6, 7, 11, 14, 19, 20], "comprehens": 1, "your": [1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 14, 16, 18, 19, 21, 22, 23], "code": [1, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 20, 21, 22, 23], "check": [1, 6, 13, 16, 17, 18, 22, 23], "tool": [1, 3, 6, 14, 17], "like": [1, 5, 6, 7, 9, 11, 13, 14, 17, 18, 19, 20, 21, 22, 23], "mypi": [1, 14], "below": [1, 11, 17, 22, 23], "sqlitevalu": [1, 7, 9, 11, 14, 23], "should": [1, 3, 5, 6, 7, 9, 10, 12, 13, 17, 19, 21, 22, 23], "futur": [1, 4, 6, 11, 22], "import": [1, 4, 6, 11, 12, 14, 16, 17, 18], "avail": [1, 5, 6, 7, 9, 10, 11, 12, 13, 15, 17, 18, 19, 20, 22, 23], "run": [1, 3, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 23], "time": [1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23], "thei": [1, 4, 6, 7, 9, 11, 12, 13, 17, 19, 20, 21, 22, 23], "onli": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 19, 20, 21, 22, 23], "referenc": [1, 7, 14], "checker": [1, 6, 12, 17], "id": [1, 6, 7, 10, 11, 13, 14, 17, 19, 20, 23], "requir": [1, 3, 5, 6, 7, 8, 9, 11, 12, 17, 18, 19, 20, 21], "recent": [1, 6, 7, 12, 13, 18, 19], "version": [1, 3, 6, 7, 8, 9, 12, 14, 15, 16, 17, 20, 22], "python": [1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 22, 23], "class": [1, 6, 10, 11, 14, 16, 21], "none": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 19, 20, 21, 22, 23], "int": [1, 2, 4, 5, 6, 7, 9, 11, 14, 19, 21, 22, 23], "float": [1, 6, 10, 11, 14, 19, 21, 22, 23], "byte": [1, 2, 3, 5, 6, 7, 10, 11, 14, 19, 20, 21, 22, 23], "str": [1, 6, 7, 9, 11, 13, 14, 19, 21, 22, 23], "null": [1, 6, 7, 9, 11, 14, 19, 20, 21, 22], "64": [1, 6, 7, 11, 12, 16, 17, 21, 22, 23], "bit": [1, 6, 7, 11, 16, 17, 18, 21, 22, 23], "sign": [1, 6, 7, 17, 19, 21], "unicod": [1, 3, 6, 11, 14, 15, 16, 19, 23], "text": [1, 3, 6, 7, 9, 11, 13, 14, 15, 19, 20, 21, 22], "tupl": [1, 4, 7, 9, 11, 12, 13, 14, 19, 20, 22, 23], "A": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 17, 19, 20, 21, 22, 23], "sequenc": [1, 5, 6, 7, 9, 14, 16, 19, 21, 23], "zero": [1, 2, 5, 6, 7, 10, 11, 12, 13, 14, 19, 20, 22, 23], "bind": [1, 3, 6, 7, 9, 12, 13, 14, 16, 19, 21, 22], "zeroblob": [1, 9, 11, 16], "map": [1, 6, 7, 9, 11, 12, 13, 14, 16, 20, 22, 23], "queri": [1, 3, 6, 7, 9, 12, 13, 16, 18, 19, 20, 22, 23], "either": [1, 5, 6, 9, 12, 14, 19, 20, 21, 23], "dict": [1, 6, 7, 9, 14, 16, 19, 20, 23], "name": [1, 3, 4, 6, 7, 9, 10, 12, 13, 16, 17, 18, 20, 21, 22, 23], "subclass": [1, 6, 19, 21], "regist": [1, 6, 7, 11, 12, 13, 14, 18, 22, 23], "collect": [1, 6, 7, 9, 11, 14], "abc": [1, 6, 13, 14], "aggregatet": 1, "object": [1, 2, 5, 6, 7, 9, 11, 12, 13, 14, 16, 19, 20, 22, 23], "first": [1, 5, 6, 7, 9, 11, 13, 14, 19, 22, 23], "paramet": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 20, 22, 23], "step": [1, 2, 6, 7, 9, 11, 13, 14, 15, 17, 20, 23], "aggreg": [1, 6, 7, 13, 16], "aggregatestep": 1, "callabl": [1, 4, 6, 7, 9, 14, 20, 23], "each": [1, 3, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "match": [1, 4, 6, 7, 11, 14, 19, 22, 23], "row": [1, 3, 5, 6, 7, 9, 10, 16, 18, 19, 20, 23], "relev": [1, 6, 7, 17, 19], "number": [1, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 22, 23], "aggregatefin": 1, "after": [1, 2, 5, 6, 7, 9, 11, 13, 14, 19, 20, 22, 23], "been": [1, 2, 6, 7, 9, 11, 13, 17, 19, 20, 22, 23], "return": [1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23], "aggregatefactori": [1, 7], "start": [1, 5, 6, 7, 9, 10, 11, 12, 13, 14, 19, 20, 22, 23], "calcul": [1, 10, 11, 13, 20], "scalarprotocol": [1, 7], "scalar": [1, 7, 11, 12, 18, 23], "callback": [1, 6, 7, 11, 12, 13, 18, 20, 23], "take": [1, 2, 3, 6, 7, 11, 12, 13, 15, 17, 19, 21, 22, 23], "windowt": 1, "4": [1, 3, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 23], "window": [1, 6, 7, 16, 17, 19, 22], "windowstep": 1, "windowfin": 1, "windowvalu": 1, "valu": [1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 21, 22, 23], "current": [1, 5, 6, 7, 9, 11, 14, 17, 18, 19, 21, 22, 23], "windowinvers": 1, "invers": [1, 7, 11], "windowfactori": [1, 7], "windowclass": 1, "execut": [1, 3, 5, 6, 7, 10, 12, 14, 16, 17, 18, 19, 20, 22, 23], "rowtrac": [1, 6, 7, 9, 11, 13, 14, 20], "cursor": [1, 2, 3, 6, 7, 11, 12, 13, 14, 16, 17, 18, 22, 23], "tracer": [1, 6, 7, 9, 11, 12, 14, 20], "If": [1, 2, 5, 6, 7, 8, 9, 10, 11, 13, 14, 17, 19, 20, 21, 22, 23], "otherwis": [1, 2, 3, 6, 7, 14, 17, 19], "whatev": [1, 7, 9, 13, 17, 18, 19, 22], "result": [1, 5, 6, 7, 9, 10, 12, 13, 16, 18, 19, 20, 21, 22, 23], "exectrac": [1, 6, 7, 9, 11, 13], "option": [1, 3, 6, 11, 13, 16, 20, 22, 23], "bool": [1, 2, 5, 6, 7, 9, 11, 14, 22, 23], "sql": [1, 2, 3, 4, 6, 7, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23], "fals": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 19, 22, 23], "abort": [1, 6, 7, 11, 13, 19, 20], "true": [1, 2, 6, 7, 9, 11, 13, 14, 17, 19, 22, 23], "continu": [1, 7, 11, 12, 14, 17], "oper": [1, 6, 7, 10, 11, 12, 14, 17, 19, 20, 22, 23], "string": [1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 18, 20, 21, 22, 23], "depend": [1, 6, 7, 11, 14, 16, 18, 21], "operat": 1, "ok": [1, 6, 7, 9, 11, 17], "deni": [1, 7, 11, 12], "ignor": [1, 2, 3, 5, 6, 7, 11, 18, 19, 20, 22, 23], "commithook": [1, 7], "commit": [1, 2, 6, 7, 9, 10, 16, 20, 22, 23], "hook": [1, 4, 6, 7, 13, 16, 20, 22], "argument": [1, 6, 7, 11, 12, 13, 14, 19, 23], "integ": [1, 6, 7, 9, 11, 12, 14, 19, 21, 22, 23], "wa": [1, 6, 7, 9, 11, 12, 13, 14, 19, 20, 22, 23], "compil": [1, 6, 9, 11, 13, 15, 17, 19, 21], "against": [1, 6, 7, 11, 13, 14, 17], "3006004": 1, "thi": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "mai": [1, 2, 3, 5, 6, 7, 8, 11, 12, 13, 14, 17, 19, 20, 21, 22, 23], "actual": [1, 7, 10, 13, 14, 17, 19, 21, 22, 23], "share": [1, 6, 7, 11, 16, 22], "updat": [1, 6, 7, 9, 10, 13, 15, 16, 22, 23], "sqlitelibvers": [1, 7, 11], "allow": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 14, 17, 18, 19, 20], "miss": [1, 6, 7, 9, 11, 12, 17, 22], "how": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22, 23], "handl": [1, 3, 6, 7, 12, 16, 18, 19, 22], "histor": 1, "were": [1, 2, 3, 6, 7, 9, 12, 14, 19, 22, 23], "treat": [1, 6, 7, 19, 21, 22], "anticip": 1, "lot": [1, 6, 11, 12, 14, 17, 23], "column": [1, 3, 4, 6, 7, 9, 12, 13, 16, 17, 18, 19, 20, 21, 23], "ones": [1, 2, 6, 12, 19, 22], "default": [1, 2, 5, 6, 7, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22, 23], "conveni": [1, 7, 13, 19, 20, 22, 23], "unfortun": [1, 6], "side": [1, 23], "catch": [1, 2, 6, 11, 18, 19, 22], "typo": 1, "similar": [1, 6, 11, 12, 17, 19, 23], "issu": [1, 6, 7, 9, 12, 13, 15, 16, 17, 18, 20, 22], "41": [1, 16], "entri": [1, 6, 7, 9, 11, 13, 23], "except": [1, 2, 5, 6, 7, 9, 10, 11, 13, 14, 16, 17, 18, 20, 21, 23], "restor": [1, 3, 6], "earlier": [1, 5, 6, 12, 15, 18, 22], "behaviour": [1, 3, 5, 6, 7, 11, 16, 18, 19, 22, 23], "previou": [1, 6, 12, 13], "apswvers": [1, 6, 11], "someth": [1, 7, 11, 17, 19, 21, 23], "enabl": [1, 4, 6, 7, 9, 15, 17, 19, 21], "lock": [1, 2, 4, 6, 7, 10, 12, 13, 18, 19, 20, 22], "style": [1, 6, 10, 12, 19], "temp": [1, 6, 7, 14], "store": [1, 5, 10, 14, 15, 19, 22, 23], "threadsaf": [1, 6, 13], "compileopt": 1, "statement": [1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 14, 16, 18, 19, 20, 21, 23], "input": [1, 6, 7, 11, 12, 16, 19, 21], "compris": 1, "look": [1, 7, 9, 11, 14, 19], "unquot": 1, "trail": [1, 6, 9, 17, 19], "semi": [1, 9, 13, 18, 19], "colon": [1, 9, 13, 18, 19], "prompt": [1, 6], "user": [1, 6, 7, 11, 12, 13, 14, 18, 19, 20, 21, 22, 23], "need": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 22, 23], "had": [1, 6, 7, 9, 12, 19, 23], "whole": [1, 4, 13, 20], "ask": [1, 6, 10, 11, 19, 20, 21, 23], "anoth": [1, 2, 4, 7, 9, 11, 12, 13, 19, 22], "line": [1, 3, 6, 7, 11, 12, 13, 14, 16, 17, 18, 20], "while": [1, 2, 3, 4, 7, 9, 11, 12, 13, 17, 19, 20, 22, 23], "n": [1, 3, 7, 11, 13, 19], "config": [1, 6, 7, 17, 20], "op": [1, 6, 7, 11, 14, 22, 23], "arg": [1, 7, 11, 12, 14, 23], "configur": [1, 6, 7, 11, 17, 19], "appropri": [1, 2, 6, 7, 10, 19, 22, 23], "some": [1, 2, 3, 5, 6, 7, 11, 12, 15, 18, 19, 20, 22, 23], "don": [1, 3, 4, 6, 7, 9, 10, 11, 13, 18, 19, 20, 21, 22, 23], "make": [1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23], "sens": [1, 10, 20, 23], "remain": [1, 2, 5, 6, 7, 9, 10, 11, 13, 14, 19, 22], "tip": [1, 6, 11, 16], "receiv": [1, 6, 11, 22, 23], "log": [1, 4, 6, 7, 12, 13, 16, 22], "messag": [1, 3, 6, 7, 10, 11, 13, 14, 19, 20, 22], "connect": [1, 2, 4, 5, 6, 9, 11, 12, 13, 14, 16, 18, 22, 23], "list": [1, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 19, 20, 22, 23], "purpos": [1, 6, 8, 19, 23], "easi": [1, 6, 11, 13, 14, 15, 18, 19, 20, 22], "registr": [1, 11], "virtual": [1, 6, 7, 9, 12, 16, 18, 19], "tabl": [1, 3, 4, 6, 7, 9, 12, 13, 15, 16, 18, 20, 22], "item": [1, 6, 7, 9, 11, 12, 13, 14, 19, 22, 23], "creat": [1, 2, 5, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "empti": [1, 5, 6, 7, 12, 14, 19, 22, 23], "whenev": [1, 7, 15], "invok": [1, 6, 7, 17, 19], "singl": [1, 3, 4, 6, 9, 11, 13, 19, 20], "being": [1, 5, 6, 7, 8, 9, 11, 13, 18, 19, 20, 21, 22, 23], "rais": [1, 4, 5, 7, 9, 10, 11, 12, 13, 14, 18, 19, 22, 23], "creation": [1, 2], "fail": [1, 6, 7, 12, 14, 17, 20, 22], "own": [1, 3, 6, 7, 12, 13, 16, 17, 18, 19, 20, 22, 23], "defin": [1, 2, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 21, 22], "got": [1, 6, 7, 11, 12], "turn": [1, 4, 6, 7, 11, 12, 13, 14, 18, 19, 20, 22], "enablesharedcach": 1, "same": [1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "across": [1, 3, 6, 7, 9, 13, 14, 18, 19, 22], "thread": [1, 4, 6, 7, 9, 10, 12, 16, 18, 19, 22], "multipl": [1, 2, 3, 5, 6, 7, 9, 10, 11, 13, 14, 17, 18, 19, 20, 21, 22, 23], "access": [1, 2, 3, 5, 6, 7, 12, 13, 16, 18, 19, 20, 22, 23], "cach": [1, 3, 6, 7, 9, 11, 14, 16, 23], "exceptionfor": [1, 22, 23], "particular": [1, 7, 10, 15, 19, 20, 23], "error": [1, 2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 16, 17, 18, 19, 20, 23], "understand": [1, 3, 7, 9, 11, 12, 17, 19, 23], "extend": [1, 6, 12, 18, 19, 20], "ioerr": [1, 6, 7, 12, 22], "fork": [1, 6, 12], "note": [1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 20, 21, 22, 23], "doe": [1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22], "system": [1, 3, 6, 7, 12, 14, 16, 17, 18, 19, 20], "faq": 1, "q6": 1, "child": 1, "duplic": [1, 3, 6, 14, 23], "parent": [1, 7], "state": [1, 6, 7, 9, 19], "structur": [1, 6, 7, 9, 22, 23], "do": [1, 3, 5, 6, 7, 9, 10, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23], "consid": [1, 7, 14, 22, 23], "themselv": 1, "owner": 1, "open": [1, 5, 6, 7, 8, 9, 12, 13, 16, 20, 22, 23], "silent": [1, 3, 9, 18], "corrupt": [1, 6, 7, 11, 12, 22], "work": [1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23], "interfer": 1, "One": [1, 6, 7, 9, 19, 20, 22, 23], "multiprocess": [1, 6], "platform": [1, 6, 7, 17, 19], "must": [1, 2, 3, 6, 7, 8, 9, 11, 12, 14, 15, 19, 21, 22, 23], "ensur": [1, 2, 4, 6, 7, 11, 17, 19, 20, 22], "backup": [1, 6, 7, 16, 18], "blob": [1, 2, 6, 7, 10, 12, 13, 16, 18, 19, 21], "etc": [1, 4, 6, 7, 9, 11, 13, 14, 17, 18, 19, 20, 21, 22, 23], "close": [1, 2, 5, 6, 7, 9, 11, 12, 13, 22, 23], "befor": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 15, 17, 19, 20, 22, 23], "underli": [1, 3, 5, 6, 7, 14, 22, 23], "good": [1, 6, 7, 11, 17, 18, 21], "idea": [1, 6, 7, 11], "gc": 1, "anyth": [1, 9, 20, 21, 22, 23], "dealloc": 1, "extra": [1, 2, 6, 17, 20], "insert": [1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 23], "mutex": [1, 6, 18], "veri": [1, 4, 5, 6, 7, 9, 11, 13, 14, 18, 19, 20], "small": [1, 5, 6, 11], "perform": [1, 3, 4, 6, 7, 11, 12, 17, 19, 20, 23], "penalti": 1, "verifi": [1, 6, 7, 12, 13, 19], "forkingviolationerror": [1, 12], "due": [1, 6, 12, 14], "wai": [1, 3, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17, 18, 19, 20, 22, 23], "intern": [1, 6, 7, 13, 14, 15, 19, 22], "deliv": 1, "sy": [1, 6, 11, 12, 14, 17, 19, 22], "excepthook": [1, 6, 12, 22], "normal": [1, 3, 5, 6, 7, 9, 11, 13, 17, 18, 19, 20, 22, 23], "mechan": [1, 6, 11, 23], "where": [1, 6, 9, 10, 11, 12, 13, 14, 19, 20, 21, 22, 23], "aros": [1, 6], "destructor": [1, 6, 23], "didn": [1, 6, 13], "shutdown": [1, 6, 22], "re": [1, 5, 6, 7, 16, 20], "initi": [1, 6, 7, 14, 19, 23], "alreadi": [1, 5, 6, 9, 19, 22, 23], "alloc": [1, 5, 6, 11, 12, 13, 17], "crash": [1, 6, 7, 11, 18, 20, 22], "part": [1, 6, 7, 11, 12, 14, 18, 19, 22, 23], "test": [1, 3, 6, 11, 12, 13, 16, 18, 20, 22], "suit": [1, 6, 13, 17, 18], "repres": [1, 5, 7, 10, 11, 14, 21, 22, 23], "suppli": [1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 19, 21, 22], "syntax": [1, 6, 9, 11, 13], "point": [1, 5, 6, 7, 10, 11, 14, 19, 20, 22], "nan": [1, 6], "infin": [1, 6], "1e999": 1, "lose": [1, 5], "neg": [1, 2, 5, 6, 7, 14, 19], "hard": [1, 3, 6, 20, 23], "heap": [1, 6, 7], "limit": [1, 6, 7, 9, 12, 13, 14, 16, 19, 20, 21], "enforc": [1, 6], "keep": [1, 4, 6, 7, 11, 19, 20, 23], "memori": [1, 3, 6, 7, 9, 11, 13, 14, 17, 18, 19, 20, 22, 23], "usag": [1, 2, 3, 4, 6, 7, 11, 12, 13, 14, 16, 22], "softheaplimit": [1, 6], "limit64": [1, 6], "unlik": [1, 9], "automat": [1, 4, 6, 7, 9, 11, 13, 17, 19, 20, 22], "keyword": [1, 6, 11, 14], "set": [1, 4, 5, 6, 7, 9, 11, 13, 14, 17, 19, 20, 22, 23], "contain": [1, 6, 7, 9, 11, 19, 23], "count": [1, 7, 10, 11, 14, 19, 22], "errorcod": 1, "pass": [1, 6, 7, 9, 11, 12, 14, 19, 20, 22, 23], "nomem": [1, 6, 12], "f": [1, 11, 14, 20], "memoryhighwat": 1, "reset": [1, 6, 7, 11, 22], "maximum": [1, 5, 6, 7, 10, 11, 14, 22], "amount": [1, 3, 5, 6, 7, 9, 10, 11, 13, 20, 22], "high": [1, 6], "water": 1, "mark": [1, 8, 19, 20, 22], "statu": [1, 6, 7, 11], "highwat": [1, 6, 7], "memoryus": 1, "sentinel": 1, "indic": [1, 6, 7, 11, 12, 14, 22, 23], "vtcursor": [1, 6, 7, 16], "columnnochang": [1, 6, 7, 23], "vttabl": [1, 6, 7, 16], "updatechangerow": [1, 6, 7, 23], "random": [1, 6, 7, 11, 14, 21, 22], "gener": [1, 6, 7, 11, 13, 14, 19, 20, 21, 22, 23], "releasememori": 1, "request": [1, 5, 6, 7, 9, 10, 12, 17, 19, 20, 22, 23], "try": [1, 2, 3, 6, 9, 11, 12, 13, 18, 19, 20, 23], "free": [1, 2, 6, 7], "freed": [1, 7], "releas": [1, 2, 6, 7, 10, 12, 13, 16, 17, 18, 23], "vf": [1, 6, 7, 12, 13, 16, 18, 19, 20], "vfsname": [1, 6, 11, 22], "realli": [1, 9, 11], "bad": [1, 6, 9, 11, 12, 20], "unless": [1, 6, 7, 12, 18, 19], "absolut": [1, 5, 6, 19, 22], "sure": [1, 19], "delet": [1, 6, 7, 11, 19, 22, 23], "garbag": [1, 6, 7, 9, 11], "sleep": [1, 6, 22], "millisecond": [1, 6, 7, 19, 22], "least": [1, 6, 7, 9, 13, 19, 22], "soft": [1, 6], "sourceid": [1, 6], "exact": [1, 14, 21], "checkin": 1, "inform": [1, 6, 7, 9, 10, 11, 12, 16, 19, 20, 22, 23], "libvers": 1, "measur": [1, 7, 18], "status64": 1, "strglob": [1, 6], "glob": [1, 6], "stricmp": [1, 6], "string1": 1, "string2": 1, "case": [1, 5, 6, 7, 9, 11, 14, 17, 19, 21, 22], "insensit": 1, "comparison": 1, "strlike": [1, 6], "escap": [1, 14, 19], "strnicmp": [1, 6], "unregist": [1, 6, 7, 9, 11, 22], "amalgam": [1, 6, 11, 17], "affect": [1, 4, 6, 7, 14, 17, 19], "dictionari": [1, 6, 7, 9, 11, 13, 14, 19, 20], "kei": [1, 4, 6, 7, 11, 12, 14, 17, 19, 23], "pointer": [1, 6, 7, 11, 22], "convert": [1, 6, 11, 13, 16, 18, 19, 21, 23], "pylong": [1, 7], "fromvoidptr": [1, 7], "variou": [1, 6, 11, 12, 16, 17, 18, 19, 20, 21], "To": [1, 5, 6, 10, 11, 14, 17, 19, 20, 22, 23], "context": [1, 2, 5, 6, 7, 12, 18], "index": [1, 6, 11, 13, 14, 16, 17, 20, 22, 23], "numer": [1, 7, 10, 11, 12, 22], "help": [1, 3, 6, 11, 13, 17, 22, 23], "diagnost": [1, 6, 13, 16, 18, 19], "read": [1, 2, 5, 6, 7, 9, 11, 12, 13, 14, 20, 21, 22, 23], "20": [1, 7, 11, 16], "flag": [1, 6, 7, 9, 11, 12, 13, 14, 15, 22, 23], "xaccess": [1, 22], "readwrit": [1, 7, 11, 13], "action": [1, 6, 7, 11, 12, 14], "alter": [1, 3, 6, 8, 11, 20, 23], "analyz": 1, "attach": [1, 6, 7, 10, 11, 14, 17, 19, 23], "copi": [1, 2, 5, 6, 7, 11, 17, 19], "trigger": [1, 6, 7, 11, 12, 14, 19], "view": [1, 2, 6, 7, 9, 11, 14, 19], "vtabl": [1, 6, 12, 23], "detach": 1, "drop": [1, 6, 7, 11, 18, 19], "pragma": [1, 2, 6, 7, 9, 13, 14, 16, 20, 22], "recurs": [1, 6, 11], "reindex": [1, 6], "savepoint": [1, 6, 7, 10, 13, 23], "select": [1, 3, 7, 9, 10, 11, 12, 13, 14, 18, 19, 20, 23], "transact": [1, 2, 3, 6, 7, 9, 10, 12, 16, 18, 23], "bestindex": [1, 6, 7, 11, 12, 23], "constraint": [1, 4, 6, 7, 12, 14, 23], "eq": [1, 11, 14, 23], "ge": 1, "gt": [1, 14, 23], "isnot": [1, 6], "isnotnul": [1, 6], "isnul": [1, 6], "le": [1, 14, 23], "lt": [1, 11], "ne": [1, 6], "offset": [1, 5, 6, 7, 11, 12, 19, 22], "regexp": [1, 6], "cover": [1, 6, 17, 19], "scan": [1, 6, 11, 14, 19, 23], "getmalloc": 1, "getmutex": 1, "getpcach": 1, "getpcache2": [1, 6], "lookasid": 1, "malloc": [1, 6], "memdb": [1, 6, 11], "maxsiz": [1, 6], "memstatu": 1, "mmap": 1, "size": [1, 2, 3, 5, 6, 7, 11, 12, 13, 14, 19, 22], "multithread": 1, "pagecach": 1, "pcach": [1, 6], "pcache2": 1, "hdrsz": [1, 6], "pmasz": [1, 6], "scratch": 1, "serial": [1, 6, 7, 13, 17], "singlethread": 1, "sorterref": 1, "sqllog": [1, 6], "stmtjrnl": [1, 6], "spill": [1, 6], "uri": [1, 6, 11, 22], "win32": [1, 6, 22], "heapsiz": [1, 6], "conflict": [1, 6, 7], "resolut": [1, 6], "mode": [1, 6, 7, 11, 13, 14, 16], "replac": [1, 6, 7, 14, 19, 22], "rollback": [1, 6, 7, 10, 11, 12, 13, 14, 20, 22, 23], "db": [1, 2, 6, 7, 9, 11, 13, 14, 16, 20, 22], "dbconfig": [1, 6, 7], "defens": [1, 6], "dq": [1, 4, 6], "ddl": [1, 6], "dml": [1, 6], "fkei": [1, 7, 19], "fts3": [1, 6, 16], "token": [1, 6, 12, 19], "load": [1, 6, 7, 12, 17, 22], "qpsg": [1, 6], "legaci": [1, 6, 14], "maindbnam": [1, 6], "max": [1, 6, 7, 11, 13, 17], "NO": [1, 6], "ckpt": [1, 6], "ON": [1, 6, 11], "revers": 1, "scanord": 1, "stmt": [1, 6, 7, 9, 11], "scanstatu": 1, "eqp": [1, 6], "trust": [1, 6], "schema": [1, 6, 7, 11, 12, 14, 16], "writabl": [1, 5, 6], "dbstatu": [1, 6], "hit": [1, 3, 6, 7, 11, 19], "write": [1, 4, 5, 6, 7, 9, 11, 12, 14, 16, 19, 22, 23], "defer": [1, 6, 19], "fk": [1, 6], "full": [1, 5, 6, 7, 9, 11, 12, 13, 14, 15, 17, 19, 22], "devic": [1, 15], "characterist": 1, "iocap": [1, 6], "atom": [1, 6, 9], "atomic16k": 1, "atomic1k": 1, "atomic2k": 1, "atomic32k": 1, "atomic4k": 1, "atomic512": 1, "atomic64k": 1, "atomic8k": 1, "batch": [1, 6, 11, 19, 20], "immut": [1, 6], "powersaf": [1, 6], "overwrit": [1, 6, 19], "safe": [1, 2, 6, 9, 13, 19, 22], "append": [1, 9, 14, 20], "sequenti": 1, "undelet": 1, "auth": [1, 6, 11, 12], "busi": [1, 4, 6, 7, 13, 16, 19, 22], "recoveri": [1, 6, 22], "snapshot": [1, 6], "timeout": [1, 4, 6, 7, 13, 20], "cantopen": [1, 6, 12, 20], "convpath": [1, 6], "dirtyw": [1, 6], "fullpath": [1, 6], "isdir": [1, 6, 11], "notempdir": 1, "symlink": [1, 6, 11], "datatyp": [1, 5, 6], "foreignkei": 1, "notnul": 1, "pin": [1, 6], "primarykei": 1, "rowid": [1, 5, 6, 7, 9, 10, 11, 12, 14, 23], "uniqu": [1, 7, 9, 13, 14, 20, 23], "vtab": [1, 6, 7, 23], "collseq": [1, 6], "retri": [1, 4, 6, 7, 13, 19, 20], "begin": [1, 4, 5, 6, 9, 10, 11, 13, 19, 20, 23], "block": [1, 5, 6, 7, 22], "checkreservedlock": [1, 6], "corruptf": [1, 6], "noent": [1, 6, 22], "dir": [1, 6, 11], "fsync": 1, "fstat": 1, "gettemppath": [1, 6], "IN": [1, 7, 11], "page": [1, 2, 6, 7, 11, 14, 19, 20, 22, 23], "rdlock": 1, "seek": [1, 5, 6, 11], "shmlock": 1, "shmmap": [1, 6], "shmopen": 1, "shmsize": 1, "short": [1, 4, 7, 12, 17, 20, 22], "truncat": [1, 6, 11, 14, 19], "unlock": [1, 12], "vnode": [1, 6], "sharedcach": [1, 6, 20], "notic": [1, 8], "rbu": [1, 6, 16], "recov": [1, 6, 12], "wal": [1, 4, 6, 7, 11, 14, 20, 22], "perman": [1, 6, 11, 20], "readonli": [1, 6, 7, 9, 11, 12, 14, 22, 23], "cantinit": [1, 6], "cantlock": [1, 6], "dbmove": [1, 6], "directori": [1, 6, 11, 17, 19, 20, 22, 23], "warn": [1, 6, 20], "autoindex": [1, 6, 11], "control": [1, 3, 6, 7, 9, 12, 16, 17, 18, 19, 20, 22], "standard": [1, 6, 10, 11, 14, 17, 18, 19], "opcod": [1, 6, 11, 14], "fcntl": [1, 6, 7, 11, 22], "busyhandl": [1, 6], "chunk": [1, 6, 7], "done": [1, 2, 4, 5, 6, 7, 9, 11, 13, 17, 19, 20, 22], "cksm": [1, 6], "phasetwo": [1, 6], "extern": [1, 6, 21, 22], "reader": [1, 6], "lockproxyfil": [1, 6], "move": [1, 6, 11, 23], "journal": [1, 6, 7, 11, 14, 19, 20, 22], "last": [1, 2, 6, 7, 9, 10, 11, 12, 13, 17, 18, 19, 22], "errno": [1, 6, 7], "lockstat": [1, 6], "pdb": [1, 6], "persist": [1, 6], "reserv": [1, 5, 6, 7, 14, 22], "hint": [1, 14], "sync": [1, 6, 22, 23], "omit": [1, 2, 6, 13, 14, 17, 19, 23], "tempfilenam": [1, 6], "trace": [1, 6, 7, 9, 16, 18, 20, 22, 23], "av": [1, 6], "zipvf": [1, 6], "determinist": [1, 6, 7], "directonli": [1, 6], "innocu": 1, "subtyp": 1, "categori": [1, 11], "compound": [1, 23], "expr": 1, "depth": [1, 6], "length": [1, 5, 6, 7, 9, 11, 13, 19, 22, 23], "pattern": [1, 17], "variabl": [1, 6, 9, 12, 14, 19, 23], "vdbe": [1, 6, 7, 9, 11, 14], "worker": [1, 6], "level": [1, 5, 6, 7, 11, 14, 18, 19, 21, 22, 23], "exclus": [1, 6, 13], "pend": [1, 7, 12], "autoproxi": [1, 6], "deleteonclos": [1, 22], "exrescod": [1, 6], "fullmutex": [1, 6], "nofollow": [1, 6], "nomutex": [1, 6], "privatecach": [1, 6], "subjourn": 1, "super": [1, 6, 7, 11, 22], "transient": [1, 19], "prepar": [1, 6, 7, 9, 11, 12, 13, 14], "interrupt": [1, 6, 7, 12, 19], "mismatch": [1, 12], "misus": [1, 6, 12], "nolf": [1, 12], "notadb": [1, 12], "notfound": [1, 6, 12], "perm": [1, 12], "protocol": [1, 6, 10, 12, 21, 23], "rang": [1, 3, 6, 11, 12], "toobig": [1, 11, 12], "stmtstatu": [1, 7, 11], "filter": [1, 6, 11, 13, 23], "fullscan": [1, 11], "memus": [1, 11], "reprepar": [1, 11, 12, 13], "sort": [1, 6, 7, 15, 16, 19, 21, 23], "vm": [1, 7, 11], "overflow": [1, 21], "parser": 1, "stack": [1, 6, 14, 18, 19, 20, 22, 23], "synchron": 1, "dataonli": 1, "event": [1, 7, 8, 11], "profil": [1, 6, 7, 11], "txn": [1, 6, 7], "checkpoint": [1, 6, 7, 14, 20], "passiv": [1, 7], "restart": [1, 6, 11], "xshmlock": [1, 6], "shm": 1, "encapsul": [2, 6, 7, 9, 22], "destin": [2, 6], "repeatedli": [2, 22], "deal": [2, 6, 18, 19, 21, 22], "finish": [2, 6, 7, 9, 11], "clean": [2, 7, 14], "roll": [2, 6, 7, 20], "back": [2, 3, 6, 7, 9, 10, 11, 14, 18, 19, 20, 22, 23], "here": [2, 4, 6, 7, 11, 12, 13, 14, 19, 23], "b": [2, 7, 11, 13, 14, 19, 20, 23], "100": [2, 4, 6, 7, 11, 13, 14, 22, 23], "print": [2, 3, 6, 7, 9, 11, 12, 13, 16, 18, 20], "pagecount": 2, "r": [2, 6, 11, 13], "flush": [2, 7, 11], "ll": [2, 11, 20, 23], "round": [2, 19, 22], "trip": [2, 19], "via": [2, 3, 6, 7, 9, 11, 14, 15, 19, 20], "dure": [2, 4, 5, 6, 7, 10, 13, 20], "threadingviolationerror": [2, 9, 12, 13], "attempt": [2, 5, 6, 7, 9, 10, 11, 12, 20], "instanc": [2, 6, 7, 12, 14, 19, 22, 23], "enter": [2, 5, 6, 7, 19], "manag": [2, 3, 5, 6, 7, 15, 16, 18], "pep": [2, 5, 6, 7, 10, 18], "0343": [2, 5, 6, 7], "exit": [2, 3, 5, 6, 7, 13, 20], "etyp": [2, 5, 7, 22], "type": [2, 5, 6, 7, 9, 12, 16, 18, 19, 22, 23], "baseexcept": [2, 5, 7, 14, 22], "evalu": [2, 5, 7, 9, 22, 23], "etraceback": [2, 5, 7, 22], "tracebacktyp": [2, 5, 7, 14, 22], "implement": [2, 5, 6, 7, 9, 10, 11, 12, 18, 19, 22, 23], "conjunct": [2, 5, 6, 7], "forc": [2, 5, 6, 7, 9, 19], "thing": [2, 6, 9, 11, 12, 13, 18, 21], "give": [2, 4, 6, 7, 11, 12, 13, 14, 18, 19, 20, 22, 23], "apsw": [2, 3, 4, 5, 6, 7, 9, 10, 14, 17, 19, 20, 21, 22, 23], "boolean": [2, 7, 11, 12, 22, 23], "alwai": [2, 3, 5, 6, 7, 11, 14, 19, 20, 21, 23], "even": [2, 5, 6, 7, 11, 12, 13, 17, 19, 20, 22, 23], "haven": [2, 18], "npage": 2, "smaller": 2, "until": [2, 5, 9, 10, 19], "4096": [2, 11, 14, 22], "4kb": 2, "throw": 2, "busyerror": [2, 4, 7, 12, 13, 20, 22], "lockederror": [2, 12], "unabl": [2, 12, 20, 22], "those": [2, 4, 5, 6, 7, 8, 13, 14, 19], "again": [2, 6, 7, 11, 12, 17, 19, 22, 23], "outstand": [2, 7], "els": [2, 6, 7, 11, 14, 19, 21, 22, 23], "sqlite": [3, 4, 5, 6, 7, 9, 10, 13, 15, 16, 18, 19, 21, 22, 23], "layer": [3, 18], "interpret": [3, 10], "behind": [3, 6, 7, 9, 12, 18], "well": [3, 6, 13, 14, 18, 19, 20, 21, 23], "its": [3, 5, 6, 7, 11, 14, 18, 23], "yourself": [3, 6, 19, 20, 23], "000": [3, 23], "per": [3, 11, 19], "spin": 3, "drive": 3, "60": 3, "second": [3, 4, 5, 7, 13, 14, 19, 20, 22, 23], "speed": [3, 6, 11, 23], "tester": [3, 6], "compar": [3, 11, 19, 20], "host": [3, 6, 16], "matter": [3, 7, 13, 14, 17, 19, 20], "python3": [3, 6, 11, 13, 17, 19], "m": [3, 4, 6, 11, 13, 17], "h": [3, 13, 17], "correct": [3, 5, 6, 7, 11, 17, 21, 23], "scale": [3, 6], "dump": [3, 6, 11, 20], "filenam": [3, 5, 6, 7, 11, 13, 14, 17, 22], "sc": 3, "hide": [3, 18], "packag": [3, 6, 17], "show": [3, 6, 7, 11, 12, 13, 14, 15, 18, 20, 22, 23], "unit": 3, "about": [3, 6, 7, 9, 11, 13, 14, 16, 19, 20, 21, 22, 23], "10": [3, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 22, 23], "what": [3, 5, 6, 7, 9, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23], "bigstmt": 3, "nobind": 3, "feed": [3, 14], "command": [3, 6, 11, 13, 16, 18], "shell": [3, 6, 16, 20], "128": [3, 6], "percentag": 3, "non": [3, 6, 12, 14, 19, 21, 22, 23], "ascii": [3, 6, 14, 19], "charact": [3, 6, 7, 9, 14, 19, 21], "50": [3, 6, 11], "randomli": 3, "individu": [3, 4, 13], "summari": [3, 6, 13, 18, 19, 21], "consist": [3, 6, 19], "executescript": [3, 18, 20], "sever": [3, 4, 6, 10, 12, 17, 18, 20], "kilobyt": [3, 20], "megabyt": 3, "kind": [3, 12], "faster": [3, 5, 6, 11, 18], "foo": [3, 5, 7, 11, 12, 13, 18, 19, 20, 22, 23], "doesn": [3, 6, 7, 10, 11, 17, 18, 19, 20, 23], "overhead": [3, 6, 13], "In": [3, 5, 6, 7, 8, 9, 10, 11, 12, 17, 19, 20, 21, 22, 23], "theori": [3, 6], "abov": [3, 6, 8, 18, 23], "ident": [3, 9, 23], "happen": [3, 5, 6, 7, 9, 12, 13, 14, 17, 18, 20, 22], "practis": [3, 4, 20], "becaus": [4, 6, 7, 9, 11, 12, 13, 19, 21, 22, 23], "strong": 4, "quirk": [4, 20], "describ": [4, 6, 7, 9, 10, 13, 14, 15, 19, 21, 22, 23], "document": [4, 6, 7, 8, 10, 11, 12, 13, 15, 20, 22, 23], "whose": [4, 11, 20], "appli": [4, 6, 7, 9, 11, 20], "bestpractic": [4, 11], "setup": [4, 6, 11, 15, 17, 19], "made": [4, 6, 7, 12, 17, 20, 22, 23], "bestpractis": 4, "prevent": [4, 7, 11, 18, 23], "common": [4, 9, 11, 17, 20], "mistak": [4, 11], "immedi": [4, 9, 13, 20, 22], "durat": 4, "thousandth": [4, 7, 19], "wait": [4, 6, 7, 11, 12, 13], "grace": [4, 7], "period": [4, 19], "doubl": [4, 9, 17, 19, 20, 23], "quot": [4, 6, 9, 11, 14, 19, 20], "identifi": [4, 7, 13, 20, 23], "off": [4, 6, 7, 11, 13, 17, 18, 20, 23], "around": [4, 6, 9, 11, 22], "foreign": [4, 11], "ahead": [4, 6, 7, 11, 16, 22], "reduc": [4, 6, 7, 10, 13, 14, 23], "content": [4, 5, 6, 7, 11, 13, 14, 19, 20, 22, 23], "ext": [4, 6, 11, 12, 14, 19, 20, 23], "2gb": [5, 6, 22], "1gb": 5, "altern": [5, 6, 7, 8, 17, 19], "approach": [5, 9, 18, 20, 21], "acid": 5, "properti": [5, 9, 19], "entir": [5, 6, 11, 12, 14], "go": [5, 6, 7, 11, 12, 13, 14, 17, 19, 20, 22, 23], "retriev": [5, 6], "entireti": 5, "100mb": 5, "largedata": 5, "largefil": 5, "rb": 5, "cur": [5, 12, 18], "cannot": [5, 7, 10, 11, 12, 13, 20], "space": [5, 6, 7, 11, 13, 14, 17, 19, 20], "through": [5, 6, 11, 17, 18, 19, 22], "specifi": [5, 6, 7, 13, 14, 17, 19, 22, 23], "two": [5, 6, 7, 9, 12, 13, 18, 19, 22, 23], "100000000": 5, "blobopen": [5, 7, 11], "behav": [5, 14, 21, 22], "At": [5, 21, 23], "advanc": [5, 6], "occur": [5, 6, 12, 19, 20], "1024": [5, 11, 22], "still": [5, 6, 7, 9, 13, 18, 20, 22, 23], "technic": [5, 20], "routin": [5, 6, 11, 12, 22, 23], "similarli": 5, "okai": [5, 11], "till": 5, "whichev": 5, "beyond": 5, "manner": [5, 6], "readinto": [5, 6], "buffer": [5, 6, 21], "bytearrai": 5, "arrai": [5, 6, 22, 23], "memoryview": 5, "assembl": 5, "avoid": [5, 6, 13, 18, 19, 22], "There": [5, 6, 9, 10, 11, 12, 15, 17, 18, 19, 20, 22, 23], "posit": [5, 6, 11, 14, 23], "much": [5, 7, 17, 20, 21], "left": [5, 6, 9, 19], "valueerror": [5, 6, 7, 11, 12, 22, 23], "reopen": [5, 6], "whenc": 5, "bias": 5, "rel": [5, 6, 12], "less": [5, 6, 7, 11, 12, 14, 22], "tell": [5, 6, 7, 12, 22, 23], "typeerror": [5, 6, 9, 12, 14], "wrong": [5, 6], "increas": [5, 6, 19, 22], "desir": [5, 20], "polici": 6, "471": 6, "ad": [6, 11, 18, 22], "best": [6, 16, 19, 20, 21, 23], "practic": [6, 16, 20], "460": 6, "output": [6, 9, 11, 13, 14, 16, 18, 21, 23], "472": 6, "explain": [6, 7, 9, 11, 14], "executemani": [6, 7, 9, 10, 12, 13, 14, 16, 18], "474": 6, "helper": [6, 22, 23], "custom": [6, 11, 14, 16, 19, 23], "464": 6, "465": 6, "deprec": [6, 7], "setprofil": [6, 7], "v2": [6, 7, 11], "443": 6, "397": 6, "dbinfo": [6, 14], "displai": [6, 19, 22], "vfslist": 6, "xcurrenttimeint64": [6, 22], "longer": [6, 9, 12, 19, 22, 23], "xcurrenttim": [6, 22], "inherit": [6, 11, 12, 14, 19, 20, 22], "451": 6, "incompat": 6, "overrid": [6, 7, 11, 19, 22], "exclud": [6, 17, 22], "ivers": [6, 7, 22], "speedtest": [6, 16, 18], "now": [6, 7, 11, 13, 14, 17], "statist": [6, 16], "444": 6, "metadata": [6, 7, 9, 17, 19], "binari": [6, 11, 14, 17, 21, 22], "435": 6, "stub": 6, "convent": [6, 22], "instead": [6, 9, 10, 11, 13, 19, 20, 21, 22, 23], "union": [6, 11], "concis": 6, "readabl": [6, 14, 19], "runtim": [6, 7], "438": 6, "extract": [6, 14, 17, 19, 23], "detect": [6, 9, 11, 12, 13, 19, 22], "draw": [6, 14, 19], "sanit": [6, 11, 14, 17, 19], "box": [6, 19], "qbox": [6, 19], "420": [6, 13], "interact": [6, 19], "432": 6, "389": 6, "comment": [6, 7, 9, 11, 14], "433": 6, "applic": [6, 8, 10, 14, 20], "431": 6, "419": 6, "xnextsystemcal": [6, 22], "leak": [6, 17, 23], "430": 6, "unbound": 6, "cpython": [6, 11, 17], "better": [6, 9, 16, 20], "425": 6, "412": 6, "416": 6, "unraisablehook": [6, 12, 22], "correctli": [6, 11, 13, 19], "410": 6, "Be": 6, "stricter": 6, "expect": [6, 9, 11, 12, 14, 18, 19, 20, 22], "accept": 6, "certainli": 6, "unintend": 6, "keyerror": 6, "old": [6, 19], "392": 6, "bestindexobject": [6, 7, 23], "indexinfo": [6, 14, 16], "expos": [6, 11, 22], "332": 6, "329": 6, "278": 6, "188": 6, "aconstraintusag": [6, 14, 23], "findfunct": [6, 7, 23], "unrais": [6, 16, 23], "isn": [6, 10, 19, 23], "possibl": [6, 7, 9, 12, 17, 19, 20, 21, 22, 23], "specif": [6, 7, 10, 13, 14, 18, 19, 21, 22], "overload": [6, 7], "269": 6, "189": 6, "190": 6, "createmodul": [6, 7, 11, 23], "eponym": [6, 7, 14], "196": 6, "subset": [6, 14, 19], "402": 6, "seri": [6, 11, 14, 17, 23], "380": [6, 13], "exactli": [6, 7, 9, 13, 20, 22, 23], "398": 6, "handi": 6, "auto": [6, 7, 11, 14, 19, 20], "colour": [6, 11, 14], "word": [6, 11, 13, 14, 15, 19], "292": 6, "createscalarfunct": [6, 7, 11, 12, 18], "createaggregatefunct": [6, 7, 11], "384": 6, "383": 6, "cacheflush": [6, 7], "382": 6, "within": [6, 11, 12, 14, 19, 20, 21], "385": 6, "given": [6, 11, 13, 14, 17, 19, 23], "signatur": [6, 14, 17], "358": 6, "387": 6, "handler": [6, 7, 12, 13, 16, 19, 20, 22], "394": 6, "regress": 6, "whitespac": [6, 14], "incorrectli": [6, 12], "incomplet": [6, 19, 20], "376": 6, "interest": [6, 11, 16, 18, 19], "369": 6, "getter": 6, "setter": 6, "371": 6, "extent": 6, "permit": 6, "docstr": [6, 19], "everyth": [6, 11, 21], "visual": 6, "studio": 6, "hover": 6, "tour": [6, 16], "367": 6, "stat": [6, 7, 11], "v3": [6, 7, 9], "whether": [6, 14], "present": [6, 7, 9, 12, 14, 17, 19, 22, 23], "expand": [6, 9, 11, 14], "userdict": 6, "373": 6, "without": [6, 8, 11, 13, 14, 18, 23], "separ": [6, 9, 11, 13, 17, 20], "363": 6, "py": [6, 7, 11, 12, 13, 15, 17, 18, 22], "build": [6, 15, 16, 18, 21], "364": 6, "script": [6, 13, 17, 18], "directli": [6, 14, 18, 19, 20, 23], "356": 6, "refer": [6, 7, 9, 16, 19, 22, 23], "ie": [6, 7, 11, 12, 13, 17, 19, 22, 23], "break": [6, 14, 15, 19], "On": [6, 7, 13, 19, 22], "nativ": [6, 10, 22], "consol": [6, 19], "third": [6, 14, 15], "parti": 6, "definevalu": [6, 17], "357": 6, "descript": [6, 9, 10, 11, 14, 17, 19], "354": 6, "factori": [6, 7, 11, 14, 20], "obtain": [6, 7, 9, 10, 20], "361": 6, "scheme": 6, "suffix": [6, 23], "340": 6, "aarch64": 6, "linux": [6, 11, 16, 22], "univers": 6, "maco": [6, 17], "sinc": [6, 7, 9, 10, 13, 19], "125": [6, 11], "ongo": 6, "core": [6, 17, 22], "338": 6, "381": 6, "342": 6, "343": 6, "thank": 6, "peopl": 6, "scene": [6, 7, 9, 12], "who": 6, "piec": 6, "remov": [6, 7, 8, 11, 19], "download": 6, "aka": 6, "fossil": 6, "cleanli": 6, "210": 6, "326": 6, "pypy3": 6, "mostli": [6, 20], "323": 6, "regular": [6, 11, 15, 19], "pyi": 6, "shown": [6, 11, 19, 23], "everywher": [6, 21], "quarter": 6, "simpler": 6, "latest": 6, "cycl": [6, 7, 20], "314": 6, "ex": 6, "failur": [6, 7, 11, 17, 18, 22], "leav": [6, 7], "untermin": 6, "totalchang": [6, 7], "greater": [6, 7, 9, 14, 23], "autovacuum": [6, 7, 14], "deseri": [6, 7], "respect": 6, "direct": [6, 7, 14, 18], "311": [6, 11], "url": 6, "year": [6, 11, 17, 19, 20], "built": [6, 17], "math": 6, "msi": 6, "294": 6, "wheel": 6, "273": 6, "pkg": 6, "icu": [6, 16, 17, 21], "sdk": 6, "fall": [6, 22], "268": 6, "minor": [6, 17], "newlin": [6, 19], "283": 6, "tab": [6, 14, 19], "hash": 6, "274": 6, "249": [6, 10, 18], "geopoli": 6, "253": 6, "optimis": [6, 7, 23], "256": 6, "214": 6, "spell": 6, "edward": 6, "bett": 6, "review": 6, "240": 6, "No": [6, 7, 12, 17, 20], "resum": [6, 13, 15], "bulk": [6, 15], "pyunicod": 6, "readi": 6, "onward": 6, "208": 6, "132": 6, "168": 6, "semant": 6, "xgetlasterror": [6, 22], "rewrit": 6, "too": [6, 7, 9, 12, 20], "consum": [6, 18, 20, 23], "swap": [6, 19], "address": [6, 7, 11, 14, 15, 22], "setuptool": [6, 17], "distutil": [6, 17], "bdist": 6, "environ": [6, 19, 22], "207": 6, "logic": [6, 12], "2016": 6, "folder": 6, "199": 6, "fts5": [6, 15, 17, 19], "json1": [6, 16], "few": [6, 9, 12], "matur": 6, "armor": 6, "arbitrari": 6, "e596a6b6": 6, "invalid": [6, 9, 12, 14, 19], "adjust": [6, 11, 22], "187": 6, "switch": [6, 19], "191": 6, "preserv": 6, "186": 6, "site": [6, 20, 23], "reliabl": 6, "scrape": 6, "quick": [6, 22], "place": [6, 7, 9, 12, 17, 18, 19], "2015": 6, "pars": [6, 7, 16, 18, 19, 23], "unittest": 6, "164": 6, "169": 6, "stat4": 6, "fetchon": [6, 9, 10], "rebuild": 6, "mike": 6, "fletcher": 6, "pysqlit": 6, "obliter": 6, "abil": [6, 18, 23], "patienc": 6, "fight": 6, "microsoft": 6, "checksum": [6, 14, 17], "archiv": 6, "autoconf": 6, "softwar": [6, 8], "cooper": 6, "timestamp": [6, 11, 13], "usernam": [6, 17], "hostnam": 6, "couldn": [6, 7], "promot": 6, "142": 6, "circumst": 6, "typic": [6, 7, 12, 19, 22], "upgrad": [6, 20], "couchdb": 6, "pickup": 6, "ssl": 6, "web": [6, 22], "link": [6, 11, 17, 20], "websit": [6, 20], "fallback": 6, "xdelet": [6, 22], "asyncvf": 6, "maintain": [6, 9, 11, 13, 19, 21], "nor": [6, 9, 19], "team": 6, "explicitli": [6, 19], "reli": 6, "csv": [6, 11, 19, 23], "novemb": 6, "2012": 6, "gil": [6, 10, 13], "encount": [6, 19, 20], "upcom": 6, "arfrev": 6, "freht": 6, "taifersar": 6, "arahesi": 6, "134": 6, "produc": [6, 14], "cope": 6, "modern": 6, "machin": [6, 17], "anywai": [6, 12, 19], "bugfix": 6, "interoper": 6, "littl": 6, "easier": [6, 14, 22], "131": [6, 9], "pathnam": [6, 22], "sector": [6, 14, 22], "096": 6, "ticket": [6, 20, 22], "122": 6, "async": 6, "disabl": [6, 7, 13, 15, 18, 19, 20], "lead": [6, 13, 17, 19, 22, 23], "strip": [6, 11], "declar": [6, 7, 9, 11, 14, 19, 23], "urifilenam": [6, 11, 16], "124": 6, "xopen": [6, 11, 22], "vfsfile": [6, 11, 12, 16], "xfullpathnam": [6, 22], "construct": 6, "bypass": 6, "guarante": 6, "undocu": [6, 17], "120": [6, 13], "lp64": 6, "long": [6, 7, 12, 13, 14, 19, 21], "becom": [6, 12, 14, 17, 19, 22], "115": [6, 13], "search": [6, 7, 11, 15, 19, 22], "autoimport": 6, "deduc": [6, 19], "117": 6, "target": [6, 14, 20], "edzard": 6, "pasma": 6, "diagnos": [6, 20], "redirect": 6, "sandbox": [6, 22], "notfounderror": [6, 12, 22], "grain": [6, 17], "over": [6, 7, 9, 11, 17, 18, 20, 22, 23], "xfilecontrol": [6, 7, 11, 22], "understood": [6, 7, 11, 22], "filecontrol": [6, 7, 11, 22], "larger": [6, 7, 13, 18, 22], "abl": [6, 19, 22], "timer": 6, "fts4": [6, 15], "augment": [6, 14, 15, 18, 22, 23], "rather": [6, 18, 19, 23], "total": [6, 7, 11, 13, 14, 17, 19, 21], "pre": [6, 17, 19], "effici": [6, 23], "109": 6, "housekeep": 6, "did": [6, 22], "push": [6, 19], "onto": [6, 19], "108": 6, "With": [6, 19, 23], "encod": [6, 11, 12, 13, 14, 21], "xmlcharrefreplac": [6, 19], "cp437": [6, 19], "significantli": [6, 18, 22], "dumper": 6, "three": [6, 9, 10, 13, 19], "four": [6, 11], "nikolau": 6, "rath": 6, "problem": [6, 9, 12, 14, 18, 20], "highlight": 6, "distinguish": [6, 19], "header": [6, 11, 12, 14, 17], "termin": [6, 11, 12, 19], "countri": [6, 21], "adopt": 6, "metric": 6, "u": [6, 12, 19], "won": [6, 7, 13, 19, 23], "colorama": 6, "eager": 6, "geoff": 6, "ness": 6, "98": [6, 11, 14], "jose": 6, "gome": 6, "103": 6, "ppa": 6, "ubuntu": [6, 17], "kept": [6, 7], "launchpad": 6, "net": 6, "insid": [6, 11, 12, 13, 14, 17], "rtree": [6, 16], "initialis": 6, "stringio": [6, 11], "simplifi": 6, "sdist": 6, "necessari": [6, 7, 13, 17, 19, 22], "html": [6, 11, 17, 19], "repar": 6, "locat": [6, 12, 17, 19], "89": [6, 11], "vacuum": [6, 11, 14], "90": [6, 11], "digit": [6, 11, 17, 19], "tamper": [6, 17], "instruct": [6, 11, 14, 17, 18], "emit": 6, "outsid": [6, 11, 22, 23], "unintent": 6, "bound": [6, 9], "introduc": [6, 7, 20, 23], "85": 6, "gori": 6, "easili": [6, 13, 14], "bidirection": 6, "transfer": 6, "order": [6, 7, 11, 12, 13, 14, 21, 23], "alphabet": [6, 8, 21], "82": 6, "firefox": [6, 11], "track": [6, 11, 16, 18, 22, 23], "json": [6, 15, 19], "83": [6, 13], "right": [6, 18, 19, 21, 23], "justifi": [6, 19], "width": [6, 11, 14], "84": 6, "traceback": [6, 7, 12, 13, 16, 18, 19, 22], "86": 6, "local": [6, 7, 9, 11, 12, 14, 15, 19, 21, 23], "72": 6, "wasn": 6, "lefteri": 6, "along": 6, "emb": [6, 19], "stat2": 6, "gather": [6, 14], "plan": [6, 9, 11, 14], "unix": [6, 11, 13, 17, 19, 20, 22], "especi": [6, 11], "67": 6, "experiment": 6, "licens": [6, 16], "osi": [6, 8], "approv": [6, 8], "record": [6, 7, 13, 22], "situat": [6, 12], "migrat": 6, "subvers": 6, "mercuri": 6, "googl": 6, "xunlock": [6, 22], "sometim": [6, 11, 19, 20, 22], "cvstrac": 6, "3946": 6, "mention": 6, "integr": [6, 11, 19], "sampl": [6, 13], "distribut": [6, 8, 17], "55": 6, "unintention": [6, 20], "trivial": [6, 20], "msvc": 6, "happi": 6, "apswtrac": [6, 13, 18, 20], "cursorfrom": [6, 13], "3875": 6, "symbol": [6, 19, 22], "clash": 6, "we": [6, 7, 11, 19, 20, 22, 23], "hasn": [6, 7, 19], "chm": 6, "viewabl": 6, "viewer": [6, 11], "hot": [6, 22], "fullerror": [6, 12, 22], "sqlerror": [6, 12, 14, 22], "prior": [6, 7, 11, 22], "reincarn": 6, "cursorclosederror": [6, 12], "nest": [6, 7, 9, 10, 11, 18, 20, 23], "xtruncat": [6, 22], "caller": [6, 12, 13], "xdlsym": [6, 22], "pedant": 6, "poorli": 6, "storag": [6, 11, 20], "vista": 6, "xp": 6, "rudolf": 6, "gaertner": 6, "assist": 6, "weak": 6, "popular": [6, 7, 13, 18], "demand": [6, 7, 11], "fetchal": [6, 9, 10], "modifi": [6, 7, 11, 13, 18], "revert": [6, 7], "older": [6, 9, 18, 19], "2158": 6, "save": [6, 13, 19, 20, 22], "visibl": [6, 9, 17, 20], "multi": [6, 15, 16, 20], "As": [6, 11, 12, 18, 21, 22], "collat": [6, 7, 12, 13, 14, 16, 23], "caus": [6, 7, 9, 11, 12, 13, 20], "deriv": [6, 11, 22], "rewritten": 6, "deadlock": [6, 13, 18], "inspect": [6, 14], "amicita": 6, "concurr": [6, 10, 12, 13, 19, 20], "sphinx": 6, "richer": 6, "pdf": 6, "ft": [6, 15], "reorgan": 6, "clearer": 6, "obfusc": [6, 11, 22], "xore": [6, 22], "ver": 6, "usleep": 6, "localtim": [6, 11], "certain": [6, 23], "featur": [6, 9, 12, 18, 20, 23], "further": [6, 12], "follow": [6, 7, 8, 11, 12, 13, 14, 18], "noth": [6, 9, 17, 18, 20], "yet": [6, 9], "regard": 6, "fit": [6, 14, 19, 21], "joe": 6, "pham": 6, "sqlite3point": [6, 7], "0b1": 6, "unreli": 6, "workaround": 6, "p": [6, 11], "far": [6, 12, 18], "roughli": [6, 19], "constrain": [6, 23], "weren": 6, "destroi": [6, 23], "elsewher": [6, 23], "renam": [6, 14, 23], "restrict": [6, 8, 18, 20], "howev": [6, 13, 19, 20, 21, 22, 23], "utf8": [6, 7, 19, 21], "effort": [6, 10, 18, 20, 22], "coverag": [6, 17, 18], "percent": 6, "collationneed": [6, 7], "co": [6, 11], "project": [6, 17], "subsequ": [6, 19, 22, 23], "ed": 6, "special": [6, 11], "hung": 6, "henc": [6, 21], "usual": [6, 7, 14], "pyerr": [6, 22], "writeunrais": 6, "useless": [6, 12], "mere": 6, "stderr": [6, 13, 14, 19], "often": [6, 7], "never": [6, 9, 19, 20, 21], "came": 6, "dummi": [6, 11], "frame": [6, 7, 12, 14, 19, 22], "why": [6, 16, 19], "tradit": [6, 23], "cleanup": [6, 7, 16, 23], "believ": [6, 13], "corner": 6, "aren": [6, 11, 14], "pleas": 6, "shout": 6, "getdescript": [6, 9, 10, 14, 20], "v": [6, 11], "ssize": 6, "autocommit": [6, 7], "took": [6, 7], "consider": [6, 17, 19], "written": 6, "section": [6, 10, 13, 21], "accord": 6, "overli": 6, "global": [6, 10], "primari": [6, 7, 11, 12, 14], "stabl": [6, 17], "sai": [6, 14, 22, 23], "apswexcept": 6, "pure": 6, "cosmet": 6, "clear": [6, 11, 19, 22], "ism": 6, "macro": 6, "contact": [6, 16], "me": 6, "By": [6, 11, 13, 14, 18, 19, 20, 23], "expir": [6, 7], "margin": 6, "temporari": [6, 7, 19, 20, 22], "cut": 6, "past": 6, "zip": [6, 14, 17], "sub": [6, 11, 14], "statementcaches": 7, "privat": [7, 11, 17], "orred": [7, 22], "distinct": [7, 13, 14, 19, 23], "frequent": 7, "function2": 7, "8": [7, 9, 11, 12, 13, 14, 16, 18, 21, 22], "harm": 7, "3rd": 7, "4th": 7, "innermost": 7, "THE": 7, "wors": 7, "databasenam": [7, 23], "sourceconnect": 7, "sourcedatabasenam": 7, "init": [7, 11, 17, 19], "writeabl": 7, "explan": [7, 16], "evict": 7, "found": [7, 12, 17, 19], "big": [7, 20, 23], "cacheabl": 7, "disk": [7, 11, 14, 22, 23], "mid": 7, "changes64": 7, "indirect": [7, 20], "circular": 7, "broken": 7, "design": [7, 20], "surviv": [7, 11, 20, 22], "power": [7, 11, 15, 20, 22], "awkward": 7, "moment": 7, "abrupt": 7, "worst": 7, "progress": [7, 16, 20], "next": [7, 9, 10, 11, 13, 14, 20, 23], "createcol": [7, 11], "thousand": 7, "prereigst": 7, "dbname": [7, 13], "field": [7, 13, 14, 15, 19, 20, 23], "autoincr": 7, "val": [7, 14], "unalt": 7, "numarg": 7, "param": [7, 14], "255": [7, 20], "debug": [7, 14, 17, 18, 19], "resourc": [7, 19, 23], "term": 7, "account": [7, 21], "equal": [7, 11, 14, 23], "def": [7, 11, 12, 13, 14, 18, 20, 22, 23], "mycol": 7, "datasourc": 7, "vtmodul": [7, 16], "come": [7, 11, 14, 19, 23], "tablenam": [7, 23], "involv": [7, 11, 12, 13, 23], "planner": [7, 23], "toip": 7, "ipv4convert": 7, "ipv6convert": 7, "16": [7, 11, 16, 21], "strconvert": 7, "rest": [7, 13, 17, 19], "resiz": 7, "enableloadextens": 7, "loadextens": 7, "sequenceofbind": [7, 9, 14], "void": [7, 22], "mutabl": 7, "ctype": [7, 11, 17, 19, 22], "obj": [7, 22], "objwrap": 7, "live": 7, "123": [7, 11], "our": [7, 11], "addressof": [7, 11], "self": [7, 9, 11, 12, 19, 20, 22, 23], "plai": 7, "superclass": [7, 22], "grow": 7, "combin": [7, 11, 18], "chunksiz": 7, "32768": 7, "getautocommit": 7, "getexectrac": [7, 9], "getrowtrac": [7, 9], "earliest": 7, "opportun": 7, "press": [7, 19], "stop": [7, 9, 11, 13, 14, 19], "button": 7, "interrupterror": [7, 12], "newval": 7, "32": [7, 11, 12, 13, 16, 17, 22], "entrypoint": 7, "extensionloadingerror": [7, 12], "overloadfunct": [7, 23], "narg": [7, 23], "placehold": 7, "compos": [7, 9, 11], "strongli": [7, 19], "align": [7, 19], "permiss": [7, 8, 22], "associ": [7, 10, 12, 23], "skip": [7, 9, 11, 13], "altogeth": [7, 9], "setauthor": 7, "setbusyhandl": [7, 12, 13], "tri": [7, 12, 18, 20], "repeat": [7, 17], "setbusytimeout": [7, 12, 13], "setcommithook": [7, 11], "setexectrac": [7, 9], "nanosecond": [7, 11], "reach": [7, 19], "setprogresshandl": [7, 11], "nstep": 7, "inststruct": 7, "setrollbackhook": 7, "setrowtrac": [7, 9], "setupdatehook": [7, 11], "setwalhook": 7, "hood": 7, "mask": [7, 23], "belong": 7, "counter": [7, 14], "valid": [7, 14, 19, 22, 23], "xupdat": 7, "autocheckpoint": [7, 20], "interv": [7, 20], "roger": [8, 17], "binn": [8, 17], "impli": 8, "warranti": 8, "held": 8, "liabl": 8, "damag": 8, "aris": 8, "grant": 8, "anyon": 8, "commerci": 8, "redistribut": 8, "freeli": 8, "subject": 8, "misrepres": 8, "claim": 8, "wrote": [8, 14], "product": 8, "acknowledg": 8, "appreci": 8, "plainli": 8, "strike": 8, "opensourc": 8, "org": [8, 11, 17], "explicit": [9, 17], "databasefilenam": [9, 19], "titl": [9, 11, 14], "isbn": 9, "d": [9, 11, 19], "8390823904": 9, "addition": [9, 19], "inject": [9, 11, 20], "attack": [9, 20], "cheap": [9, 20], "fast": [9, 11], "reus": [9, 23], "million": [9, 20], "abandon": 9, "cursor1": 9, "cursor2": 9, "fill": [9, 11, 14, 22], "worri": 9, "put": [9, 17], "boundari": [9, 14, 20], "isol": [9, 20], "benchmark": [9, 16, 18], "activ": [9, 12, 13, 19], "confin": 9, "discard": [9, 11, 13], "decltyp": 9, "book": [9, 11], "gotcha": [9, 20], "comma": [9, 17, 19], "rate": [9, 20], "908908908": 9, "neither": [9, 10], "bindingserror": [9, 12], "incompleteexecutionerror": [9, 12, 13], "unexecut": [9, 13], "model": [9, 12, 16, 19], "int64": [9, 22], "text64": 9, "blob64": 9, "conceptu": [9, 23], "23": [9, 16], "92": [9, 11], "12": [9, 11, 13, 14, 16, 18], "num": [9, 11], "act": [9, 19], "memoryerror": 9, "ran": [9, 17], "exce": [9, 12], "dbapi": [9, 16, 18], "getconnect": 9, "info": [9, 11, 12, 14, 17, 20, 23], "known": [9, 11, 17, 22, 23], "manifest": 9, "languag": [9, 11, 21], "wibbli": 9, "wobbli": 9, "zebra": 9, "97": 9, "fjfjfj": 9, "isexplain": 9, "though": [9, 23], "compli": 10, "constructor": [10, 22], "paramstyl": 10, "qmark": 10, "awar": [10, 13, 15, 18], "rowcount": [10, 20], "callproc": 10, "procedur": 10, "fetchmani": 10, "nextset": 10, "arrays": 10, "setinputs": 10, "setoutputs": 10, "manipul": [10, 21], "julian": [10, 22], "dai": [10, 19, 22], "rownumb": 10, "scroll": 10, "lastrowid": 10, "errorhandl": 10, "demonstr": [11, 18, 22], "overview": [11, 22], "usr": [11, 17], "bin": [11, 17], "env": 11, "annot": [11, 16], "pathlib": 11, "path": [11, 17, 22], "filesystem": 11, "lib": [11, 17], "incorpor": 11, "x86": [11, 17], "gnu": [11, 17], "3043000": 11, "dbfile": 11, "x": [11, 12, 13, 14, 18, 19, 20, 23], "y": [11, 12, 13, 18, 20], "z": [11, 12, 13, 18, 19, 20], "secret": 11, "tempt": 11, "mangl": 11, "punctuat": 11, "simpl": [11, 18, 19, 21, 22, 23], "NOT": [11, 20], "gui": [11, 20], "alpha": 11, "beta": 11, "gamma": 11, "sensit": 11, "9": [11, 14, 16, 18, 23], "types1": 11, "e": 11, "types2": 11, "real": [11, 19, 21, 23], "x03": 11, "x72": 11, "xf4": 11, "x00": 11, "x9e": 11, "repr": [11, 14], "x03r": 11, "confirm": 11, "manual": [11, 20], "Or": 11, "varieti": 11, "startup": [11, 19], "my": [11, 12, 18, 20], "bar": [11, 12, 13, 18, 20], "hand": [11, 23], "ilove7": 11, "love": 11, "seven": 11, "averag": 11, "longest": [11, 13], "len": [11, 14], "classmethod": 11, "cl": 11, "aggregatecallback": 11, "equival": 11, "sumint": 11, "t3": 11, "INTO": 11, "BY": [11, 14], "preced": 11, "AND": [11, 14, 19], "AS": [11, 14, 19], "sum": [11, 13, 14], "portion": [11, 22], "file1": 11, "file7": 11, "file17": 11, "file20": 11, "file3": 11, "s1": 11, "s2": 11, "isdigit": 11, "ps1": 11, "ps2": 11, "strnum": 11, "dataclass": [11, 14], "dataclassrowfactori": [11, 14], "anim": 11, "farm": 11, "georg": 11, "orwel": 11, "1945": 11, "pictur": 11, "dorian": 11, "grai": 11, "oscar": 11, "wild": 11, "1890": 11, "fragil": 11, "frozen": [11, 14], "kwarg": [11, 14], "nnow": 11, "typesconvertercursorfactori": [11, 14], "registrar": 11, "sqlitetypeadapt": [11, 14], "isinst": [11, 14], "split": [11, 19, 23], "complex": [11, 12, 23], "imag": [11, 12], "adapt": [11, 14, 17], "4j": 11, "char": [11, 19], "cust": [11, 23], "addr": [11, 14], "join": [11, 19], "street": 11, "qd": 11, "low": [11, 14, 15], "solv": 11, "pprint": 11, "nbind": 11, "nexpand": 11, "nfirst": 11, "nqueri": 11, "ni": 11, "ndescript": 11, "pformat": 11, "hasattr": [11, 14], "queryplan": [11, 14], "queryact": [11, 14], "21": [11, 13, 14, 16], "vdbeinstruct": [11, 14], "p1": [11, 14], "p2": [11, 14], "17": [11, 14, 16], "p3": [11, 14], "p4": [11, 14], "p5": [11, 14], "openread": 11, "14": [11, 16, 20], "13": [11, 16], "rewind": 11, "larg": [11, 12, 15, 19], "blobbi": 11, "10000": 11, "20000": 11, "hello": [11, 14], "world": [11, 14, 19], "2000": 11, "startswith": 11, "stuff": [11, 21], "master": 11, "autherror": [11, 12], "feedback": 11, "cancel": 11, "yield": [11, 14], "randint": 11, "9999999999": 11, "biggest": 11, "9949457420": 11, "unsign": 11, "uint32": 11, "assert": 11, "versu": [11, 19], "1234": 11, "44": 11, "45": 11, "46": 11, "47": 11, "veto": 11, "hour": [11, 22], "8am": 11, "6pm": 11, "constrainterror": [11, 12], "file93": 11, "file94": 11, "vtcolumnaccess": [11, 14], "94": [11, 13], "96": 11, "hidden": [11, 14], "95": [11, 17], "unicodedata": [11, 14], "codepoint": [11, 19], "decim": 11, "bidirect": 11, "east": 11, "asian": 11, "decomposit": 11, "maxunicod": 11, "meth": 11, "chr": 11, "func": [11, 18], "0x1000": 11, "0xffff": 11, "30": [11, 13, 16], "cf": 11, "926": 11, "cn": 11, "6400": 11, "2048": 11, "874": 11, "183": 11, "lm": 11, "44924": 11, "lo": 11, "659": 11, "lu": 11, "156": 11, "mc": 11, "sep": 11, "pathsep": 11, "root": [11, 14], "scandir": 11, "sd": 11, "elif": [11, 22], "splitext": 11, "k": [11, 20], "getattr": 11, "st": 11, "samefil": 11, "desc": [11, 14, 23], "758777": 11, "11": [11, 12, 14, 16], "pydoc": 11, "topic": 11, "471229": 11, "pycach": 11, "pyc": 11, "257926": 11, "tkinter": 11, "oldest": 11, "ctime": 11, "07": 11, "31": [11, 16], "pydecim": 11, "04": 11, "382419": 11, "113893958": 11, "allowlist": 11, "56": 11, "bootstrap": 11, "1756": 11, "11116": 11, "cfg": [11, 17], "341": 11, "csh": 11, "935": 11, "css": 11, "1325": 11, "fish": 11, "2215": 11, "3504": 11, "1534": 11, "20304": 11, "9033": 11, "11771814": 11, "13245896": 11, "rst": 11, "9561": 11, "sh": [11, 17], "3919": 11, "27584936": 11, "stdlib": 11, "10752": 11, "supp": 11, "70": 11, "txt": [11, 14], "23425": 11, "monitor": 11, "flow": 11, "xor": 11, "0xa5": 11, "obfuscatedvf": 11, "basevf": 11, "warp": 11, "notpres": 11, "obfuscatedvfsfil": 11, "xread": [11, 22], "xwrite": [11, 22], "encrypt": [11, 14], "inheritfromvfsnam": 11, "ptr": [11, 22], "vfsfcntlpragma": [11, 16], "orang": [11, 14], "instanti": 11, "obfuvf": 11, "obfudb": 11, "myobfudb": 11, "And": [11, 18], "unobfusc": 11, "tidi": [11, 20], "excl": 11, "dotfil": 11, "xf6": 11, "xe9": 11, "xcc": 11, "xd1": 11, "xc0": 11, "x85": 11, "xc3": 11, "xca": 11, "xd7": 11, "xc8": 11, "xc4": 11, "x96": 11, "xa5": 11, "xb5": 11, "xa4": 11, "x10": 11, "x01": 11, "orig": 11, "0x7fffffff": 11, "testlimit": 11, "1023": 11, "exceed": 11, "toobigerror": [11, 12, 13], "caught": 11, "largest": [11, 14], "1000000000": 11, "choos": [11, 22, 23], "memcon": 11, "export": 11, "io": 11, "stdout": [11, 13, 19], "dot": [11, 14, 19], "csvtest": 11, "column1": 11, "column2": 11, "figur": [11, 14, 19], "getvalu": 11, "ndump": 11, "fri": 11, "aug": 11, "25": [11, 14, 16, 17], "26": [11, 16, 21], "clamp": 11, "utf": [11, 12, 13, 22], "1073741823": 11, "IF": [11, 20], "434024": 11, "2341816": 11, "www": 11, "lang": 11, "outlandish": 11, "WITH": 11, "xaxi": 11, "05": [11, 14], "yaxi": 11, "cx": 11, "cy": 11, "28": [11, 16], "m2": 11, "concat": 11, "substr": 11, "min": 11, "rtrim": 11, "0a": 11, "pop": [11, 19], "17000000": 11, "1365": 11, "15784": 11, "1015351": 11, "quantiti": [11, 13, 14, 21, 22, 23], "030709": 11, "ti\u1ebfng": 11, "vi\u1ec7t": 11, "cha": 11, "quant": 11, "iti": 11, "ti": 11, "latin": 11, "letter": [11, 21], "circumflex": 11, "acut": 11, "ng": 11, "vi": 11, "narrow": 11, "qua": 11, "la": 11, "nti": 11, "ty": 11, "th": 11, "inter": 11, "te": 11, "ting": 11, "nu": 11, "030": 11, "709": 11, "doc": [11, 14, 19], "rule": [11, 14, 23], "middl": 11, "partial": [11, 20, 22], "signal": [12, 20, 22], "extendedresult": [12, 22], "connectionnotclosederror": 12, "connectionclosederror": 12, "incorrect": 12, "unnam": 12, "executioncompleteerror": 12, "exectraceabort": [12, 13], "vfsnotimplementederror": 12, "vfsfileclosederror": 12, "mismatcherror": 12, "internalerror": 12, "protocolerror": 12, "misuseerror": 12, "enough": 12, "spec": 12, "127": [12, 13], "rangeerror": 12, "2nd": 12, "permissionserror": 12, "readonlyerror": [12, 23], "cantopenerror": 12, "aborterror": 12, "schemachangeerror": 12, "violat": 12, "nomemerror": 12, "ioerror": [12, 22], "corrupterror": 12, "inconsist": [12, 19], "nolfserror": 12, "emptyerror": 12, "formaterror": 12, "auxiliari": 12, "notadberror": 12, "inde": 12, "difficult": [12, 20], "fire": 12, "myfunc": 12, "con": [12, 18, 23], "fam": 12, "zerodivisionerror": 12, "divis": 12, "modulo": 12, "3412": 12, "resetcursor": [12, 18], "1597": 12, "examin": 12, "told": 12, "But": 12, "aid": 12, "troubleshoot": [12, 16], "erron": 12, "1387": 12, "testvtabl": 12, "allconstraint": 12, "0x988f30": 12, "1000": [12, 14, 23], "4050": 12, "0x978800": 12, "2681": 12, "virtualt": 12, "xbestindex": [12, 23], "0x98d8c0": 12, "997": 12, "xea": 12, "2559": 12, "represent": [13, 14, 21, 22, 23], "bam": 13, "stdin": [13, 19], "chanc": 13, "condit": [13, 17, 18], "aspw": [13, 21], "acquir": [13, 20], "arisen": 13, "rememb": [13, 22], "gigabyt": 13, "classic": 13, "trade": 13, "cpu": 13, "consumpt": [13, 14, 20], "pick": [13, 17], "101": 13, "prioriti": 13, "yourscript": 13, "pythonscript": 13, "pythonscriptopt": 13, "send": [13, 14, 19], "dash": [13, 17, 19], "l": 13, "top": [13, 14], "15": [13, 16], "1e0e5a0": 13, "152": 13, "7fccea8456e0": 13, "1f72ac0": 13, "161": 13, "testdb": 13, "1f6b8d0": 13, "162": 13, "239": 13, "kjfhgk": 13, "gkjlfdhgjkhsdfkjg": 13, "gklsdfjgkldfjhnbnvc": 13, "mnxb": 13, "mnxcv": 13, "242": 13, "gdfklhj": 13, "gjkhgfdsgfd": 13, "gjkfhgjkhdfkjh": 13, "244": 13, "245": 13, "gdfjkhg": 13, "gkjlfd": 13, "247": 13, "257": 13, "threadid": 13, "remaind": 13, "form": [13, 14, 18, 19, 20], "prefix": [13, 17], "connectionid": 13, "slept": 13, "073": 13, "1308": 13, "3082": 13, "127973": 13, "578": 13, "2369": 13, "spent": 13, "530": 13, "121451": 13, "1220": 13, "1118": 13, "909": 13, "timesten": 13, "654": 13, "426": 13, "t1": 13, "146": 13, "88": 13, "79": 13, "76": 13, "71": 13, "abcdefghijklmnopqrstuvwxyz": 13, "t2": 13, "illustr": 13, "413": 13, "305": 13, "120637": 13, "941": 13, "121449": 13, "179": 13, "509": 13, "715": 13, "38": [13, 16, 20], "241": 13, "206": 13, "61": 13, "170": 13, "165": 13, "158": 13, "snap": 13, "80": [13, 14], "150": [13, 17], "001": 13, "377": 13, "102": 13, "944": 13, "893": 13, "817": 13, "816": 13, "786": 13, "783": 13, "713": 13, "701": 13, "651": 13, "646": 13, "631": 13, "620": 13, "nice": 14, "quicker": [14, 23], "taken": [14, 19], "bytecod": 14, "slot": 14, "potenti": 14, "affin": [14, 21], "metaclass": 14, "convers": [14, 16, 18, 21], "yourclassher": 14, "suffici": 14, "abstract": [14, 18], "abcmeta": 14, "capabl": [14, 22], "klass": 14, "typeconvertercursor": 14, "schematyp": 14, "dictadapt": 14, "exc": 14, "textio": [14, 19], "respons": [14, 23], "orderid": 14, "sale": [14, 19], "price": [14, 19, 23], "74": [14, 23], "99": [14, 17, 18, 19, 23], "acm": [14, 19, 23], "widget": [14, 23], "industri": 14, "aconstraint": [14, 23], "icolumn": [14, 23], "rh": [14, 23], "usabl": [14, 23], "73": 14, "argvindex": [14, 23], "aorderbi": [14, 23], "colus": [14, 23], "estimatedcost": [14, 23], "5e": 14, "estimatedrow": [14, 23], "idxflag": [14, 23], "idxnum": [14, 23], "idxstr": [14, 23], "nconstraint": [14, 23], "norderbi": [14, 23], "orderbyconsum": [14, 23], "databasefileinfo": 14, "journalfileinfo": 14, "walfileinfo": 14, "compress": 14, "necessarili": 14, "liter": [14, 19], "lambda": 14, "attract": 14, "ansi": 14, "outlin": 14, "textual": [14, 19], "bigger": 14, "0\u65e5\u672c\u8a9e": 14, "vertic": 14, "backslash": [14, 19], "cjk": 14, "unifi": [14, 22], "ideograph": 14, "65e5": 14, "672c": 14, "8a9e": 14, "hex": 14, "textwrap": 14, "qualnam": 14, "attr": 14, "namedtupl": 14, "columnx": 14, "arg1": [14, 23], "arg2": 14, "fruit": 14, "goal": [14, 20], "gendata": 14, "2020": 14, "readm": 14, "2019": 14, "john": 14, "Will": 14, "discov": 14, "definit": 14, "claus": 14, "solut": [14, 17], "0xffffffff": 14, "postgr": 14, "server": [14, 17], "querydetail": 14, "goto": 14, "loop": [14, 19, 20], "human": 14, "fourth": 14, "fifth": 14, "freelist": 14, "cooki": 14, "unus": [14, 23], "tree": 14, "lost": 14, "nonc": 14, "segment": 14, "assum": 14, "magic": 14, "salt": 14, "3007000": 14, "24": [14, 16, 22], "intend": [15, 20, 23], "edg": 15, "network": 15, "spatial": 15, "mail": [16, 20, 22], "unexpect": [16, 18, 22], "bsd": 16, "programmat": [16, 20], "pretti": 16, "entranc": 16, "copyright": 16, "histori": 16, "40": 16, "39": [16, 17], "36": 16, "35": 16, "34": 16, "33": 16, "29": 16, "22": 16, "19": 16, "18": 16, "r2": 16, "r3": 16, "debian": 17, "fedora": 17, "gentoo": 17, "dev": [17, 20], "arch": 17, "ultim": 17, "cmdone": 17, "cmdtwo": 17, "cmdthree": 17, "underscor": [17, 22], "abi": 17, "chosen": 17, "subdirectori": 17, "sqlite3config": 17, "edit": [17, 19], "sig": 17, "gpg": 17, "privaci": 17, "guard": 17, "asc": [17, 23], "dsa": 17, "0dfbd904": 17, "public": 17, "keyserv": 17, "hkp": 17, "recv": 17, "home": [17, 19], "gnupg": 17, "trustdb": 17, "uppercas": 17, "proceed": 17, "determin": [17, 19, 22, 23], "mycor": 17, "dedic": 17, "alongsid": 17, "major": [17, 22], "micro": 17, "releaselevel": 17, "310": 17, "3039002": 17, "990": 17, "checkout": 17, "deliber": 17, "induc": 17, "bring": [17, 18], "valgrind": 17, "stand": 17, "megatest": 17, "fundament": 18, "compliant": 18, "wrapper": 18, "nuanc": 18, "suggest": 18, "independ": 18, "enhanc": 18, "care": [18, 19, 23], "complianc": 18, "swallow": 18, "harder": 18, "poor": 18, "substitut": 18, "badfunc": 18, "operationalerror": 18, "3660": 18, "1871": 18, "debugg": [18, 19], "util": 18, "81": 18, "unsupport": 18, "awai": 18, "administr": 19, "notabl": 19, "nicer": 19, "instantli": 19, "readlin": 19, "pyreadline3": 19, "registri": 19, "nocolour": 19, "quickli": 19, "cmdloop": 19, "amongst": 19, "winchest": 19, "precis": [19, 21], "dialect": 19, "basenam": 19, "yyyi": 19, "mm": 19, "dd": 19, "datetim": 19, "iso8601": 19, "month": 19, "resolv": 19, "ambigu": 19, "unnecessari": 19, "plu": 19, "phone": 19, "quit": [19, 20], "twice": 19, "wildcard": 19, "recip": [19, 23], "segdir": 19, "sent": 19, "intermingl": 19, "choic": [19, 23], "437": 19, "question": 19, "strict": 19, "stream": 19, "lc": 19, "pythonioencod": 19, "exercis": 19, "cast": 19, "sophist": 19, "col": 19, "THEN": 19, "tcl": 19, "pad": 19, "base64": 19, "blank": 19, "obviou": 19, "surround": 19, "wipe": 19, "subcommand": 19, "unset": 19, "floor": 19, "glove": 19, "repl": 19, "namespac": 19, "mixtur": 19, "tsv": 19, "Not": 19, "monkei": 19, "patch": 19, "err": 19, "argv": [19, 23], "wish": [19, 22], "ever": 19, "huge": [19, 23], "simultan": [19, 23], "baffl": 19, "intro": 19, "banner": 19, "member": [19, 23], "beg": 19, "b4": 19, "fixup": 19, "backlash": 19, "shlex": 19, "getcompletelin": 19, "semicolon": 19, "getlin": 19, "eof": [19, 23], "rerais": 19, "keyboard": 19, "linenumb": 19, "temporarili": 19, "initfil": 19, "sqlncommand": 19, "upon": 19, "front": [19, 20], "unrecogn": 19, "posix": 19, "recogn": 19, "enc": 19, "dest": 19, "fmt": 19, "post": 20, "robust": 20, "success": 20, "refactor": 20, "interpol": 20, "seem": 20, "difficulti": 20, "feel": 20, "comput": 20, "thought": 20, "facil": 20, "errcod": 20, "errstr": 20, "28729": 20, "7dd4968f23": 20, "mainten": 20, "baz": 20, "occasion": 20, "litter": 20, "fairli": 20, "alia": 20, "enumer": 20, "coordin": 20, "lax": 20, "decid": 20, "techniqu": 20, "pitfal": 20, "59": 20, "overal": 20, "tune": 20, "mp3": 20, "player": 20, "benefit": 20, "drawback": 20, "setwal": 20, "harmless": [20, 22], "loss": 21, "meet": [21, 23], "utf16": 21, "transpar": 21, "joel": 21, "articl": 21, "upper": 21, "lower": 21, "turkic": 21, "german": 21, "\u00df": 21, "ss": 21, "accent": 21, "european": 21, "fortun": 21, "roman": 21, "confus": [21, 22], "sadli": 21, "latter": 21, "earli": 21, "late": 21, "troubl": 22, "myvf": 22, "easiest": 22, "Then": 22, "overridden": 22, "translat": [22, 23], "vari": 22, "xdlopen": 22, "xsleep": 22, "obsolet": 22, "playback": 22, "obscur": 22, "divid": 22, "down": 22, "zerodivis": 22, "closest": 22, "element": 22, "makedefault": 22, "maxpathnam": 22, "unavail": 22, "accordingli": 22, "fraction": 22, "timezon": 22, "utc": 22, "multipli": 22, "86400000": 22, "syncdir": 22, "platter": 22, "reboot": 22, "xdlclose": 22, "unload": 22, "dlclose": 22, "mac": 22, "freelibrari": 22, "xdlerror": 22, "cdll": 22, "loadlibrari": 22, "dlsym": 22, "kernel32": 22, "getprocaddress": 22, "abspath": 22, "xgetsystemcal": 22, "inputflag": 22, "outputflag": 22, "xrandom": 22, "numbyt": 22, "seed": 22, "surplu": 22, "xsetsystemcal": 22, "scenario": 22, "lifetim": 22, "systemcal": 22, "microsecond": 22, "paus": 22, "millionth": 22, "nearest": 22, "inflag": 22, "outflag": 22, "xshm": 22, "xcheckreservedlock": 22, "xclose": 22, "xdevicecharacterist": 22, "bitwis": 22, "unrecognis": 22, "1027": 22, "1028": 22, "xfiles": 22, "xlock": 22, "famili": 22, "someon": 22, "fatal": 22, "xsectors": 22, "xsync": 22, "newsiz": 22, "decreas": 22, "convolut": 22, "person": 23, "might": 23, "ini": 23, "remot": 23, "backend": 23, "amazon": 23, "dynam": 23, "reformat": 23, "dataset": 23, "relation": 23, "friendlier": 23, "estim": 23, "cost": 23, "mymod": 23, "mymoduleclass": 23, "modulenam": 23, "advis": 23, "heavyweight": 23, "disconnect": 23, "mymodul": 23, "shadownam": 23, "shadow": 23, "knowledg": 23, "orderbi": 23, "satisfi": 23, "slightli": 23, "constraintarg": 23, "visit": 23, "answer": 23, "suitabl": 23, "said": 23, "signific": 23, "descend": 23, "ascend": 23, "idx": 23, "pr": 23, "opposit": 23, "succe": 23, "newnam": 23, "notif": 23, "newrowid": 23, "updatedeleterow": 23, "updateinsertrow": 23, "assign": 23, "nochang": 23, "indexnum": 23, "indexnam": 23, "indexstr": 23, "vice": 23, "versa": 23}, "objects": {"": [[1, 0, 0, "-", "apsw"]], "apsw": [[12, 1, 1, "", "AbortError"], [1, 2, 1, "", "AggregateFactory"], [1, 2, 1, "", "AggregateFinal"], [1, 2, 1, "", "AggregateStep"], [1, 2, 1, "", "AggregateT"], [12, 1, 1, "", "AuthError"], [1, 2, 1, "", "Authorizer"], [2, 2, 1, "", "Backup"], [1, 2, 1, "", "Bindings"], [12, 1, 1, "", "BindingsError"], [5, 2, 1, "", "Blob"], [12, 1, 1, "", "BusyError"], [12, 1, 1, "", "CantOpenError"], [1, 2, 1, "", "CommitHook"], [7, 2, 1, "", "Connection"], [12, 1, 1, "", "ConnectionClosedError"], [12, 1, 1, "", "ConnectionNotClosedError"], [12, 1, 1, "", "ConstraintError"], [12, 1, 1, "", "CorruptError"], [9, 2, 1, "", "Cursor"], [12, 1, 1, "", "CursorClosedError"], [12, 1, 1, "", "EmptyError"], [12, 1, 1, "", "Error"], [12, 1, 1, "", "ExecTraceAbort"], [1, 2, 1, "", "ExecTracer"], [12, 1, 1, "", "ExecutionCompleteError"], [12, 1, 1, "", "ExtensionLoadingError"], [12, 1, 1, "", "ForkingViolationError"], [12, 1, 1, "", "FormatError"], [12, 1, 1, "", "FullError"], [12, 1, 1, "", "IOError"], [12, 1, 1, "", "IncompleteExecutionError"], [23, 2, 1, "", "IndexInfo"], [12, 1, 1, "", "InternalError"], [12, 1, 1, "", "InterruptError"], [12, 1, 1, "", "LockedError"], [12, 1, 1, "", "MismatchError"], [12, 1, 1, "", "MisuseError"], [12, 1, 1, "", "NoLFSError"], [12, 1, 1, "", "NoMemError"], [12, 1, 1, "", "NotADBError"], [12, 1, 1, "", "NotFoundError"], [12, 1, 1, "", "PermissionsError"], [12, 1, 1, "", "ProtocolError"], [12, 1, 1, "", "RangeError"], [12, 1, 1, "", "ReadOnlyError"], [1, 2, 1, "", "RowTracer"], [12, 1, 1, "", "SQLError"], [1, 4, 1, "", "SQLITE_VERSION_NUMBER"], [1, 2, 1, "", "SQLiteValue"], [1, 2, 1, "", "SQLiteValues"], [1, 2, 1, "", "ScalarProtocol"], [12, 1, 1, "", "SchemaChangeError"], [12, 1, 1, "", "ThreadingViolationError"], [12, 1, 1, "", "TooBigError"], [22, 2, 1, "", "URIFilename"], [22, 2, 1, "", "VFS"], [22, 2, 1, "", "VFSFcntlPragma"], [22, 2, 1, "", "VFSFile"], [12, 1, 1, "", "VFSFileClosedError"], [12, 1, 1, "", "VFSNotImplementedError"], [23, 2, 1, "", "VTCursor"], [23, 2, 1, "", "VTModule"], [23, 2, 1, "", "VTTable"], [1, 2, 1, "", "WindowFactory"], [1, 2, 1, "", "WindowFinal"], [1, 2, 1, "", "WindowInverse"], [1, 2, 1, "", "WindowStep"], [1, 2, 1, "", "WindowT"], [1, 2, 1, "", "WindowValue"], [1, 3, 1, "", "allow_missing_dict_bindings"], [1, 3, 1, "", "apswversion"], [4, 0, 0, "-", "bestpractice"], [1, 4, 1, "", "compile_options"], [1, 3, 1, "", "complete"], [1, 3, 1, "", "config"], [1, 4, 1, "", "connection_hooks"], [1, 3, 1, "", "connections"], [1, 3, 1, "", "enablesharedcache"], [1, 3, 1, "", "exceptionfor"], [14, 0, 0, "-", "ext"], [1, 3, 1, "", "fork_checker"], [1, 3, 1, "", "format_sql_value"], [1, 3, 1, "", "hard_heap_limit"], [1, 3, 1, "", "initialize"], [1, 4, 1, "", "keywords"], [1, 3, 1, "", "log"], [1, 6, 1, "", "mapping_access"], [1, 6, 1, "", "mapping_authorizer_function"], [1, 6, 1, "", "mapping_authorizer_return_codes"], [1, 6, 1, "", "mapping_bestindex_constraints"], [1, 6, 1, "", "mapping_config"], [1, 6, 1, "", "mapping_conflict_resolution_modes"], [1, 6, 1, "", "mapping_db_config"], [1, 6, 1, "", "mapping_db_status"], [1, 6, 1, "", "mapping_device_characteristics"], [1, 6, 1, "", "mapping_extended_result_codes"], [1, 6, 1, "", "mapping_file_control"], [1, 6, 1, "", "mapping_function_flags"], [1, 6, 1, "", "mapping_limits"], [1, 6, 1, "", "mapping_locking_level"], [1, 6, 1, "", "mapping_open_flags"], [1, 6, 1, "", "mapping_prepare_flags"], [1, 6, 1, "", "mapping_result_codes"], [1, 6, 1, "", "mapping_statement_status"], [1, 6, 1, "", "mapping_status"], [1, 6, 1, "", "mapping_sync"], [1, 6, 1, "", "mapping_trace_codes"], [1, 6, 1, "", "mapping_txn_state"], [1, 6, 1, "", "mapping_virtual_table_configuration_options"], [1, 6, 1, "", "mapping_virtual_table_scan_flags"], [1, 6, 1, "", "mapping_wal_checkpoint"], [1, 6, 1, "", "mapping_xshmlock_flags"], [1, 3, 1, "", "memoryhighwater"], [1, 3, 1, "", "memoryused"], [1, 4, 1, "", "no_change"], [1, 3, 1, "", "randomness"], [1, 3, 1, "", "releasememory"], [1, 3, 1, "", "set_default_vfs"], [19, 0, 0, "-", "shell"], [1, 3, 1, "", "shutdown"], [1, 3, 1, "", "sleep"], [1, 3, 1, "", "softheaplimit"], [1, 3, 1, "", "sqlite3_sourceid"], [1, 3, 1, "", "sqlitelibversion"], [1, 3, 1, "", "status"], [1, 3, 1, "", "strglob"], [1, 3, 1, "", "stricmp"], [1, 3, 1, "", "strlike"], [1, 3, 1, "", "strnicmp"], [1, 3, 1, "", "unregister_vfs"], [1, 4, 1, "", "using_amalgamation"], [1, 3, 1, "", "vfs_details"], [1, 3, 1, "", "vfsnames"], [5, 2, 1, "", "zeroblob"]], "apsw.Backup": [[2, 3, 1, "", "__enter__"], [2, 3, 1, "", "__exit__"], [2, 3, 1, "", "close"], [2, 4, 1, "", "done"], [2, 3, 1, "", "finish"], [2, 4, 1, "", "pagecount"], [2, 4, 1, "", "remaining"], [2, 3, 1, "", "step"]], "apsw.Blob": [[5, 3, 1, "", "__enter__"], [5, 3, 1, "", "__exit__"], [5, 3, 1, "", "close"], [5, 3, 1, "", "length"], [5, 3, 1, "", "read"], [5, 3, 1, "", "readinto"], [5, 3, 1, "", "reopen"], [5, 3, 1, "", "seek"], [5, 3, 1, "", "tell"], [5, 3, 1, "", "write"]], "apsw.Connection": [[7, 3, 1, "", "__enter__"], [7, 3, 1, "", "__exit__"], [7, 4, 1, "", "authorizer"], [7, 3, 1, "", "autovacuum_pages"], [7, 3, 1, "", "backup"], [7, 3, 1, "", "blobopen"], [7, 3, 1, "", "cache_stats"], [7, 3, 1, "", "cacheflush"], [7, 3, 1, "", "changes"], [7, 3, 1, "", "close"], [7, 3, 1, "", "collationneeded"], [7, 3, 1, "", "column_metadata"], [7, 3, 1, "", "config"], [7, 3, 1, "", "create_window_function"], [7, 3, 1, "", "createaggregatefunction"], [7, 3, 1, "", "createcollation"], [7, 3, 1, "", "createmodule"], [7, 3, 1, "", "createscalarfunction"], [7, 3, 1, "", "cursor"], [7, 4, 1, "", "cursor_factory"], [7, 3, 1, "", "db_filename"], [7, 3, 1, "", "db_names"], [7, 3, 1, "", "deserialize"], [7, 3, 1, "", "drop_modules"], [7, 3, 1, "", "enableloadextension"], [7, 4, 1, "", "exectrace"], [7, 3, 1, "", "execute"], [7, 3, 1, "", "executemany"], [7, 3, 1, "", "filecontrol"], [7, 4, 1, "", "filename"], [7, 4, 1, "", "filename_journal"], [7, 4, 1, "", "filename_wal"], [7, 3, 1, "", "getautocommit"], [7, 3, 1, "", "getexectrace"], [7, 3, 1, "", "getrowtrace"], [7, 4, 1, "", "in_transaction"], [7, 3, 1, "", "interrupt"], [7, 4, 1, "", "is_interrupted"], [7, 3, 1, "", "last_insert_rowid"], [7, 3, 1, "", "limit"], [7, 3, 1, "", "loadextension"], [7, 4, 1, "", "open_flags"], [7, 4, 1, "", "open_vfs"], [7, 3, 1, "", "overloadfunction"], [7, 3, 1, "", "pragma"], [7, 3, 1, "", "read"], [7, 3, 1, "", "readonly"], [7, 3, 1, "", "release_memory"], [7, 4, 1, "", "rowtrace"], [7, 3, 1, "", "serialize"], [7, 3, 1, "", "set_last_insert_rowid"], [7, 3, 1, "", "setauthorizer"], [7, 3, 1, "", "setbusyhandler"], [7, 3, 1, "", "setbusytimeout"], [7, 3, 1, "", "setcommithook"], [7, 3, 1, "", "setexectrace"], [7, 3, 1, "", "setprofile"], [7, 3, 1, "", "setprogresshandler"], [7, 3, 1, "", "setrollbackhook"], [7, 3, 1, "", "setrowtrace"], [7, 3, 1, "", "setupdatehook"], [7, 3, 1, "", "setwalhook"], [7, 3, 1, "", "sqlite3pointer"], [7, 3, 1, "", "status"], [7, 4, 1, "", "system_errno"], [7, 3, 1, "", "table_exists"], [7, 3, 1, "", "totalchanges"], [7, 3, 1, "", "trace_v2"], [7, 3, 1, "", "txn_state"], [7, 3, 1, "", "vtab_config"], [7, 3, 1, "", "vtab_on_conflict"], [7, 3, 1, "", "wal_autocheckpoint"], [7, 3, 1, "", "wal_checkpoint"]], "apsw.Cursor": [[9, 3, 1, "", "__iter__"], [9, 3, 1, "", "__next__"], [9, 3, 1, "", "close"], [9, 4, 1, "", "connection"], [9, 4, 1, "", "description"], [9, 4, 1, "", "description_full"], [9, 4, 1, "", "exectrace"], [9, 3, 1, "", "execute"], [9, 3, 1, "", "executemany"], [9, 4, 1, "", "expanded_sql"], [9, 3, 1, "", "fetchall"], [9, 3, 1, "", "fetchone"], [9, 4, 1, "", "get"], [9, 3, 1, "", "getconnection"], [9, 3, 1, "", "getdescription"], [9, 3, 1, "", "getexectrace"], [9, 3, 1, "", "getrowtrace"], [9, 4, 1, "", "has_vdbe"], [9, 4, 1, "", "is_explain"], [9, 4, 1, "", "is_readonly"], [9, 4, 1, "", "rowtrace"], [9, 3, 1, "", "setexectrace"], [9, 3, 1, "", "setrowtrace"]], "apsw.Error": [[12, 4, 1, "", "error_offset"], [12, 4, 1, "", "extendedresult"], [12, 4, 1, "", "result"]], "apsw.IndexInfo": [[23, 4, 1, "", "colUsed"], [23, 4, 1, "", "distinct"], [23, 4, 1, "", "estimatedCost"], [23, 4, 1, "", "estimatedRows"], [23, 3, 1, "", "get_aConstraintUsage_argvIndex"], [23, 3, 1, "", "get_aConstraintUsage_in"], [23, 3, 1, "", "get_aConstraintUsage_omit"], [23, 3, 1, "", "get_aConstraint_collation"], [23, 3, 1, "", "get_aConstraint_iColumn"], [23, 3, 1, "", "get_aConstraint_op"], [23, 3, 1, "", "get_aConstraint_rhs"], [23, 3, 1, "", "get_aConstraint_usable"], [23, 3, 1, "", "get_aOrderBy_desc"], [23, 3, 1, "", "get_aOrderBy_iColumn"], [23, 4, 1, "", "idxFlags"], [23, 4, 1, "", "idxNum"], [23, 4, 1, "", "idxStr"], [23, 4, 1, "", "nConstraint"], [23, 4, 1, "", "nOrderBy"], [23, 4, 1, "", "orderByConsumed"], [23, 3, 1, "", "set_aConstraintUsage_argvIndex"], [23, 3, 1, "", "set_aConstraintUsage_in"], [23, 3, 1, "", "set_aConstraintUsage_omit"]], "apsw.URIFilename": [[22, 3, 1, "", "filename"], [22, 3, 1, "", "uri_boolean"], [22, 3, 1, "", "uri_int"], [22, 3, 1, "", "uri_parameter"]], "apsw.VFS": [[22, 3, 1, "", "excepthook"], [22, 3, 1, "", "unregister"], [22, 3, 1, "", "xAccess"], [22, 3, 1, "", "xCurrentTime"], [22, 3, 1, "", "xCurrentTimeInt64"], [22, 3, 1, "", "xDelete"], [22, 3, 1, "", "xDlClose"], [22, 3, 1, "", "xDlError"], [22, 3, 1, "", "xDlOpen"], [22, 3, 1, "", "xDlSym"], [22, 3, 1, "", "xFullPathname"], [22, 3, 1, "", "xGetLastError"], [22, 3, 1, "", "xGetSystemCall"], [22, 3, 1, "", "xNextSystemCall"], [22, 3, 1, "", "xOpen"], [22, 3, 1, "", "xRandomness"], [22, 3, 1, "", "xSetSystemCall"], [22, 3, 1, "", "xSleep"]], "apsw.VFSFcntlPragma": [[22, 4, 1, "", "name"], [22, 4, 1, "", "result"], [22, 4, 1, "", "value"]], "apsw.VFSFile": [[22, 3, 1, "", "excepthook"], [22, 3, 1, "", "xCheckReservedLock"], [22, 3, 1, "", "xClose"], [22, 3, 1, "", "xDeviceCharacteristics"], [22, 3, 1, "", "xFileControl"], [22, 3, 1, "", "xFileSize"], [22, 3, 1, "", "xLock"], [22, 3, 1, "", "xRead"], [22, 3, 1, "", "xSectorSize"], [22, 3, 1, "", "xSync"], [22, 3, 1, "", "xTruncate"], [22, 3, 1, "", "xUnlock"], [22, 3, 1, "", "xWrite"]], "apsw.VTCursor": [[23, 3, 1, "", "Close"], [23, 3, 1, "", "Column"], [23, 3, 1, "", "ColumnNoChange"], [23, 3, 1, "", "Eof"], [23, 3, 1, "", "Filter"], [23, 3, 1, "", "Next"], [23, 3, 1, "", "Rowid"]], "apsw.VTModule": [[23, 3, 1, "", "Connect"], [23, 3, 1, "", "Create"], [23, 3, 1, "", "ShadowName"]], "apsw.VTTable": [[23, 3, 1, "", "Begin"], [23, 3, 1, "", "BestIndex"], [23, 3, 1, "", "BestIndexObject"], [23, 3, 1, "", "Commit"], [23, 3, 1, "", "Destroy"], [23, 3, 1, "", "Disconnect"], [23, 3, 1, "", "FindFunction"], [23, 3, 1, "", "Open"], [23, 3, 1, "", "Release"], [23, 3, 1, "", "Rename"], [23, 3, 1, "", "Rollback"], [23, 3, 1, "", "Savepoint"], [23, 3, 1, "", "Sync"], [23, 3, 1, "", "UpdateChangeRow"], [23, 3, 1, "", "UpdateDeleteRow"], [23, 3, 1, "", "UpdateInsertRow"]], "apsw.bestpractice": [[4, 5, 1, "", "apply"], [4, 5, 1, "", "connection_busy_timeout"], [4, 5, 1, "", "connection_dqs"], [4, 5, 1, "", "connection_enable_foreign_keys"], [4, 5, 1, "", "connection_wal"], [4, 5, 1, "", "library_logging"], [4, 6, 1, "", "recommended"]], "apsw.ext": [[14, 2, 1, "", "DataClassRowFactory"], [14, 2, 1, "", "DatabaseFileInfo"], [14, 2, 1, "", "JournalFileInfo"], [14, 2, 1, "", "QueryAction"], [14, 2, 1, "", "QueryDetails"], [14, 2, 1, "", "QueryPlan"], [14, 2, 1, "", "SQLiteTypeAdapter"], [14, 2, 1, "", "TypesConverterCursorFactory"], [14, 2, 1, "", "VDBEInstruction"], [14, 2, 1, "", "VTColumnAccess"], [14, 2, 1, "", "WALFileInfo"], [14, 5, 1, "", "dbinfo"], [14, 5, 1, "", "format_query_table"], [14, 5, 1, "", "generate_series"], [14, 5, 1, "", "generate_series_sqlite"], [14, 5, 1, "", "get_column_names"], [14, 5, 1, "", "index_info_to_dict"], [14, 5, 1, "", "log_sqlite"], [14, 5, 1, "", "make_virtual_module"], [14, 5, 1, "", "print_augmented_traceback"], [14, 5, 1, "", "query_info"]], "apsw.ext.DataClassRowFactory": [[14, 3, 1, "", "__call__"], [14, 3, 1, "", "get_dataclass"], [14, 3, 1, "", "get_type"]], "apsw.ext.DatabaseFileInfo": [[14, 4, 1, "", "application_id"], [14, 4, 1, "", "autovacuum_top_root"], [14, 4, 1, "", "default_cache_size"], [14, 4, 1, "", "file_change_counter"], [14, 4, 1, "", "filename"], [14, 4, 1, "", "freelist_pages"], [14, 4, 1, "", "header"], [14, 4, 1, "", "incremental_vacuum"], [14, 4, 1, "", "page_count"], [14, 4, 1, "", "page_size"], [14, 4, 1, "", "read_format"], [14, 4, 1, "", "reserved_bytes"], [14, 4, 1, "", "schema_cookie"], [14, 4, 1, "", "schema_format"], [14, 4, 1, "", "sqlite_version"], [14, 4, 1, "", "text_encoding"], [14, 4, 1, "", "user_version"], [14, 4, 1, "", "version_valid_for"], [14, 4, 1, "", "write_format"]], "apsw.ext.JournalFileInfo": [[14, 4, 1, "", "filename"], [14, 4, 1, "", "header"], [14, 4, 1, "", "header_valid"], [14, 4, 1, "", "initial_pages"], [14, 4, 1, "", "page_count"], [14, 4, 1, "", "page_size"], [14, 4, 1, "", "random_nonce"], [14, 4, 1, "", "sector_size"]], "apsw.ext.QueryAction": [[14, 4, 1, "", "action"], [14, 4, 1, "", "action_name"], [14, 4, 1, "", "column_name"], [14, 4, 1, "", "database_name"], [14, 4, 1, "", "file_name"], [14, 4, 1, "", "function_name"], [14, 4, 1, "", "module_name"], [14, 4, 1, "", "operation"], [14, 4, 1, "", "pragma_name"], [14, 4, 1, "", "pragma_value"], [14, 4, 1, "", "table_name"], [14, 4, 1, "", "trigger_name"], [14, 4, 1, "", "trigger_or_view"], [14, 4, 1, "", "view_name"]], "apsw.ext.QueryDetails": [[14, 4, 1, "", "actions"], [14, 4, 1, "", "bindings"], [14, 4, 1, "", "description"], [14, 4, 1, "", "description_full"], [14, 4, 1, "", "expanded_sql"], [14, 4, 1, "", "explain"], [14, 4, 1, "", "first_query"], [14, 4, 1, "", "has_vdbe"], [14, 4, 1, "", "is_explain"], [14, 4, 1, "", "is_readonly"], [14, 4, 1, "", "query"], [14, 4, 1, "", "query_plan"], [14, 4, 1, "", "query_remaining"]], "apsw.ext.QueryPlan": [[14, 4, 1, "", "detail"], [14, 4, 1, "", "sub"]], "apsw.ext.SQLiteTypeAdapter": [[14, 3, 1, "", "to_sqlite_value"]], "apsw.ext.TypesConverterCursorFactory": [[14, 2, 1, "", "DictAdapter"], [14, 2, 1, "", "TypeConverterCursor"], [14, 3, 1, "", "__call__"], [14, 3, 1, "", "adapt_value"], [14, 3, 1, "", "convert_value"], [14, 3, 1, "", "register_adapter"], [14, 3, 1, "", "register_converter"], [14, 3, 1, "", "wrap_bindings"], [14, 3, 1, "", "wrap_sequence_bindings"]], "apsw.ext.TypesConverterCursorFactory.TypeConverterCursor": [[14, 3, 1, "", "execute"], [14, 3, 1, "", "executemany"]], "apsw.ext.VDBEInstruction": [[14, 4, 1, "", "addr"], [14, 4, 1, "", "comment"], [14, 4, 1, "", "opcode"], [14, 4, 1, "", "p1"], [14, 4, 1, "", "p2"], [14, 4, 1, "", "p3"], [14, 4, 1, "", "p4"], [14, 4, 1, "", "p5"]], "apsw.ext.VTColumnAccess": [[14, 4, 1, "", "By_Attr"], [14, 4, 1, "", "By_Index"], [14, 4, 1, "", "By_Name"]], "apsw.ext.WALFileInfo": [[14, 4, 1, "", "checkpoint_sequence_number"], [14, 4, 1, "", "checksum_1"], [14, 4, 1, "", "checksum_2"], [14, 4, 1, "", "filename"], [14, 4, 1, "", "format_version"], [14, 4, 1, "", "magic_number"], [14, 4, 1, "", "page_size"], [14, 4, 1, "", "salt_1"], [14, 4, 1, "", "salt_2"]], "apsw.shell": [[19, 2, 1, "", "Shell"], [19, 5, 1, "", "main"]], "apsw.shell.Shell": [[19, 1, 1, "", "Error"], [19, 3, 1, "", "cmdloop"], [19, 3, 1, "", "complete"], [19, 3, 1, "", "complete_command"], [19, 3, 1, "", "complete_sql"], [19, 7, 1, "", "db"], [19, 3, 1, "", "display_timing"], [19, 3, 1, "", "fixup_backslashes"], [19, 3, 1, "", "get_resource_usage"], [19, 3, 1, "", "getcompleteline"], [19, 3, 1, "", "getline"], [19, 3, 1, "", "handle_exception"], [19, 3, 1, "", "handle_interrupt"], [19, 3, 1, "", "log_handler"], [19, 3, 1, "", "pop_input"], [19, 3, 1, "", "pop_output"], [19, 3, 1, "", "process_args"], [19, 3, 1, "", "process_command"], [19, 3, 1, "", "process_complete_line"], [19, 3, 1, "", "process_sql"], [19, 3, 1, "", "process_unknown_args"], [19, 3, 1, "", "push_input"], [19, 3, 1, "", "push_output"], [19, 3, 1, "", "set_encoding"], [19, 3, 1, "", "usage"], [19, 3, 1, "", "write"], [19, 3, 1, "", "write_error"], [19, 3, 1, "", "write_value"]], "apsw.zeroblob": [[5, 3, 1, "", "length"]]}, "objtypes": {"0": "py:module", "1": "py:exception", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:function", "6": "py:data", "7": "py:property"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "exception", "Python exception"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"], "6": ["py", "data", "Python data"], "7": ["py", "property", "Python property"]}, "titleterms": {"about": 0, "what": [0, 11, 18], "apsw": [0, 1, 11, 12, 13, 16, 18], "doe": [0, 18], "depend": 0, "host": [0, 13], "mail": 0, "list": 0, "contact": 0, "issu": 0, "track": 0, "sqlite": [0, 1, 11, 12, 14, 17, 20], "version": [0, 11, 19], "python": [0, 19], "last": 0, "releas": 0, "modul": [1, 10, 18], "type": [1, 10, 11, 14, 21], "annot": 1, "api": [1, 4, 10, 14], "refer": [1, 14], "constant": 1, "backup": [2, 11, 19], "import": [2, 19], "detail": [2, 11, 14], "class": [2, 5, 7, 9, 12, 19, 22, 23], "benchmark": 3, "speedtest": 3, "best": [4, 11], "practic": [4, 11], "explan": 4, "blob": [5, 11], "input": 5, "output": [5, 19], "zeroblob": 5, "chang": [6, 19], "histori": 6, "3": [6, 16], "43": [6, 16], "0": [6, 16], "42": 6, "1": 6, "41": 6, "2": 6, "40": 6, "39": 6, "4": [6, 15], "38": 6, "5": [6, 15], "r1": 6, "37": 6, "36": 6, "35": 6, "34": 6, "33": 6, "32": 6, "31": 6, "30": 6, "29": 6, "28": 6, "27": 6, "26": 6, "25": 6, "24": 6, "23": 6, "22": 6, "21": 6, "20": 6, "19": 6, "18": 6, "17": 6, "16": 6, "15": 6, "14": 6, "13": 6, "12": 6, "11": 6, "9": 6, "8": 6, "10": 6, "7": 6, "6": 6, "r2": 6, "r3": 6, "connect": [7, 10, 19, 20], "databas": [7, 11, 19, 20], "copyright": 8, "licens": 8, "cursor": [9, 10, 20], "execut": [9, 11, 13], "sql": [9, 11, 20], "some": 9, "exampl": [9, 11], "dbapi": 10, "note": [10, 19], "interfac": 10, "object": 10, "option": [10, 17, 19], "db": [10, 19], "extens": [10, 15], "tour": 11, "check": 11, "log": [11, 14, 19, 20], "open": [11, 19], "why": 11, "you": 11, "us": [11, 14], "bind": [11, 20], "provid": [11, 17], "valu": [11, 19], "sequenc": 11, "dict": 11, "differ": [11, 18, 20], "transact": [11, 20], "executemani": 11, "pragma": 11, "trace": [11, 12, 13], "return": 11, "row": [11, 13, 14], "defin": 11, "your": [11, 17, 20], "own": 11, "function": [11, 14], "aggreg": 11, "window": 11, "collat": 11, "sort": 11, "access": [11, 14], "result": [11, 14], "column": [11, 14], "name": [11, 14, 19], "convers": 11, "out": [11, 14], "queri": [11, 14], "i": [11, 20], "o": 11, "author": 11, "control": 11, "can": 11, "do": 11, "progress": 11, "handler": 11, "file": [11, 19, 22], "commit": 11, "hook": 11, "updat": [11, 20], "virtual": [11, 14, 22, 23], "tabl": [11, 14, 19, 23], "vf": [11, 22], "system": [11, 22], "limit": 11, "an": 11, "shell": [11, 19], "statist": 11, "format": 11, "cleanup": 11, "except": [12, 19, 22], "error": [12, 22], "unrais": 12, "specif": 12, "gener": 12, "intern": 12, "permiss": 12, "etc": 12, "abort": 12, "busi": [12, 20], "memori": 12, "disk": 12, "augment": 12, "stack": 12, "model": 13, "multi": 13, "thread": 13, "re": 13, "entranc": 13, "64": 13, "bit": [13, 14], "statement": 13, "cach": [13, 20], "tracer": 13, "variou": 14, "interest": 14, "pretti": 14, "print": [14, 19], "traceback": 14, "convert": 14, "inform": 14, "advanc": 14, "fts3": 15, "icu": 15, "json1": 15, "rbu": 15, "rtree": 15, "document": 16, "instal": 17, "custom": [17, 20], "pypi": 17, "recommend": 17, "linux": 17, "bsd": 17, "build": 17, "process": 17, "find": [17, 19], "sourc": 17, "verifi": 17, "download": 17, "command": [17, 19], "fetch": 17, "ext": 17, "test": 17, "sqlite3": 18, "better": 18, "line": 19, "usag": 19, "programmat": 19, "autoimport": 19, "filenam": 19, "bail": 19, "ON": 19, "off": 19, "cd": 19, "dir": 19, "close": 19, "colour": 19, "scheme": 19, "number": 19, "dbconfig": 19, "dbinfo": 19, "dump": 19, "echo": 19, "encod": 19, "exit": 19, "code": 19, "header": 19, "": 19, "help": 19, "indic": 19, "load": 19, "entri": 19, "mode": [19, 20], "nullvalu": 19, "string": 19, "paramet": 19, "cmd": 19, "prompt": 19, "main": 19, "continu": 19, "py": 19, "read": 19, "restor": 19, "schema": [19, 20], "separ": 19, "arg": 19, "show": 19, "pattern": 19, "timeout": 19, "m": 19, "timer": 19, "vfsinfo": 19, "vfslist": 19, "vfsname": 19, "width": 19, "num": 19, "tip": 20, "diagnost": 20, "manag": 20, "pars": 20, "unexpect": 20, "behaviour": 20, "handl": 20, "share": 20, "write": 20, "ahead": 20, "map": 21, "unicod": 21, "vfsfcntlpragma": 22, "vfsfile": 22, "urifilenam": 22, "indexinfo": 23, "vtmodul": 23, "vttabl": 23, "vtcursor": 23, "troubleshoot": 23}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"About": [[0, "about"]], "What APSW does": [[0, "what-apsw-does"]], "Dependencies": [[0, "dependencies"]], "Hosting": [[0, "hosting"]], "Mailing lists/contacts": [[0, "mailing-lists-contacts"]], "Issue tracking": [[0, "issue-tracking"]], "APSW and SQLite versions": [[0, "apsw-and-sqlite-versions"]], "Python versions": [[0, "python-versions"]], "Last APSW release": [[0, "id1"]], "APSW Module": [[1, "apsw-module"]], "Type Annotations": [[1, "type-annotations"]], "API Reference": [[1, "api-reference"], [14, "api-reference"]], "SQLite constants": [[1, "sqlite-constants"]], "Backup": [[2, "backup"]], "Important details": [[2, "important-details"]], "Backup class": [[2, "backup-class"]], "Benchmarking": [[3, "benchmarking"]], "speedtest": [[3, "speedtest"]], "Best Practice": [[4, "best-practice"], [11, "best-practice"]], "Explanation": [[4, "explanation"]], "API": [[4, "api"]], "Blob Input/Output": [[5, "blob-input-output"]], "zeroblob class": [[5, "zeroblob-class"]], "Blob class": [[5, "blob-class"]], "Change History": [[6, "change-history"]], "3.43.0.0": [[6, "id1"]], "3.42.0.1": [[6, "id2"]], "3.42.0.0": [[6, "id3"]], "3.41.2.0": [[6, "id4"]], "3.41.0.0": [[6, "id5"]], "3.40.1.0": [[6, "id6"]], "3.40.0.0": [[6, "id7"]], "3.39.4.0": [[6, "id8"]], "3.39.3.0": [[6, "id9"]], "3.39.2.1": [[6, "id10"]], "3.39.2.0": [[6, "id11"]], "3.38.5-r1": [[6, "r1"]], "3.38.1-r1": [[6, "id12"]], "3.37.0-r1": [[6, "id13"]], "3.36.0-r1": [[6, "id14"]], "3.35.4-r1": [[6, "id15"]], "3.34.0-r1": [[6, "id16"]], "3.33.0-r1": [[6, "id17"]], "3.32.2-r1": [[6, "id18"]], "3.31.1-r1": [[6, "id19"]], "3.30.1-r1": [[6, "id20"]], "3.29.0-r1": [[6, "id21"]], "3.28.0-r1": [[6, "id22"]], "3.27.2-r1": [[6, "id23"]], "3.26.0-r1": [[6, "id24"]], "3.25.2-r1": [[6, "id25"]], "3.24.0-r1": [[6, "id26"]], "3.23.1-r1": [[6, "id27"]], "3.22.0-r1": [[6, "id28"]], "3.21.0-r1": [[6, "id29"]], "3.20.1-r1": [[6, "id30"]], "3.19.3-r1": [[6, "id31"]], "3.18.0-r1": [[6, "id32"]], "3.17.0-r1": [[6, "id33"]], "3.16.2-r1": [[6, "id34"]], "3.15.2-r1": [[6, "id35"]], "3.15.1-r1": [[6, "id36"]], "3.15.0-r1": [[6, "id37"]], "3.14.1-r1": [[6, "id38"]], "3.13.0-r1": [[6, "id39"]], "3.12.2-r1": [[6, "id40"]], "3.11.1-r1": [[6, "id41"]], "3.11.0-r1": [[6, "id42"]], "3.9.2-r1": [[6, "id43"]], "3.8.11.1-r1": [[6, "id44"]], "3.8.10.1-r1": [[6, "id45"]], "3.8.9-r1": [[6, "id46"]], "3.8.8.2-r1": [[6, "id47"]], "3.8.8.1-r1": [[6, "id48"]], "3.8.7.3-r1": [[6, "id49"]], "3.8.7.2-r1": [[6, "id50"]], "3.8.7.1-r1": [[6, "id51"]], "3.8.6-r1": [[6, "id52"]], "3.8.5-r1": [[6, "id53"]], "3.8.4.3-r1": [[6, "id54"]], "3.8.4.2-r1": [[6, "id55"]], "3.8.4.1-r1": [[6, "id56"]], "3.8.3.1-r1": [[6, "id57"]], "3.8.3-r1": [[6, "id58"]], "3.8.2-r1": [[6, "id59"]], "3.8.1-r1": [[6, "id60"]], "3.8.0.2-r1": [[6, "id61"]], "3.8.0.1-r1": [[6, "id62"]], "3.8.0-r2": [[6, "r2"]], "3.8.0-r1": [[6, "id63"]], "3.7.17-r1": [[6, "id64"]], "3.7.16.2-r1": [[6, "id65"]], "3.7.16.1-r1": [[6, "id66"]], "3.7.16-r1": [[6, "id67"]], "3.7.15.2-r1": [[6, "id68"]], "3.7.15.1-r1": [[6, "id69"]], "3.7.15-r1": [[6, "id70"]], "3.7.14.1-r1": [[6, "id71"]], "3.7.14-r2": [[6, "id72"]], "3.7.14-r1": [[6, "id73"]], "3.7.13-r1": [[6, "id74"]], "3.7.12.1-r1": [[6, "id75"]], "3.7.12-r1": [[6, "id76"]], "3.7.11-r1": [[6, "id77"]], "3.7.10-r1": [[6, "id78"]], "3.7.9-r1": [[6, "id79"]], "3.7.8-r1": [[6, "id80"]], "3.7.7.1-r1": [[6, "id81"]], "3.7.6.3-r1": [[6, "id82"]], "3.7.6.2-r1": [[6, "id83"]], "3.7.5-r1": [[6, "id84"]], "3.7.4-r1": [[6, "id85"]], "3.7.3-r1": [[6, "id86"]], "3.7.2-r1": [[6, "id87"]], "3.7.1-r1": [[6, "id88"]], "3.7.0.1-r1": [[6, "id89"]], "3.7.0-r1": [[6, "id90"]], "3.6.23.1-r1": [[6, "id91"]], "3.6.23-r1": [[6, "id92"]], "3.6.22-r1": [[6, "id93"]], "3.6.21-r1": [[6, "id94"]], "3.6.20-r1": [[6, "id95"]], "3.6.19-r1": [[6, "id96"]], "3.6.18-r1": [[6, "id97"]], "3.6.17-r1": [[6, "id98"]], "3.6.16-r1": [[6, "id99"]], "3.6.15-r1": [[6, "id100"]], "3.6.14.2-r1": [[6, "id101"]], "3.6.14.1-r1": [[6, "id102"]], "3.6.13-r1": [[6, "id103"]], "3.6.11-r1": [[6, "id104"]], "3.6.10-r1": [[6, "id105"]], "3.6.6.2-r1": [[6, "id106"]], "3.6.5-r1": [[6, "id107"]], "3.6.3-r1": [[6, "id108"]], "3.5.9-r2": [[6, "id109"]], "3.5.9-r1": [[6, "id110"]], "3.3.13-r1": [[6, "id111"]], "3.3.10-r1": [[6, "id112"]], "3.3.9-r1": [[6, "id113"]], "3.3.8-r1": [[6, "id115"]], "3.3.7-r1": [[6, "id116"]], "3.3.5-r1": [[6, "id117"]], "3.2.7-r1": [[6, "id118"]], "3.2.2-r1": [[6, "id119"]], "3.2.1-r1": [[6, "id120"]], "3.1.3-r1": [[6, "id121"]], "3.0.8-r3": [[6, "r3"]], "3.0.8-r2": [[6, "id122"]], "3.0.8-r1": [[6, "id123"]], "Connections to a database": [[7, "connections-to-a-database"]], "Connection class": [[7, "connection-class"]], "Copyright and License": [[8, "copyright-and-license"]], "Cursors (executing SQL)": [[9, "cursors-executing-sql"]], "Cursor class": [[9, "cursor-class"]], "Some examples": [[9, "id1"]], "DBAPI notes": [[10, "dbapi-notes"]], "Module Interface": [[10, "module-interface"]], "Connection Objects": [[10, "connection-objects"]], "Cursor Objects": [[10, "cursor-objects"]], "Type objects": [[10, "type-objects"]], "Optional DB API Extensions": [[10, "optional-db-api-extensions"]], "Example/Tour": [[11, "example-tour"]], "Checking APSW and SQLite versions": [[11, "checking-apsw-and-sqlite-versions"]], "Logging": [[11, "logging"]], "Opening the database": [[11, "opening-the-database"]], "Executing SQL": [[11, "executing-sql"]], "Why you use bindings to provide values": [[11, "why-you-use-bindings-to-provide-values"]], "Bindings (sequence)": [[11, "bindings-sequence"]], "Bindings (dict)": [[11, "bindings-dict"]], "Using different types": [[11, "using-different-types"]], "Transactions": [[11, "transactions"], [20, "transactions"]], "executemany": [[11, "executemany"]], "Pragmas": [[11, "pragmas"]], "Tracing execution": [[11, "tracing-execution"]], "Tracing returned rows": [[11, "tracing-returned-rows"]], "Defining your own functions": [[11, "defining-your-own-functions"]], "Defining aggregate functions": [[11, "defining-aggregate-functions"]], "Defining window functions": [[11, "defining-window-functions"]], "Defining collations (sorting)": [[11, "defining-collations-sorting"]], "Accessing results by column name": [[11, "accessing-results-by-column-name"]], "Type conversion into/out of database": [[11, "type-conversion-into-out-of-database"]], "Query details": [[11, "query-details"]], "Blob I/O": [[11, "blob-i-o"]], "Authorizer (control what SQL can do)": [[11, "authorizer-control-what-sql-can-do"]], "Progress handler": [[11, "progress-handler"]], "File Control": [[11, "file-control"]], "Commit hook": [[11, "commit-hook"]], "Update hook": [[11, "update-hook"]], "Virtual tables": [[11, "virtual-tables"]], "VFS - Virtual File System": [[11, "vfs-virtual-file-system"]], "Limits": [[11, "limits"]], "Backup an open database": [[11, "backup-an-open-database"]], "Shell": [[11, "shell"], [19, "shell"]], "Statistics": [[11, "statistics"]], "Tracing": [[11, "tracing"], [13, "tracing"]], "Formatting query results table": [[11, "formatting-query-results-table"]], "Cleanup": [[11, "cleanup"]], "Exceptions and Errors": [[12, "exceptions-and-errors"]], "Unraisable": [[12, "unraisable"]], "Exception Classes": [[12, "exception-classes"]], "APSW specific exceptions": [[12, "apsw-specific-exceptions"]], "SQLite Exceptions": [[12, "sqlite-exceptions"]], "General Errors": [[12, "general-errors"]], "Internal Errors": [[12, "internal-errors"]], "Permissions Etc": [[12, "permissions-etc"]], "Abort/Busy Etc": [[12, "abort-busy-etc"]], "Memory/Disk": [[12, "memory-disk"]], "Augmented stack traces": [[12, "augmented-stack-traces"]], "Execution and tracing": [[13, "execution-and-tracing"]], "Execution model": [[13, "execution-model"]], "Multi-threading and re-entrancy": [[13, "multi-threading-and-re-entrancy"]], "64 bit hosts": [[13, "bit-hosts"]], "Statement Cache": [[13, "statement-cache"]], "Execution Tracer": [[13, "execution-tracer"]], "Row Tracer": [[13, "row-tracer"]], "APSW Trace": [[13, "apsw-trace"]], "Various interesting and useful bits of functionality": [[14, "various-interesting-and-useful-bits-of-functionality"]], "Pretty printing": [[14, "pretty-printing"]], "Logging and tracebacks": [[14, "logging-and-tracebacks"]], "Virtual Tables": [[14, "virtual-tables"], [23, "virtual-tables"]], "Accessing result rows by column name": [[14, "accessing-result-rows-by-column-name"]], "Converting types into and out of SQLite": [[14, "converting-types-into-and-out-of-sqlite"]], "Detailed Query Information": [[14, "detailed-query-information"]], "Advanced": [[14, "advanced"]], "Extensions": [[15, "extensions"]], "FTS3/4/5": [[15, "fts3-4-5"]], "ICU": [[15, "icu"]], "JSON1": [[15, "json1"]], "RBU": [[15, "rbu"]], "RTree": [[15, "rtree"]], "APSW 3.43.0.0 documentation": [[16, "apsw-version-documentation"]], "Installation and customization": [[17, "installation-and-customization"]], "PyPI (recommended)": [[17, "pypi-recommended"]], "Linux/BSD provided": [[17, "linux-bsd-provided"]], "Building and customization": [[17, "building-and-customization"]], "Build process": [[17, "build-process"]], "SQLite options": [[17, "sqlite-options"]], "Finding SQLite": [[17, "finding-sqlite"]], "Source": [[17, "source"]], "Verifying your download": [[17, "verifying-your-download"]], "Commands and their options": [[17, "commands-and-their-options"]], "build": [[17, "id1"]], "fetch": [[17, "fetch"]], "build_ext": [[17, "build-ext"]], "Testing": [[17, "testing"]], "sqlite3 module differences": [[18, "sqlite3-module-differences"]], "What APSW does better": [[18, "what-apsw-does-better"]], "What sqlite3 does better": [[18, "what-sqlite3-does-better"]], "Notes": [[19, "notes"]], "Command Line Usage": [[19, "command-line-usage"]], "Programmatic Usage": [[19, "programmatic-usage"]], "Commands": [[19, "commands"]], "autoimport FILENAME ?TABLE?": [[19, "autoimport-filename-table"]], "backup ?DB? FILE": [[19, "backup-db-file"]], "bail ON|OFF": [[19, "bail-on-off"]], "cd ?DIR?": [[19, "cd-dir"]], "changes ON|OFF": [[19, "changes-on-off"]], "close": [[19, "close"]], "colour SCHEME": [[19, "colour-scheme"]], "connection ?NUMBER?": [[19, "connection-number"]], "databases": [[19, "databases"]], "dbconfig ?NAME VALUE?": [[19, "dbconfig-name-value"]], "dbinfo ?NAME?": [[19, "dbinfo-name"]], "dump ?TABLE? [TABLE...]": [[19, "dump-table-table"]], "echo ON|OFF": [[19, "echo-on-off"]], "encoding ENCODING": [[19, "encoding-encoding"]], "exceptions ON|OFF": [[19, "exceptions-on-off"]], "exit ?CODE?": [[19, "exit-code"]], "find value ?TABLE?": [[19, "find-value-table"]], "header(s) ON|OFF": [[19, "header-s-on-off"]], "help ?COMMAND?": [[19, "help-command"]], "import FILE TABLE": [[19, "import-file-table"]], "indices TABLE": [[19, "indices-table"]], "load FILE ?ENTRY?": [[19, "load-file-entry"]], "log ON|OFF": [[19, "log-on-off"]], "mode MODE ?OPTIONS?": [[19, "mode-mode-options"]], "nullvalue STRING": [[19, "nullvalue-string"]], "open ?OPTIONS? ?FILE?": [[19, "open-options-file"]], "output FILENAME": [[19, "output-filename"]], "parameter CMD ...": [[19, "parameter-cmd"]], "print STRING": [[19, "print-string"]], "prompt MAIN ?CONTINUE?": [[19, "prompt-main-continue"]], "py ?PYTHON?": [[19, "py-python"]], "read FILENAME": [[19, "read-filename"]], "restore ?DB? FILE": [[19, "restore-db-file"]], "schema ?TABLE? [TABLE...]": [[19, "schema-table-table"]], "separator STRING": [[19, "separator-string"]], "shell CMD ARGS...": [[19, "shell-cmd-args"]], "show": [[19, "show"]], "tables ?PATTERN?": [[19, "tables-pattern"]], "timeout MS": [[19, "timeout-ms"]], "timer ON|OFF": [[19, "timer-on-off"]], "version": [[19, "version"]], "vfsinfo": [[19, "vfsinfo"]], "vfslist": [[19, "vfslist"]], "vfsname": [[19, "vfsname"]], "width NUM NUM ...": [[19, "width-num-num"]], "Shell class": [[19, "shell-class"]], "Tips": [[20, "tips"]], "SQLite is different": [[20, "sqlite-is-different"]], "Cursors": [[20, "cursors"]], "Bindings": [[20, "bindings"]], "Diagnostics": [[20, "diagnostics"]], "Managing and updating your schema": [[20, "managing-and-updating-your-schema"]], "Parsing SQL": [[20, "parsing-sql"]], "Unexpected behaviour": [[20, "unexpected-behaviour"]], "Customizing Connections": [[20, "customizing-connections"]], "Customizing Cursors": [[20, "customizing-cursors"]], "Busy handling": [[20, "busy-handling"]], "Database schema": [[20, "database-schema"]], "Shared Cache Mode": [[20, "shared-cache-mode"]], "Write Ahead Logging": [[20, "write-ahead-logging"]], "Types": [[21, "types"]], "Mapping": [[21, "mapping"]], "Unicode": [[21, "unicode"]], "Virtual File System (VFS)": [[22, "virtual-file-system-vfs"]], "Exceptions and errors": [[22, "exceptions-and-errors"]], "VFSFcntlPragma class": [[22, "vfsfcntlpragma-class"]], "VFS class": [[22, "vfs-class"]], "VFSFile class": [[22, "vfsfile-class"]], "URIFilename class": [[22, "urifilename-class"]], "IndexInfo class": [[23, "indexinfo-class"]], "VTModule class": [[23, "vtmodule-class"]], "VTTable class": [[23, "vttable-class"]], "VTCursor class": [[23, "vtcursor-class"]], "Troubleshooting virtual tables": [[23, "troubleshooting-virtual-tables"]]}, "indexentries": {"aggregatefactory (class in apsw)": [[1, "apsw.AggregateFactory"]], "aggregatefinal (class in apsw)": [[1, "apsw.AggregateFinal"]], "aggregatestep (class in apsw)": [[1, "apsw.AggregateStep"]], "aggregatet (class in apsw)": [[1, "apsw.AggregateT"]], "authorizer (class in apsw)": [[1, "apsw.Authorizer"]], "bindings (class in apsw)": [[1, "apsw.Bindings"]], "commithook (class in apsw)": [[1, "apsw.CommitHook"]], "exectracer (class in apsw)": [[1, "apsw.ExecTracer"]], "rowtracer (class in apsw)": [[1, "apsw.RowTracer"]], "sqlite_version_number (in module apsw)": [[1, "apsw.SQLITE_VERSION_NUMBER"]], "sqlitevalue (class in apsw)": [[1, "apsw.SQLiteValue"]], "sqlitevalues (class in apsw)": [[1, "apsw.SQLiteValues"]], "scalarprotocol (class in apsw)": [[1, "apsw.ScalarProtocol"]], "windowfactory (class in apsw)": [[1, "apsw.WindowFactory"]], "windowfinal (class in apsw)": [[1, "apsw.WindowFinal"]], "windowinverse (class in apsw)": [[1, "apsw.WindowInverse"]], "windowstep (class in apsw)": [[1, "apsw.WindowStep"]], "windowt (class in apsw)": [[1, "apsw.WindowT"]], "windowvalue (class in apsw)": [[1, "apsw.WindowValue"]], "allow_missing_dict_bindings() (in module apsw)": [[1, "apsw.allow_missing_dict_bindings"]], "apsw": [[1, "module-apsw"]], "apswversion() (in module apsw)": [[1, "apsw.apswversion"]], "compile_options (in module apsw)": [[1, "apsw.compile_options"]], "complete() (in module apsw)": [[1, "apsw.complete"]], "config() (in module apsw)": [[1, "apsw.config"]], "connection_hooks (in module apsw)": [[1, "apsw.connection_hooks"]], "connections() (in module apsw)": [[1, "apsw.connections"]], "enablesharedcache() (in module apsw)": [[1, "apsw.enablesharedcache"]], "exceptionfor() (in module apsw)": [[1, "apsw.exceptionfor"]], "fork_checker() (in module apsw)": [[1, "apsw.fork_checker"]], "format_sql_value() (in module apsw)": [[1, "apsw.format_sql_value"]], "hard_heap_limit() (in module apsw)": [[1, "apsw.hard_heap_limit"]], "initialize() (in module apsw)": [[1, "apsw.initialize"]], "keywords (in module apsw)": [[1, "apsw.keywords"]], "log() (in module apsw)": [[1, "apsw.log"]], "mapping_access (in module apsw)": [[1, "apsw.mapping_access"]], "mapping_authorizer_function (in module apsw)": [[1, "apsw.mapping_authorizer_function"]], "mapping_authorizer_return_codes (in module apsw)": [[1, "apsw.mapping_authorizer_return_codes"]], "mapping_bestindex_constraints (in module apsw)": [[1, "apsw.mapping_bestindex_constraints"]], "mapping_config (in module apsw)": [[1, "apsw.mapping_config"]], "mapping_conflict_resolution_modes (in module apsw)": [[1, "apsw.mapping_conflict_resolution_modes"]], "mapping_db_config (in module apsw)": [[1, "apsw.mapping_db_config"]], "mapping_db_status (in module apsw)": [[1, "apsw.mapping_db_status"]], "mapping_device_characteristics (in module apsw)": [[1, "apsw.mapping_device_characteristics"]], "mapping_extended_result_codes (in module apsw)": [[1, "apsw.mapping_extended_result_codes"]], "mapping_file_control (in module apsw)": [[1, "apsw.mapping_file_control"]], "mapping_function_flags (in module apsw)": [[1, "apsw.mapping_function_flags"]], "mapping_limits (in module apsw)": [[1, "apsw.mapping_limits"]], "mapping_locking_level (in module apsw)": [[1, "apsw.mapping_locking_level"]], "mapping_open_flags (in module apsw)": [[1, "apsw.mapping_open_flags"]], "mapping_prepare_flags (in module apsw)": [[1, "apsw.mapping_prepare_flags"]], "mapping_result_codes (in module apsw)": [[1, "apsw.mapping_result_codes"]], "mapping_statement_status (in module apsw)": [[1, "apsw.mapping_statement_status"]], "mapping_status (in module apsw)": [[1, "apsw.mapping_status"]], "mapping_sync (in module apsw)": [[1, "apsw.mapping_sync"]], "mapping_trace_codes (in module apsw)": [[1, "apsw.mapping_trace_codes"]], "mapping_txn_state (in module apsw)": [[1, "apsw.mapping_txn_state"]], "mapping_virtual_table_configuration_options (in module apsw)": [[1, "apsw.mapping_virtual_table_configuration_options"]], "mapping_virtual_table_scan_flags (in module apsw)": [[1, "apsw.mapping_virtual_table_scan_flags"]], "mapping_wal_checkpoint (in module apsw)": [[1, "apsw.mapping_wal_checkpoint"]], "mapping_xshmlock_flags (in module apsw)": [[1, "apsw.mapping_xshmlock_flags"]], "memoryhighwater() (in module apsw)": [[1, "apsw.memoryhighwater"]], "memoryused() (in module apsw)": [[1, "apsw.memoryused"]], "module": [[1, "module-apsw"], [4, "module-apsw.bestpractice"], [14, "module-apsw.ext"], [19, "module-apsw.shell"]], "no_change (in module apsw)": [[1, "apsw.no_change"]], "randomness() (in module apsw)": [[1, "apsw.randomness"]], "releasememory() (in module apsw)": [[1, "apsw.releasememory"]], "set_default_vfs() (in module apsw)": [[1, "apsw.set_default_vfs"]], "shutdown() (in module apsw)": [[1, "apsw.shutdown"]], "sleep() (in module apsw)": [[1, "apsw.sleep"]], "softheaplimit() (in module apsw)": [[1, "apsw.softheaplimit"]], "sqlite3_compileoption_get": [[1, "index-0"]], "sqlite3_complete": [[1, "index-1"]], "sqlite3_config": [[1, "index-2"]], "sqlite3_enable_shared_cache": [[1, "index-3"]], "sqlite3_hard_heap_limit64": [[1, "index-4"]], "sqlite3_initialize": [[1, "index-5"]], "sqlite3_keyword_count": [[1, "index-6"]], "sqlite3_keyword_name": [[1, "index-6"]], "sqlite3_libversion": [[1, "index-17"]], "sqlite3_log": [[1, "index-7"]], "sqlite3_memory_highwater": [[1, "index-8"]], "sqlite3_memory_used": [[1, "index-9"]], "sqlite3_randomness": [[1, "index-10"]], "sqlite3_release_memory": [[1, "index-11"]], "sqlite3_shutdown": [[1, "index-13"]], "sqlite3_sleep": [[1, "index-14"]], "sqlite3_soft_heap_limit64": [[1, "index-15"]], "sqlite3_sourceid": [[1, "index-16"]], "sqlite3_sourceid() (in module apsw)": [[1, "apsw.sqlite3_sourceid"]], "sqlite3_status64": [[1, "index-18"]], "sqlite3_strglob": [[1, "index-19"]], "sqlite3_stricmp": [[1, "index-20"]], "sqlite3_strlike": [[1, "index-21"]], "sqlite3_strnicmp": [[1, "index-22"]], "sqlite3_vfs_find": [[1, "index-12"], [1, "index-23"], [1, "index-24"], [1, "index-25"], [22, "index-0"]], "sqlite3_vfs_register": [[1, "index-12"], [22, "index-0"]], "sqlite3_vfs_unregister": [[1, "index-23"], [22, "index-1"]], "sqlitelibversion() (in module apsw)": [[1, "apsw.sqlitelibversion"]], "status() (in module apsw)": [[1, "apsw.status"]], "strglob() (in module apsw)": [[1, "apsw.strglob"]], "stricmp() (in module apsw)": [[1, "apsw.stricmp"]], "strlike() (in module apsw)": [[1, "apsw.strlike"]], "strnicmp() (in module apsw)": [[1, "apsw.strnicmp"]], "unregister_vfs() (in module apsw)": [[1, "apsw.unregister_vfs"]], "using_amalgamation (in module apsw)": [[1, "apsw.using_amalgamation"]], "vfs_details() (in module apsw)": [[1, "apsw.vfs_details"]], "vfsnames() (in module apsw)": [[1, "apsw.vfsnames"]], "backup (class in apsw)": [[2, "apsw.Backup"]], "pep 0343": [[2, "index-0"], [5, "index-0"], [6, "index-0"], [7, "index-1"]], "python enhancement proposals": [[2, "index-0"], [5, "index-0"], [6, "index-0"], [7, "index-1"], [10, "index-0"], [18, "index-0"]], "__enter__() (backup method)": [[2, "apsw.Backup.__enter__"]], "__exit__() (backup method)": [[2, "apsw.Backup.__exit__"]], "close() (backup method)": [[2, "apsw.Backup.close"]], "done (backup attribute)": [[2, "apsw.Backup.done"]], "finish() (backup method)": [[2, "apsw.Backup.finish"]], "pagecount (backup attribute)": [[2, "apsw.Backup.pagecount"]], "remaining (backup attribute)": [[2, "apsw.Backup.remaining"]], "sqlite3_backup_finish": [[2, "index-1"]], "sqlite3_backup_pagecount": [[2, "index-2"]], "sqlite3_backup_remaining": [[2, "index-3"]], "sqlite3_backup_step": [[2, "index-4"]], "step() (backup method)": [[2, "apsw.Backup.step"]], "apply() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.apply"]], "apsw.bestpractice": [[4, "module-apsw.bestpractice"]], "connection_busy_timeout() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_busy_timeout"]], "connection_dqs() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_dqs"]], "connection_enable_foreign_keys() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_enable_foreign_keys"]], "connection_wal() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_wal"]], "library_logging() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.library_logging"]], "recommended (in module apsw.bestpractice)": [[4, "apsw.bestpractice.recommended"]], "blob (class in apsw)": [[5, "apsw.Blob"]], "__enter__() (blob method)": [[5, "apsw.Blob.__enter__"]], "__exit__() (blob method)": [[5, "apsw.Blob.__exit__"]], "close() (blob method)": [[5, "apsw.Blob.close"]], "length() (blob method)": [[5, "apsw.Blob.length"]], "length() (zeroblob method)": [[5, "apsw.zeroblob.length"]], "read() (blob method)": [[5, "apsw.Blob.read"]], "readinto() (blob method)": [[5, "apsw.Blob.readinto"]], "reopen() (blob method)": [[5, "apsw.Blob.reopen"]], "seek() (blob method)": [[5, "apsw.Blob.seek"]], "sqlite3_blob_bytes": [[5, "index-2"]], "sqlite3_blob_close": [[5, "index-1"]], "sqlite3_blob_read": [[5, "index-3"], [5, "index-4"]], "sqlite3_blob_reopen": [[5, "index-5"]], "sqlite3_blob_write": [[5, "index-6"]], "tell() (blob method)": [[5, "apsw.Blob.tell"]], "write() (blob method)": [[5, "apsw.Blob.write"]], "zeroblob (class in apsw)": [[5, "apsw.zeroblob"]], "connection (class in apsw)": [[7, "apsw.Connection"]], "__enter__() (connection method)": [[7, "apsw.Connection.__enter__"]], "__exit__() (connection method)": [[7, "apsw.Connection.__exit__"]], "authorizer (connection attribute)": [[7, "apsw.Connection.authorizer"]], "autovacuum_pages() (connection method)": [[7, "apsw.Connection.autovacuum_pages"]], "backup() (connection method)": [[7, "apsw.Connection.backup"]], "blobopen() (connection method)": [[7, "apsw.Connection.blobopen"]], "cache_stats() (connection method)": [[7, "apsw.Connection.cache_stats"]], "cacheflush() (connection method)": [[7, "apsw.Connection.cacheflush"]], "changes() (connection method)": [[7, "apsw.Connection.changes"]], "close() (connection method)": [[7, "apsw.Connection.close"]], "collationneeded() (connection method)": [[7, "apsw.Connection.collationneeded"]], "column_metadata() (connection method)": [[7, "apsw.Connection.column_metadata"]], "config() (connection method)": [[7, "apsw.Connection.config"]], "create_window_function() (connection method)": [[7, "apsw.Connection.create_window_function"]], "createaggregatefunction() (connection method)": [[7, "apsw.Connection.createaggregatefunction"]], "createcollation() (connection method)": [[7, "apsw.Connection.createcollation"]], "createmodule() (connection method)": [[7, "apsw.Connection.createmodule"]], "createscalarfunction() (connection method)": [[7, "apsw.Connection.createscalarfunction"]], "cursor() (connection method)": [[7, "apsw.Connection.cursor"]], "cursor_factory (connection attribute)": [[7, "apsw.Connection.cursor_factory"]], "db_filename() (connection method)": [[7, "apsw.Connection.db_filename"]], "db_names() (connection method)": [[7, "apsw.Connection.db_names"]], "deserialize() (connection method)": [[7, "apsw.Connection.deserialize"]], "drop_modules() (connection method)": [[7, "apsw.Connection.drop_modules"]], "enableloadextension() (connection method)": [[7, "apsw.Connection.enableloadextension"]], "exectrace (connection attribute)": [[7, "apsw.Connection.exectrace"]], "execute() (connection method)": [[7, "apsw.Connection.execute"]], "executemany() (connection method)": [[7, "apsw.Connection.executemany"]], "filecontrol() (connection method)": [[7, "apsw.Connection.filecontrol"]], "filename (connection attribute)": [[7, "apsw.Connection.filename"]], "filename_journal (connection attribute)": [[7, "apsw.Connection.filename_journal"]], "filename_wal (connection attribute)": [[7, "apsw.Connection.filename_wal"]], "getautocommit() (connection method)": [[7, "apsw.Connection.getautocommit"]], "getexectrace() (connection method)": [[7, "apsw.Connection.getexectrace"]], "getrowtrace() (connection method)": [[7, "apsw.Connection.getrowtrace"]], "in_transaction (connection attribute)": [[7, "apsw.Connection.in_transaction"]], "interrupt() (connection method)": [[7, "apsw.Connection.interrupt"]], "is_interrupted (connection attribute)": [[7, "apsw.Connection.is_interrupted"]], "last_insert_rowid() (connection method)": [[7, "apsw.Connection.last_insert_rowid"]], "limit() (connection method)": [[7, "apsw.Connection.limit"]], "loadextension() (connection method)": [[7, "apsw.Connection.loadextension"]], "open_flags (connection attribute)": [[7, "apsw.Connection.open_flags"]], "open_vfs (connection attribute)": [[7, "apsw.Connection.open_vfs"]], "overloadfunction() (connection method)": [[7, "apsw.Connection.overloadfunction"]], "pragma() (connection method)": [[7, "apsw.Connection.pragma"]], "read() (connection method)": [[7, "apsw.Connection.read"]], "readonly() (connection method)": [[7, "apsw.Connection.readonly"]], "release_memory() (connection method)": [[7, "apsw.Connection.release_memory"]], "rowtrace (connection attribute)": [[7, "apsw.Connection.rowtrace"]], "serialize() (connection method)": [[7, "apsw.Connection.serialize"]], "set_last_insert_rowid() (connection method)": [[7, "apsw.Connection.set_last_insert_rowid"]], "setauthorizer() (connection method)": [[7, "apsw.Connection.setauthorizer"]], "setbusyhandler() (connection method)": [[7, "apsw.Connection.setbusyhandler"]], "setbusytimeout() (connection method)": [[7, "apsw.Connection.setbusytimeout"]], "setcommithook() (connection method)": [[7, "apsw.Connection.setcommithook"]], "setexectrace() (connection method)": [[7, "apsw.Connection.setexectrace"]], "setprofile() (connection method)": [[7, "apsw.Connection.setprofile"]], "setprogresshandler() (connection method)": [[7, "apsw.Connection.setprogresshandler"]], "setrollbackhook() (connection method)": [[7, "apsw.Connection.setrollbackhook"]], "setrowtrace() (connection method)": [[7, "apsw.Connection.setrowtrace"]], "setupdatehook() (connection method)": [[7, "apsw.Connection.setupdatehook"]], "setwalhook() (connection method)": [[7, "apsw.Connection.setwalhook"]], "sqlite3_autovacuum_pages": [[7, "index-3"]], "sqlite3_backup_init": [[7, "index-4"]], "sqlite3_blob_open": [[7, "index-5"]], "sqlite3_busy_handler": [[7, "index-38"]], "sqlite3_busy_timeout": [[7, "index-39"]], "sqlite3_changes64": [[7, "index-7"]], "sqlite3_close": [[7, "index-8"]], "sqlite3_collation_needed": [[7, "index-9"]], "sqlite3_commit_hook": [[7, "index-40"]], "sqlite3_create_collation_v2": [[7, "index-14"]], "sqlite3_create_function_v2": [[7, "index-13"], [7, "index-16"]], "sqlite3_create_module_v2": [[7, "index-15"]], "sqlite3_create_window_function": [[7, "index-12"]], "sqlite3_db_cacheflush": [[7, "index-6"]], "sqlite3_db_config": [[7, "index-11"]], "sqlite3_db_filename": [[7, "index-17"], [7, "index-22"]], "sqlite3_db_name": [[7, "index-18"]], "sqlite3_db_readonly": [[7, "index-34"]], "sqlite3_db_release_memory": [[7, "index-35"]], "sqlite3_db_status": [[7, "index-46"]], "sqlite3_deserialize": [[7, "index-19"]], "sqlite3_enable_load_extension": [[7, "index-20"]], "sqlite3_file_control": [[7, "index-21"], [7, "index-33"]], "sqlite3_filename_journal": [[7, "index-23"]], "sqlite3_filename_wal": [[7, "index-24"]], "sqlite3_get_autocommit": [[7, "index-25"], [7, "index-26"]], "sqlite3_interrupt": [[7, "index-27"]], "sqlite3_is_interrupted": [[7, "index-28"]], "sqlite3_last_insert_rowid": [[7, "index-29"]], "sqlite3_limit": [[7, "index-30"]], "sqlite3_load_extension": [[7, "index-31"]], "sqlite3_open_v2": [[7, "index-0"]], "sqlite3_overload_function": [[7, "index-32"]], "sqlite3_progress_handler": [[7, "index-42"]], "sqlite3_rollback_hook": [[7, "index-43"]], "sqlite3_serialize": [[7, "index-36"]], "sqlite3_set_authorizer": [[7, "index-2"]], "sqlite3_set_last_insert_rowid": [[7, "index-37"]], "sqlite3_stmt_status": [[7, "index-50"]], "sqlite3_system_errno": [[7, "index-47"]], "sqlite3_table_column_metadata": [[7, "index-10"], [7, "index-48"]], "sqlite3_total_changes64": [[7, "index-49"]], "sqlite3_trace_v2": [[7, "index-41"], [7, "index-50"]], "sqlite3_txn_state": [[7, "index-51"]], "sqlite3_update_hook": [[7, "index-44"]], "sqlite3_vtab_config": [[7, "index-52"]], "sqlite3_vtab_on_conflict": [[7, "index-53"]], "sqlite3_wal_autocheckpoint": [[7, "index-54"]], "sqlite3_wal_checkpoint_v2": [[7, "index-55"]], "sqlite3_wal_hook": [[7, "index-45"]], "sqlite3pointer() (connection method)": [[7, "apsw.Connection.sqlite3pointer"]], "status() (connection method)": [[7, "apsw.Connection.status"]], "system_errno (connection attribute)": [[7, "apsw.Connection.system_errno"]], "table_exists() (connection method)": [[7, "apsw.Connection.table_exists"]], "totalchanges() (connection method)": [[7, "apsw.Connection.totalchanges"]], "trace_v2() (connection method)": [[7, "apsw.Connection.trace_v2"]], "txn_state() (connection method)": [[7, "apsw.Connection.txn_state"]], "vtab_config() (connection method)": [[7, "apsw.Connection.vtab_config"]], "vtab_on_conflict() (connection method)": [[7, "apsw.Connection.vtab_on_conflict"]], "wal_autocheckpoint() (connection method)": [[7, "apsw.Connection.wal_autocheckpoint"]], "wal_checkpoint() (connection method)": [[7, "apsw.Connection.wal_checkpoint"]], "cursor (class in apsw)": [[9, "apsw.Cursor"]], "__iter__() (cursor method)": [[9, "apsw.Cursor.__iter__"]], "__next__() (cursor method)": [[9, "apsw.Cursor.__next__"]], "close() (cursor method)": [[9, "apsw.Cursor.close"]], "connection (cursor attribute)": [[9, "apsw.Cursor.connection"]], "description (cursor attribute)": [[9, "apsw.Cursor.description"]], "description_full (cursor attribute)": [[9, "apsw.Cursor.description_full"]], "exectrace (cursor attribute)": [[9, "apsw.Cursor.exectrace"]], "execute() (cursor method)": [[9, "apsw.Cursor.execute"]], "executemany() (cursor method)": [[9, "apsw.Cursor.executemany"]], "expanded_sql (cursor attribute)": [[9, "apsw.Cursor.expanded_sql"]], "fetchall() (cursor method)": [[9, "apsw.Cursor.fetchall"]], "fetchone() (cursor method)": [[9, "apsw.Cursor.fetchone"]], "get (cursor attribute)": [[9, "apsw.Cursor.get"]], "getconnection() (cursor method)": [[9, "apsw.Cursor.getconnection"]], "getdescription() (cursor method)": [[9, "apsw.Cursor.getdescription"]], "getexectrace() (cursor method)": [[9, "apsw.Cursor.getexectrace"]], "getrowtrace() (cursor method)": [[9, "apsw.Cursor.getrowtrace"]], "has_vdbe (cursor attribute)": [[9, "apsw.Cursor.has_vdbe"]], "is_explain (cursor attribute)": [[9, "apsw.Cursor.is_explain"]], "is_readonly (cursor attribute)": [[9, "apsw.Cursor.is_readonly"]], "rowtrace (cursor attribute)": [[9, "apsw.Cursor.rowtrace"]], "setexectrace() (cursor method)": [[9, "apsw.Cursor.setexectrace"]], "setrowtrace() (cursor method)": [[9, "apsw.Cursor.setrowtrace"]], "sqlite3_bind_blob64": [[9, "index-1"]], "sqlite3_bind_double": [[9, "index-1"]], "sqlite3_bind_int64": [[9, "index-1"]], "sqlite3_bind_null": [[9, "index-1"]], "sqlite3_bind_text64": [[9, "index-1"]], "sqlite3_bind_zeroblob": [[9, "index-1"]], "sqlite3_column_database_name": [[9, "index-0"]], "sqlite3_column_decltype": [[9, "index-0"], [9, "index-3"]], "sqlite3_column_name": [[9, "index-0"], [9, "index-3"]], "sqlite3_column_origin_name": [[9, "index-0"]], "sqlite3_column_table_name": [[9, "index-0"]], "sqlite3_expanded_sql": [[9, "index-2"]], "sqlite3_prepare_v3": [[9, "index-1"]], "sqlite3_step": [[9, "index-1"]], "sqlite3_stmt_isexplain": [[9, "index-4"]], "sqlite3_stmt_readonly": [[9, "index-5"]], "pep 249": [[10, "index-0"], [18, "index-0"]], "accessing results by column name (example code)": [[11, "index-18"]], "authorizer (control what sql can do) (example code)": [[11, "index-22"]], "backup an open database (example code)": [[11, "index-30"]], "best practice (example code)": [[11, "index-1"]], "bindings (dict) (example code)": [[11, "index-7"]], "bindings (sequence) (example code)": [[11, "index-6"]], "blob i/o (example code)": [[11, "index-21"]], "checking apsw and sqlite versions (example code)": [[11, "index-0"]], "cleanup (example code)": [[11, "index-35"]], "commit hook (example code)": [[11, "index-25"]], "defining aggregate functions (example code)": [[11, "index-15"]], "defining collations (sorting) (example code)": [[11, "index-17"]], "defining window functions (example code)": [[11, "index-16"]], "defining your own functions (example code)": [[11, "index-14"]], "executing sql (example code)": [[11, "index-4"]], "file control (example code)": [[11, "index-24"]], "formatting query results table (example code)": [[11, "index-34"]], "limits (example code)": [[11, "index-29"]], "logging (example code)": [[11, "index-2"]], "opening the database (example code)": [[11, "index-3"]], "pragmas (example code)": [[11, "index-11"]], "progress handler (example code)": [[11, "index-23"]], "query details (example code)": [[11, "index-20"]], "shell (example code)": [[11, "index-31"]], "statistics (example code)": [[11, "index-32"]], "tracing (example code)": [[11, "index-33"]], "tracing execution (example code)": [[11, "index-12"]], "tracing returned rows (example code)": [[11, "index-13"]], "transactions (example code)": [[11, "index-9"]], "type conversion into/out of database (example code)": [[11, "index-19"]], "update hook (example code)": [[11, "index-26"]], "using different types (example code)": [[11, "index-8"]], "vfs - virtual file system (example code)": [[11, "index-28"]], "virtual tables (example code)": [[11, "index-27"]], "why you use bindings to provide values (example code)": [[11, "index-5"]], "executemany (example code)": [[11, "index-10"]], "aborterror": [[12, "apsw.AbortError"]], "autherror": [[12, "apsw.AuthError"]], "bindingserror": [[12, "apsw.BindingsError"]], "busyerror": [[12, "apsw.BusyError"]], "cantopenerror": [[12, "apsw.CantOpenError"]], "connectionclosederror": [[12, "apsw.ConnectionClosedError"]], "connectionnotclosederror": [[12, "apsw.ConnectionNotClosedError"]], "constrainterror": [[12, "apsw.ConstraintError"]], "corrupterror": [[12, "apsw.CorruptError"]], "cursorclosederror": [[12, "apsw.CursorClosedError"]], "emptyerror": [[12, "apsw.EmptyError"]], "error": [[12, "apsw.Error"]], "exectraceabort": [[12, "apsw.ExecTraceAbort"]], "executioncompleteerror": [[12, "apsw.ExecutionCompleteError"]], "extensionloadingerror": [[12, "apsw.ExtensionLoadingError"]], "forkingviolationerror": [[12, "apsw.ForkingViolationError"]], "formaterror": [[12, "apsw.FormatError"]], "fullerror": [[12, "apsw.FullError"]], "ioerror": [[12, "apsw.IOError"]], "incompleteexecutionerror": [[12, "apsw.IncompleteExecutionError"]], "internalerror": [[12, "apsw.InternalError"]], "interrupterror": [[12, "apsw.InterruptError"]], "lockederror": [[12, "apsw.LockedError"]], "mismatcherror": [[12, "apsw.MismatchError"]], "misuseerror": [[12, "apsw.MisuseError"]], "nolfserror": [[12, "apsw.NoLFSError"]], "nomemerror": [[12, "apsw.NoMemError"]], "notadberror": [[12, "apsw.NotADBError"]], "notfounderror": [[12, "apsw.NotFoundError"]], "permissionserror": [[12, "apsw.PermissionsError"]], "protocolerror": [[12, "apsw.ProtocolError"]], "rangeerror": [[12, "apsw.RangeError"]], "readonlyerror": [[12, "apsw.ReadOnlyError"]], "sqlerror": [[12, "apsw.SQLError"]], "schemachangeerror": [[12, "apsw.SchemaChangeError"]], "threadingviolationerror": [[12, "apsw.ThreadingViolationError"]], "toobigerror": [[12, "apsw.TooBigError"]], "vfsfileclosederror": [[12, "apsw.VFSFileClosedError"]], "vfsnotimplementederror": [[12, "apsw.VFSNotImplementedError"]], "error_offset (error attribute)": [[12, "apsw.Error.error_offset"]], "extendedresult (error attribute)": [[12, "apsw.Error.extendedresult"]], "result (error attribute)": [[12, "apsw.Error.result"]], "by_attr (vtcolumnaccess attribute)": [[14, "apsw.ext.VTColumnAccess.By_Attr"]], "by_index (vtcolumnaccess attribute)": [[14, "apsw.ext.VTColumnAccess.By_Index"]], "by_name (vtcolumnaccess attribute)": [[14, "apsw.ext.VTColumnAccess.By_Name"]], "dataclassrowfactory (class in apsw.ext)": [[14, "apsw.ext.DataClassRowFactory"]], "databasefileinfo (class in apsw.ext)": [[14, "apsw.ext.DatabaseFileInfo"]], "journalfileinfo (class in apsw.ext)": [[14, "apsw.ext.JournalFileInfo"]], "queryaction (class in apsw.ext)": [[14, "apsw.ext.QueryAction"]], "querydetails (class in apsw.ext)": [[14, "apsw.ext.QueryDetails"]], "queryplan (class in apsw.ext)": [[14, "apsw.ext.QueryPlan"]], "sqlitetypeadapter (class in apsw.ext)": [[14, "apsw.ext.SQLiteTypeAdapter"]], "typesconvertercursorfactory (class in apsw.ext)": [[14, "apsw.ext.TypesConverterCursorFactory"]], "typesconvertercursorfactory.dictadapter (class in apsw.ext)": [[14, "apsw.ext.TypesConverterCursorFactory.DictAdapter"]], "typesconvertercursorfactory.typeconvertercursor (class in apsw.ext)": [[14, "apsw.ext.TypesConverterCursorFactory.TypeConverterCursor"]], "vdbeinstruction (class in apsw.ext)": [[14, "apsw.ext.VDBEInstruction"]], "vtcolumnaccess (class in apsw.ext)": [[14, "apsw.ext.VTColumnAccess"]], "walfileinfo (class in apsw.ext)": [[14, "apsw.ext.WALFileInfo"]], "__call__() (dataclassrowfactory method)": [[14, "apsw.ext.DataClassRowFactory.__call__"]], "__call__() (typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.__call__"]], "action (queryaction attribute)": [[14, "apsw.ext.QueryAction.action"]], "action_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.action_name"]], "actions (querydetails attribute)": [[14, "apsw.ext.QueryDetails.actions"]], "adapt_value() (typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.adapt_value"]], "addr (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.addr"]], "application_id (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.application_id"]], "apsw.ext": [[14, "module-apsw.ext"]], "autovacuum_top_root (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.autovacuum_top_root"]], "bindings (querydetails attribute)": [[14, "apsw.ext.QueryDetails.bindings"]], "checkpoint_sequence_number (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.checkpoint_sequence_number"]], "checksum_1 (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.checksum_1"]], "checksum_2 (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.checksum_2"]], "column_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.column_name"]], "comment (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.comment"]], "convert_value() (typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.convert_value"]], "database_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.database_name"]], "dbinfo() (in module apsw.ext)": [[14, "apsw.ext.dbinfo"]], "default_cache_size (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.default_cache_size"]], "description (querydetails attribute)": [[14, "apsw.ext.QueryDetails.description"]], "description_full (querydetails attribute)": [[14, "apsw.ext.QueryDetails.description_full"]], "detail (queryplan attribute)": [[14, "apsw.ext.QueryPlan.detail"]], "execute() (typesconvertercursorfactory.typeconvertercursor method)": [[14, "apsw.ext.TypesConverterCursorFactory.TypeConverterCursor.execute"]], "executemany() (typesconvertercursorfactory.typeconvertercursor method)": [[14, "apsw.ext.TypesConverterCursorFactory.TypeConverterCursor.executemany"]], "expanded_sql (querydetails attribute)": [[14, "apsw.ext.QueryDetails.expanded_sql"]], "explain (querydetails attribute)": [[14, "apsw.ext.QueryDetails.explain"]], "file_change_counter (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.file_change_counter"]], "file_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.file_name"]], "filename (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.filename"]], "filename (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.filename"]], "filename (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.filename"]], "first_query (querydetails attribute)": [[14, "apsw.ext.QueryDetails.first_query"]], "format_query_table() (in module apsw.ext)": [[14, "apsw.ext.format_query_table"]], "format_version (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.format_version"]], "freelist_pages (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.freelist_pages"]], "function_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.function_name"]], "generate_series() (in module apsw.ext)": [[14, "apsw.ext.generate_series"]], "generate_series_sqlite() (in module apsw.ext)": [[14, "apsw.ext.generate_series_sqlite"]], "get_column_names() (in module apsw.ext)": [[14, "apsw.ext.get_column_names"]], "get_dataclass() (dataclassrowfactory method)": [[14, "apsw.ext.DataClassRowFactory.get_dataclass"]], "get_type() (dataclassrowfactory method)": [[14, "apsw.ext.DataClassRowFactory.get_type"]], "has_vdbe (querydetails attribute)": [[14, "apsw.ext.QueryDetails.has_vdbe"]], "header (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.header"]], "header (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.header"]], "header_valid (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.header_valid"]], "incremental_vacuum (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.incremental_vacuum"]], "index_info_to_dict() (in module apsw.ext)": [[14, "apsw.ext.index_info_to_dict"]], "initial_pages (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.initial_pages"]], "is_explain (querydetails attribute)": [[14, "apsw.ext.QueryDetails.is_explain"]], "is_readonly (querydetails attribute)": [[14, "apsw.ext.QueryDetails.is_readonly"]], "log_sqlite() (in module apsw.ext)": [[14, "apsw.ext.log_sqlite"]], "magic_number (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.magic_number"]], "make_virtual_module() (in module apsw.ext)": [[14, "apsw.ext.make_virtual_module"]], "module_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.module_name"]], "opcode (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.opcode"]], "operation (queryaction attribute)": [[14, "apsw.ext.QueryAction.operation"]], "p1 (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p1"]], "p2 (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p2"]], "p3 (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p3"]], "p4 (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p4"]], "p5 (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p5"]], "page_count (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.page_count"]], "page_count (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.page_count"]], "page_size (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.page_size"]], "page_size (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.page_size"]], "page_size (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.page_size"]], "pragma_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.pragma_name"]], "pragma_value (queryaction attribute)": [[14, "apsw.ext.QueryAction.pragma_value"]], "print_augmented_traceback() (in module apsw.ext)": [[14, "apsw.ext.print_augmented_traceback"]], "query (querydetails attribute)": [[14, "apsw.ext.QueryDetails.query"]], "query_info() (in module apsw.ext)": [[14, "apsw.ext.query_info"]], "query_plan (querydetails attribute)": [[14, "apsw.ext.QueryDetails.query_plan"]], "query_remaining (querydetails attribute)": [[14, "apsw.ext.QueryDetails.query_remaining"]], "random_nonce (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.random_nonce"]], "read_format (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.read_format"]], "register_adapter() (typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.register_adapter"]], "register_converter() (typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.register_converter"]], "reserved_bytes (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.reserved_bytes"]], "salt_1 (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.salt_1"]], "salt_2 (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.salt_2"]], "schema_cookie (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.schema_cookie"]], "schema_format (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.schema_format"]], "sector_size (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.sector_size"]], "sqlite_version (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.sqlite_version"]], "sub (queryplan attribute)": [[14, "apsw.ext.QueryPlan.sub"]], "table_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.table_name"]], "text_encoding (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.text_encoding"]], "to_sqlite_value() (sqlitetypeadapter method)": [[14, "apsw.ext.SQLiteTypeAdapter.to_sqlite_value"]], "trigger_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.trigger_name"]], "trigger_or_view (queryaction attribute)": [[14, "apsw.ext.QueryAction.trigger_or_view"]], "user_version (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.user_version"]], "version_valid_for (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.version_valid_for"]], "view_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.view_name"]], "wrap_bindings() (typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.wrap_bindings"]], "wrap_sequence_bindings() (typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.wrap_sequence_bindings"]], "write_format (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.write_format"]], "shell (class in apsw.shell)": [[19, "apsw.shell.Shell"]], "shell.error": [[19, "apsw.shell.Shell.Error"]], "apsw.shell": [[19, "module-apsw.shell"]], "autoimport (shell command)": [[19, "index-0"]], "backup (shell command)": [[19, "index-1"]], "bail (shell command)": [[19, "index-2"]], "cd (shell command)": [[19, "index-3"]], "changes (shell command)": [[19, "index-4"]], "close (shell command)": [[19, "index-5"]], "cmdloop() (shell method)": [[19, "apsw.shell.Shell.cmdloop"]], "colour (shell command)": [[19, "index-6"]], "complete() (shell method)": [[19, "apsw.shell.Shell.complete"]], "complete_command() (shell method)": [[19, "apsw.shell.Shell.complete_command"]], "complete_sql() (shell method)": [[19, "apsw.shell.Shell.complete_sql"]], "connection (shell command)": [[19, "index-7"]], "databases (shell command)": [[19, "index-8"]], "db (shell property)": [[19, "apsw.shell.Shell.db"]], "dbconfig (shell command)": [[19, "index-9"]], "dbinfo (shell command)": [[19, "index-10"]], "display_timing() (shell method)": [[19, "apsw.shell.Shell.display_timing"]], "dump (shell command)": [[19, "index-11"]], "echo (shell command)": [[19, "index-12"]], "encoding (shell command)": [[19, "index-13"]], "exceptions (shell command)": [[19, "index-14"]], "exit (shell command)": [[19, "index-15"]], "find (shell command)": [[19, "index-16"]], "fixup_backslashes() (shell method)": [[19, "apsw.shell.Shell.fixup_backslashes"]], "get_resource_usage() (shell method)": [[19, "apsw.shell.Shell.get_resource_usage"]], "getcompleteline() (shell method)": [[19, "apsw.shell.Shell.getcompleteline"]], "getline() (shell method)": [[19, "apsw.shell.Shell.getline"]], "handle_exception() (shell method)": [[19, "apsw.shell.Shell.handle_exception"]], "handle_interrupt() (shell method)": [[19, "apsw.shell.Shell.handle_interrupt"]], "header(s) (shell command)": [[19, "index-17"]], "help (shell command)": [[19, "index-18"]], "import (shell command)": [[19, "index-19"]], "indices (shell command)": [[19, "index-20"]], "load (shell command)": [[19, "index-21"]], "log (shell command)": [[19, "index-22"]], "log_handler() (shell method)": [[19, "apsw.shell.Shell.log_handler"]], "main() (in module apsw.shell)": [[19, "apsw.shell.main"]], "mode (shell command)": [[19, "index-23"]], "nullvalue (shell command)": [[19, "index-24"]], "open (shell command)": [[19, "index-25"]], "output (shell command)": [[19, "index-26"]], "parameter (shell command)": [[19, "index-27"]], "pop_input() (shell method)": [[19, "apsw.shell.Shell.pop_input"]], "pop_output() (shell method)": [[19, "apsw.shell.Shell.pop_output"]], "print (shell command)": [[19, "index-28"]], "process_args() (shell method)": [[19, "apsw.shell.Shell.process_args"]], "process_command() (shell method)": [[19, "apsw.shell.Shell.process_command"]], "process_complete_line() (shell method)": [[19, "apsw.shell.Shell.process_complete_line"]], "process_sql() (shell method)": [[19, "apsw.shell.Shell.process_sql"]], "process_unknown_args() (shell method)": [[19, "apsw.shell.Shell.process_unknown_args"]], "prompt (shell command)": [[19, "index-29"]], "push_input() (shell method)": [[19, "apsw.shell.Shell.push_input"]], "push_output() (shell method)": [[19, "apsw.shell.Shell.push_output"]], "py (shell command)": [[19, "index-30"]], "read (shell command)": [[19, "index-31"]], "restore (shell command)": [[19, "index-32"]], "schema (shell command)": [[19, "index-33"]], "separator (shell command)": [[19, "index-34"]], "set_encoding() (shell method)": [[19, "apsw.shell.Shell.set_encoding"]], "shell (shell command)": [[19, "index-35"]], "show (shell command)": [[19, "index-36"]], "tables (shell command)": [[19, "index-37"]], "timeout (shell command)": [[19, "index-38"]], "timer (shell command)": [[19, "index-39"]], "usage() (shell method)": [[19, "apsw.shell.Shell.usage"]], "version (shell command)": [[19, "index-40"]], "vfsinfo (shell command)": [[19, "index-41"]], "vfslist (shell command)": [[19, "index-42"]], "vfsname (shell command)": [[19, "index-43"]], "width (shell command)": [[19, "index-44"]], "write() (shell method)": [[19, "apsw.shell.Shell.write"]], "write_error() (shell method)": [[19, "apsw.shell.Shell.write_error"]], "write_value() (shell method)": [[19, "apsw.shell.Shell.write_value"]], "urifilename (class in apsw)": [[22, "apsw.URIFilename"]], "vfs (class in apsw)": [[22, "apsw.VFS"]], "vfsfcntlpragma (class in apsw)": [[22, "apsw.VFSFcntlPragma"]], "vfsfile (class in apsw)": [[22, "apsw.VFSFile"]], "excepthook() (vfs method)": [[22, "apsw.VFS.excepthook"]], "excepthook() (vfsfile method)": [[22, "apsw.VFSFile.excepthook"]], "filename() (urifilename method)": [[22, "apsw.URIFilename.filename"]], "name (vfsfcntlpragma attribute)": [[22, "apsw.VFSFcntlPragma.name"]], "result (vfsfcntlpragma attribute)": [[22, "apsw.VFSFcntlPragma.result"]], "sqlite3_uri_boolean": [[22, "index-2"]], "sqlite3_uri_int64": [[22, "index-3"]], "sqlite3_uri_parameter": [[22, "index-4"]], "unregister() (vfs method)": [[22, "apsw.VFS.unregister"]], "uri_boolean() (urifilename method)": [[22, "apsw.URIFilename.uri_boolean"]], "uri_int() (urifilename method)": [[22, "apsw.URIFilename.uri_int"]], "uri_parameter() (urifilename method)": [[22, "apsw.URIFilename.uri_parameter"]], "value (vfsfcntlpragma attribute)": [[22, "apsw.VFSFcntlPragma.value"]], "xaccess() (vfs method)": [[22, "apsw.VFS.xAccess"]], "xcheckreservedlock() (vfsfile method)": [[22, "apsw.VFSFile.xCheckReservedLock"]], "xclose() (vfsfile method)": [[22, "apsw.VFSFile.xClose"]], "xcurrenttime() (vfs method)": [[22, "apsw.VFS.xCurrentTime"]], "xcurrenttimeint64() (vfs method)": [[22, "apsw.VFS.xCurrentTimeInt64"]], "xdelete() (vfs method)": [[22, "apsw.VFS.xDelete"]], "xdevicecharacteristics() (vfsfile method)": [[22, "apsw.VFSFile.xDeviceCharacteristics"]], "xdlclose() (vfs method)": [[22, "apsw.VFS.xDlClose"]], "xdlerror() (vfs method)": [[22, "apsw.VFS.xDlError"]], "xdlopen() (vfs method)": [[22, "apsw.VFS.xDlOpen"]], "xdlsym() (vfs method)": [[22, "apsw.VFS.xDlSym"]], "xfilecontrol() (vfsfile method)": [[22, "apsw.VFSFile.xFileControl"]], "xfilesize() (vfsfile method)": [[22, "apsw.VFSFile.xFileSize"]], "xfullpathname() (vfs method)": [[22, "apsw.VFS.xFullPathname"]], "xgetlasterror() (vfs method)": [[22, "apsw.VFS.xGetLastError"]], "xgetsystemcall() (vfs method)": [[22, "apsw.VFS.xGetSystemCall"]], "xlock() (vfsfile method)": [[22, "apsw.VFSFile.xLock"]], "xnextsystemcall() (vfs method)": [[22, "apsw.VFS.xNextSystemCall"]], "xopen() (vfs method)": [[22, "apsw.VFS.xOpen"]], "xrandomness() (vfs method)": [[22, "apsw.VFS.xRandomness"]], "xread() (vfsfile method)": [[22, "apsw.VFSFile.xRead"]], "xsectorsize() (vfsfile method)": [[22, "apsw.VFSFile.xSectorSize"]], "xsetsystemcall() (vfs method)": [[22, "apsw.VFS.xSetSystemCall"]], "xsleep() (vfs method)": [[22, "apsw.VFS.xSleep"]], "xsync() (vfsfile method)": [[22, "apsw.VFSFile.xSync"]], "xtruncate() (vfsfile method)": [[22, "apsw.VFSFile.xTruncate"]], "xunlock() (vfsfile method)": [[22, "apsw.VFSFile.xUnlock"]], "xwrite() (vfsfile method)": [[22, "apsw.VFSFile.xWrite"]], "begin() (vttable method)": [[23, "apsw.VTTable.Begin"]], "bestindex() (vttable method)": [[23, "apsw.VTTable.BestIndex"]], "bestindexobject() (vttable method)": [[23, "apsw.VTTable.BestIndexObject"]], "close() (vtcursor method)": [[23, "apsw.VTCursor.Close"]], "column() (vtcursor method)": [[23, "apsw.VTCursor.Column"]], "columnnochange() (vtcursor method)": [[23, "apsw.VTCursor.ColumnNoChange"]], "commit() (vttable method)": [[23, "apsw.VTTable.Commit"]], "connect() (vtmodule method)": [[23, "apsw.VTModule.Connect"]], "create() (vtmodule method)": [[23, "apsw.VTModule.Create"]], "destroy() (vttable method)": [[23, "apsw.VTTable.Destroy"]], "disconnect() (vttable method)": [[23, "apsw.VTTable.Disconnect"]], "eof() (vtcursor method)": [[23, "apsw.VTCursor.Eof"]], "filter() (vtcursor method)": [[23, "apsw.VTCursor.Filter"]], "findfunction() (vttable method)": [[23, "apsw.VTTable.FindFunction"]], "indexinfo (class in apsw)": [[23, "apsw.IndexInfo"]], "next() (vtcursor method)": [[23, "apsw.VTCursor.Next"]], "open() (vttable method)": [[23, "apsw.VTTable.Open"]], "release() (vttable method)": [[23, "apsw.VTTable.Release"]], "rename() (vttable method)": [[23, "apsw.VTTable.Rename"]], "rollback() (vttable method)": [[23, "apsw.VTTable.Rollback"]], "rowid() (vtcursor method)": [[23, "apsw.VTCursor.Rowid"]], "savepoint() (vttable method)": [[23, "apsw.VTTable.Savepoint"]], "shadowname() (vtmodule method)": [[23, "apsw.VTModule.ShadowName"]], "sync() (vttable method)": [[23, "apsw.VTTable.Sync"]], "updatechangerow() (vttable method)": [[23, "apsw.VTTable.UpdateChangeRow"]], "updatedeleterow() (vttable method)": [[23, "apsw.VTTable.UpdateDeleteRow"]], "updateinsertrow() (vttable method)": [[23, "apsw.VTTable.UpdateInsertRow"]], "vtcursor (class in apsw)": [[23, "apsw.VTCursor"]], "vtmodule (class in apsw)": [[23, "apsw.VTModule"]], "vttable (class in apsw)": [[23, "apsw.VTTable"]], "colused (indexinfo attribute)": [[23, "apsw.IndexInfo.colUsed"]], "distinct (indexinfo attribute)": [[23, "apsw.IndexInfo.distinct"]], "estimatedcost (indexinfo attribute)": [[23, "apsw.IndexInfo.estimatedCost"]], "estimatedrows (indexinfo attribute)": [[23, "apsw.IndexInfo.estimatedRows"]], "get_aconstraintusage_argvindex() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraintUsage_argvIndex"]], "get_aconstraintusage_in() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraintUsage_in"]], "get_aconstraintusage_omit() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraintUsage_omit"]], "get_aconstraint_collation() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraint_collation"]], "get_aconstraint_icolumn() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraint_iColumn"]], "get_aconstraint_op() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraint_op"]], "get_aconstraint_rhs() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraint_rhs"]], "get_aconstraint_usable() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraint_usable"]], "get_aorderby_desc() (indexinfo method)": [[23, "apsw.IndexInfo.get_aOrderBy_desc"]], "get_aorderby_icolumn() (indexinfo method)": [[23, "apsw.IndexInfo.get_aOrderBy_iColumn"]], "idxflags (indexinfo attribute)": [[23, "apsw.IndexInfo.idxFlags"]], "idxnum (indexinfo attribute)": [[23, "apsw.IndexInfo.idxNum"]], "idxstr (indexinfo attribute)": [[23, "apsw.IndexInfo.idxStr"]], "nconstraint (indexinfo attribute)": [[23, "apsw.IndexInfo.nConstraint"]], "norderby (indexinfo attribute)": [[23, "apsw.IndexInfo.nOrderBy"]], "orderbyconsumed (indexinfo attribute)": [[23, "apsw.IndexInfo.orderByConsumed"]], "set_aconstraintusage_argvindex() (indexinfo method)": [[23, "apsw.IndexInfo.set_aConstraintUsage_argvIndex"]], "set_aconstraintusage_in() (indexinfo method)": [[23, "apsw.IndexInfo.set_aConstraintUsage_in"]], "set_aconstraintusage_omit() (indexinfo method)": [[23, "apsw.IndexInfo.set_aConstraintUsage_omit"]], "sqlite3_vtab_collation": [[23, "index-2"]], "sqlite3_vtab_distinct": [[23, "index-0"]], "sqlite3_vtab_in": [[23, "index-1"], [23, "index-4"]], "sqlite3_vtab_in_first": [[23, "index-6"]], "sqlite3_vtab_in_next": [[23, "index-6"]], "sqlite3_vtab_nochange": [[23, "index-5"]], "sqlite3_vtab_rhs_value": [[23, "index-3"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["about", "apsw", "backup", "benchmarking", "bestpractice", "blob", "changes", "connection", "copyright", "cursor", "dbapi", "example", "exceptions", "execution", "ext", "extensions", "index", "install", "pysqlite", "shell", "tips", "types", "vfs", "vtable"], "filenames": ["about.rst", "apsw.rst", "backup.rst", "benchmarking.rst", "bestpractice.rst", "blob.rst", "changes.rst", "connection.rst", "copyright.rst", "cursor.rst", "dbapi.rst", "example.rst", "exceptions.rst", "execution.rst", "ext.rst", "extensions.rst", "index.rst", "install.rst", "pysqlite.rst", "shell.rst", "tips.rst", "types.rst", "vfs.rst", "vtable.rst"], "titles": ["About", "APSW Module", "Backup", "Benchmarking", "Best Practice", "Blob Input/Output", "Change History", "Connections to a database", "Copyright and License", "Cursors (executing SQL)", "DBAPI notes", "Example/Tour", "Exceptions and Errors", "Execution and tracing", "Various interesting and useful bits of functionality", "Extensions", "APSW 3.43.1.0 documentation", "Installation and customization", "sqlite3 module differences", "Shell", "Tips", "Types", "Virtual File System (VFS)", "Virtual Tables"], "terms": {"3": [0, 1, 3, 5, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "43": [0, 11, 17], "1": [0, 1, 2, 3, 5, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 23], "0": [0, 1, 3, 5, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "13": [0, 11, 16, 18], "septemb": [0, 16], "2023": [0, 8, 11, 16], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23], "later": [0, 1, 6, 7, 11], "8": [0, 7, 9, 11, 12, 13, 14, 16, 18, 21, 22], "let": [0, 1, 6, 9, 11, 13, 14, 18, 22, 23], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "get": [0, 1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "most": [0, 6, 7, 12, 13, 17, 18, 19, 23], "out": [0, 6, 7, 9, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23], "embed": [0, 6, 14, 17, 20], "relat": [0, 6, 22], "databas": [0, 1, 2, 3, 4, 5, 6, 9, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23], "engin": 0, "from": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "glue": 0, "togeth": [0, 7, 22], "complet": [0, 1, 2, 6, 7, 9, 11, 12, 13, 17, 19, 20, 22, 23], "c": [0, 5, 6, 7, 8, 9, 11, 12, 13, 17, 18, 19, 20, 21, 22, 23], "api": [0, 2, 5, 6, 7, 9, 13, 15, 16, 17, 19, 23], "": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 20, 21, 22, 23], "stai": [0, 18], "up": [0, 1, 2, 3, 4, 6, 7, 11, 12, 13, 14, 17, 18, 20, 22, 23], "date": [0, 4, 6, 10, 11, 13, 14, 17, 18, 19], "both": [0, 1, 6, 7, 9, 11, 14, 17, 19, 20, 21], "It": [0, 1, 2, 5, 6, 7, 9, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23], "recommend": [0, 1, 4, 6, 7, 9, 11, 16, 20], "builtin": [0, 6, 19], "sqlite3": [0, 1, 2, 3, 5, 6, 7, 9, 12, 16, 17, 19, 22, 23], "modul": [0, 3, 4, 6, 7, 11, 12, 14, 16, 17, 19, 20, 23], "want": [0, 1, 5, 6, 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 22, 23], "appear": [0, 6, 12, 20], "interchang": 0, "other": [0, 1, 2, 3, 6, 7, 9, 10, 11, 12, 13, 17, 18, 19, 20, 22, 23], "driver": [0, 20], "when": [0, 1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "fulli": 0, "have": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23], "an": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "improv": [0, 1, 4, 6, 18, 19], "develop": [0, 6, 17, 18, 19, 23], "experi": [0, 20], "see": [0, 1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "more": [0, 1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "differ": [0, 1, 3, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 19, 21, 22, 23], "between": [0, 1, 3, 6, 11, 12, 19, 21, 22, 23], "ha": [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "than": [0, 1, 3, 5, 6, 7, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "itself": [0, 6, 7, 9, 12, 13, 14, 17, 23], "which": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "can": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23], "provid": [0, 1, 2, 3, 5, 6, 7, 8, 13, 14, 15, 16, 18, 19, 20, 22, 23], "fetch": [0, 6, 9], "includ": [0, 1, 2, 3, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22, 23], "static": [0, 1, 6, 9, 11, 17, 18], "extens": [0, 1, 6, 7, 11, 12, 16, 17, 18, 19, 21], "http": [0, 6, 8, 11, 17], "github": [0, 6, 17], "com": [0, 6, 17], "rogerbinn": [0, 6, 17], "sourc": [0, 1, 2, 4, 6, 7, 8, 14, 18, 19, 20], "pip": [0, 6, 17, 19], "instal": [0, 1, 6, 7, 9, 13, 16, 19, 20], "pypi": [0, 6, 16], "detail": [0, 1, 3, 6, 7, 10, 12, 13, 16, 17, 18, 19, 20, 22, 23], "discuss": [0, 6], "group": [0, 1, 11], "prefer": 0, "also": [0, 1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "email": [0, 20], "author": [0, 1, 6, 7, 8, 12, 13, 14, 16], "rogerb": [0, 11, 17], "find": [0, 1, 6, 7, 9, 11, 13, 14, 15, 20, 22, 23], "exist": [0, 1, 5, 6, 7, 9, 11, 12, 19, 20, 22, 23], "fix": [0, 6, 19], "bug": [0, 6], "click": 0, "new": [0, 1, 4, 5, 6, 7, 9, 12, 13, 14, 17, 19, 20, 22, 23], "report": [0, 1, 5, 6, 12, 13, 17, 18], "previous": [0, 5, 6, 7], "unknown": [0, 6, 19], "approxim": [0, 23], "quarterli": 0, "These": [0, 1, 6, 7, 11, 17, 20, 23], "tweak": [0, 6, 11], "function": [0, 1, 4, 5, 6, 7, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23], "base": [0, 1, 3, 6, 7, 9, 11, 12, 14, 19, 20, 21, 22], "billion": [0, 6], "mani": [0, 1, 2, 3, 4, 6, 7, 9, 11, 12, 13, 14, 19, 20, 22, 23], "program": [0, 1, 6, 7, 13, 14, 19, 20, 23], "eg": [0, 1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 17, 19, 20, 21, 22, 23], "almost": [0, 3, 6, 12, 22], "everi": [0, 1, 6, 7, 9, 11, 14, 18, 20, 22, 23], "browser": 0, "client": 0, "photo": 0, "librari": [0, 1, 4, 6, 7, 11, 12, 17, 18, 19, 21, 22], "mobil": 0, "desktop": 0, "o": [0, 3, 5, 6, 7, 12, 13, 14, 16, 18, 19, 20, 22], "despit": 0, "chang": [0, 1, 2, 4, 5, 7, 9, 11, 12, 14, 16, 18, 20, 22, 23], "retain": [0, 23], "backward": [0, 4, 6, 15], "forward": [0, 4, 6, 11, 14, 20], "compat": [0, 4, 6, 14, 15, 17, 19, 20], "file": [0, 1, 3, 5, 6, 7, 12, 13, 14, 16, 17, 18, 20, 23], "format": [0, 1, 6, 12, 14, 16, 19, 23], "wrap": [0, 3, 5, 6, 7, 11, 14, 19, 22], "That": [0, 6, 9, 10, 14, 17, 18], "mean": [0, 1, 2, 6, 7, 11, 13, 14, 17, 19, 22, 23], "add": [0, 6, 10, 11, 19, 20], "constant": [0, 6, 16, 22], "so": [0, 1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "think": 0, "express": [0, 8, 14, 15, 19], "lookup": 0, "attribut": [0, 6, 10, 12, 14], "call": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 18, 19, 20, 22, 23], "them": [0, 1, 4, 6, 7, 9, 11, 13, 14, 15, 18, 19, 20, 21, 22], "consequ": [0, 6, 7, 10, 18, 19, 20, 22], "mirror": [0, 11], "addit": [0, 1, 6, 7, 9, 11, 12, 14, 15, 17, 18, 19, 20, 23], "compon": [0, 6, 15, 17], "end": [0, 1, 5, 6, 7, 9, 10, 11, 13, 14, 18, 19, 20, 23], "reflect": [0, 6], "iter": [0, 3, 9, 10, 11, 13, 14, 19, 22, 23], "For": [0, 1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "exampl": [0, 1, 2, 3, 5, 6, 7, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23], "42": [0, 16], "would": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 17, 18, 19, 20, 22, 23], "correspond": [0, 1, 6, 7, 10, 12, 14, 17, 18, 21, 22, 23], "final": [0, 1, 2, 3, 6, 7, 11, 17, 19], "increment": [0, 5, 6, 7, 14], "ar": [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23], "ani": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 17, 18, 19, 20, 22, 23], "newer": [0, 6, 7], "could": [0, 1, 6, 7, 9, 11, 14, 20, 22, 23], "origin": [0, 6, 8, 9, 12, 14, 17], "2004": [0, 8], "todai": 0, "just": [0, 1, 5, 6, 7, 11, 13, 14, 18, 19, 20, 22, 23], "fine": [0, 6, 17, 18, 23], "although": [0, 6, 18, 21], "wouldn": [0, 20], "t": [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "know": [0, 1, 6, 7, 11, 17, 19, 20, 21, 22, 23], "support": [0, 1, 6, 7, 9, 10, 11, 12, 14, 17, 18, 19, 20, 21, 22, 23], "all": [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23], "under": [0, 6, 7, 8, 18, 22, 23], "onc": [0, 1, 5, 6, 7, 9, 13, 14, 22, 23], "goe": [0, 6, 14, 19], "life": [0, 6], "one": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 19, 20, 21, 22, 23], "6": [0, 1, 7, 11, 16, 17, 18, 22], "7": [0, 9, 11, 14, 16, 18, 20, 23], "2": [0, 1, 3, 5, 7, 9, 11, 12, 13, 14, 16, 17, 18, 20, 23], "5": [0, 1, 3, 5, 7, 9, 11, 12, 14, 16, 17, 18, 23], "37": [0, 11, 16, 17], "r1": [0, 16], "The": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23], "main": [1, 2, 6, 7, 11, 12, 13, 14, 22, 23], "interfac": [1, 6, 7, 11, 15, 16, 19, 21, 22, 23], "method": [1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 18, 19, 20, 22, 23], "data": [1, 3, 5, 6, 7, 9, 11, 12, 14, 15, 17, 18, 19, 20, 22, 23], "process": [1, 2, 4, 6, 7, 11, 13, 14, 19, 20, 22, 23], "wide": [1, 6, 11, 14, 17, 18, 20], "effect": [1, 2, 4, 6, 7, 11, 14, 19, 20], "comprehens": 1, "your": [1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 14, 16, 18, 19, 21, 22, 23], "code": [1, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 20, 21, 22, 23], "check": [1, 6, 13, 16, 17, 18, 22, 23], "tool": [1, 3, 6, 14, 17], "like": [1, 5, 6, 7, 9, 11, 13, 14, 17, 18, 19, 20, 21, 22, 23], "mypi": [1, 14], "below": [1, 11, 17, 22, 23], "sqlitevalu": [1, 7, 9, 11, 14, 19, 23], "should": [1, 3, 5, 6, 7, 9, 10, 12, 13, 17, 19, 21, 22, 23], "futur": [1, 4, 6, 11, 22], "import": [1, 4, 6, 11, 12, 14, 16, 17, 18], "avail": [1, 5, 6, 7, 9, 10, 11, 12, 13, 15, 17, 18, 19, 20, 22, 23], "run": [1, 3, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 23], "time": [1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23], "thei": [1, 4, 6, 7, 9, 11, 12, 13, 17, 19, 20, 21, 22, 23], "onli": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 19, 20, 21, 22, 23], "referenc": [1, 7, 14], "checker": [1, 6, 12, 17], "id": [1, 6, 7, 10, 11, 13, 14, 17, 19, 20, 23], "requir": [1, 3, 5, 6, 7, 8, 9, 11, 12, 17, 18, 19, 20, 21], "recent": [1, 6, 7, 12, 13, 18, 19], "version": [1, 3, 6, 7, 8, 9, 12, 14, 15, 16, 17, 20, 22], "python": [1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 22, 23], "class": [1, 6, 10, 11, 14, 16, 21], "none": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 19, 20, 21, 22, 23], "int": [1, 2, 4, 5, 6, 7, 9, 11, 14, 19, 21, 22, 23], "float": [1, 6, 10, 11, 14, 19, 21, 22, 23], "byte": [1, 2, 3, 5, 6, 7, 10, 11, 14, 19, 20, 21, 22, 23], "str": [1, 6, 7, 9, 11, 13, 14, 19, 21, 22, 23], "null": [1, 6, 7, 9, 11, 14, 19, 20, 21, 22], "64": [1, 6, 7, 11, 12, 16, 17, 21, 22, 23], "bit": [1, 6, 7, 11, 16, 17, 18, 21, 22, 23], "sign": [1, 6, 7, 17, 19, 21], "unicod": [1, 3, 6, 11, 14, 15, 16, 19, 23], "text": [1, 3, 6, 7, 9, 11, 13, 14, 15, 19, 20, 21, 22], "tupl": [1, 4, 7, 9, 11, 12, 13, 14, 19, 20, 22, 23], "A": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 17, 19, 20, 21, 22, 23], "sequenc": [1, 5, 6, 7, 9, 14, 16, 19, 21, 23], "zero": [1, 2, 5, 6, 7, 10, 11, 12, 13, 14, 19, 20, 22, 23], "bind": [1, 3, 6, 7, 9, 12, 13, 14, 16, 19, 21, 22], "zeroblob": [1, 9, 11, 16], "map": [1, 6, 7, 9, 11, 12, 13, 14, 16, 20, 22, 23], "queri": [1, 3, 6, 7, 9, 12, 13, 16, 18, 19, 20, 22, 23], "either": [1, 5, 6, 9, 12, 14, 19, 20, 21, 23], "dict": [1, 6, 7, 9, 14, 16, 19, 20, 23], "name": [1, 3, 4, 6, 7, 9, 10, 12, 13, 16, 17, 18, 20, 21, 22, 23], "subclass": [1, 6, 19, 21], "regist": [1, 6, 7, 11, 12, 13, 14, 18, 22, 23], "collect": [1, 6, 7, 9, 11, 14], "abc": [1, 6, 13, 14], "aggregatet": 1, "object": [1, 2, 5, 6, 7, 9, 11, 12, 13, 14, 16, 19, 20, 22, 23], "first": [1, 5, 6, 7, 9, 11, 13, 14, 19, 22, 23], "paramet": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 20, 22, 23], "step": [1, 2, 6, 7, 9, 11, 13, 14, 15, 17, 20, 23], "aggreg": [1, 6, 7, 13, 16], "aggregatestep": 1, "callabl": [1, 4, 6, 7, 9, 14, 20, 23], "each": [1, 3, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "match": [1, 4, 6, 7, 11, 14, 19, 22, 23], "row": [1, 3, 5, 6, 7, 9, 10, 16, 18, 19, 20, 23], "relev": [1, 6, 7, 17, 19], "number": [1, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 22, 23], "aggregatefin": 1, "after": [1, 2, 5, 6, 7, 9, 11, 13, 14, 19, 20, 22, 23], "been": [1, 2, 6, 7, 9, 11, 13, 17, 19, 20, 22, 23], "return": [1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23], "aggregatefactori": [1, 7], "start": [1, 5, 6, 7, 9, 10, 11, 12, 13, 14, 19, 20, 22, 23], "calcul": [1, 10, 11, 13, 20], "scalarprotocol": [1, 7], "scalar": [1, 7, 11, 12, 18, 23], "callback": [1, 6, 7, 11, 12, 13, 18, 20, 23], "take": [1, 2, 3, 6, 7, 11, 12, 13, 15, 17, 19, 21, 22, 23], "windowt": 1, "4": [1, 3, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 23], "window": [1, 6, 7, 16, 17, 19, 22], "windowstep": 1, "windowfin": 1, "windowvalu": 1, "valu": [1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 21, 22, 23], "current": [1, 5, 6, 7, 9, 11, 14, 17, 18, 19, 21, 22, 23], "windowinvers": 1, "invers": [1, 7, 11], "windowfactori": [1, 7], "windowclass": 1, "execut": [1, 3, 5, 6, 7, 10, 12, 14, 16, 17, 18, 19, 20, 22, 23], "rowtrac": [1, 6, 7, 9, 11, 13, 14, 20], "cursor": [1, 2, 3, 6, 7, 11, 12, 13, 14, 16, 17, 18, 22, 23], "tracer": [1, 6, 7, 9, 11, 12, 14, 20], "If": [1, 2, 5, 6, 7, 8, 9, 10, 11, 13, 14, 17, 19, 20, 21, 22, 23], "otherwis": [1, 2, 3, 6, 7, 14, 17, 19], "whatev": [1, 7, 9, 13, 17, 18, 19, 22], "result": [1, 5, 6, 7, 9, 10, 12, 13, 16, 18, 19, 20, 21, 22, 23], "exectrac": [1, 6, 7, 9, 11, 13], "option": [1, 3, 6, 11, 13, 16, 20, 22, 23], "bool": [1, 2, 5, 6, 7, 9, 11, 14, 19, 22, 23], "sql": [1, 2, 3, 4, 6, 7, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23], "fals": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 19, 22, 23], "abort": [1, 6, 7, 11, 13, 19, 20], "true": [1, 2, 6, 7, 9, 11, 13, 14, 17, 19, 22, 23], "continu": [1, 7, 11, 12, 14, 17], "oper": [1, 6, 7, 10, 11, 12, 14, 17, 19, 20, 22, 23], "string": [1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 18, 20, 21, 22, 23], "depend": [1, 6, 7, 11, 14, 16, 18, 21], "operat": 1, "ok": [1, 6, 7, 9, 11, 17], "deni": [1, 7, 11, 12], "ignor": [1, 2, 3, 5, 6, 7, 11, 18, 19, 20, 22, 23], "commithook": [1, 7], "commit": [1, 2, 6, 7, 9, 10, 16, 20, 22, 23], "hook": [1, 4, 6, 7, 13, 16, 20, 22], "argument": [1, 6, 7, 11, 12, 13, 14, 19, 23], "integ": [1, 6, 7, 9, 11, 12, 14, 19, 21, 22, 23], "wa": [1, 6, 7, 9, 11, 12, 13, 14, 19, 20, 22, 23], "compil": [1, 6, 9, 11, 13, 15, 17, 19, 21], "against": [1, 6, 7, 11, 13, 14, 17], "3006004": 1, "thi": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "mai": [1, 2, 3, 5, 6, 7, 8, 11, 12, 13, 14, 17, 19, 20, 21, 22, 23], "actual": [1, 7, 10, 13, 14, 17, 19, 21, 22, 23], "share": [1, 6, 7, 11, 16, 22], "updat": [1, 6, 7, 9, 10, 13, 15, 16, 22, 23], "sqlitelibvers": [1, 7, 11], "allow": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 14, 17, 18, 19, 20], "miss": [1, 6, 7, 9, 11, 12, 17, 22], "how": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22, 23], "handl": [1, 3, 6, 7, 12, 16, 18, 19, 22], "histor": 1, "were": [1, 2, 3, 6, 7, 9, 12, 14, 19, 22, 23], "treat": [1, 6, 7, 19, 21, 22], "anticip": 1, "lot": [1, 6, 11, 12, 14, 17, 23], "column": [1, 3, 4, 6, 7, 9, 12, 13, 16, 17, 18, 19, 20, 21, 23], "ones": [1, 2, 6, 12, 19, 22], "default": [1, 2, 5, 6, 7, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22, 23], "conveni": [1, 7, 13, 19, 20, 22, 23], "unfortun": [1, 6], "side": [1, 23], "catch": [1, 2, 6, 11, 18, 19, 22], "typo": 1, "similar": [1, 6, 11, 12, 17, 19, 23], "issu": [1, 6, 7, 9, 12, 13, 15, 16, 17, 18, 20, 22], "41": [1, 16], "entri": [1, 6, 7, 9, 11, 13, 23], "except": [1, 2, 5, 6, 7, 9, 10, 11, 13, 14, 16, 17, 18, 20, 21, 23], "restor": [1, 3, 6], "earlier": [1, 5, 6, 12, 15, 18, 22], "behaviour": [1, 3, 5, 6, 7, 11, 16, 18, 19, 22, 23], "previou": [1, 6, 12, 13], "apswvers": [1, 6, 11], "someth": [1, 7, 11, 17, 19, 21, 23], "enabl": [1, 4, 6, 7, 9, 15, 17, 19, 21], "lock": [1, 2, 4, 6, 7, 10, 12, 13, 18, 19, 20, 22], "style": [1, 6, 10, 12, 19], "temp": [1, 6, 7, 14], "store": [1, 5, 10, 14, 15, 19, 22, 23], "threadsaf": [1, 6, 13], "compileopt": 1, "statement": [1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 14, 16, 18, 19, 20, 21, 23], "input": [1, 6, 7, 11, 12, 16, 19, 21], "compris": 1, "look": [1, 7, 9, 11, 14, 19], "unquot": 1, "trail": [1, 6, 9, 17, 19], "semi": [1, 9, 13, 18, 19], "colon": [1, 9, 13, 18, 19], "prompt": [1, 6], "user": [1, 6, 7, 11, 12, 13, 14, 18, 19, 20, 21, 22, 23], "need": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 22, 23], "had": [1, 6, 7, 9, 12, 19, 23], "whole": [1, 4, 13, 20], "ask": [1, 6, 10, 11, 19, 20, 21, 23], "anoth": [1, 2, 4, 7, 9, 11, 12, 13, 19, 22], "line": [1, 3, 6, 7, 11, 12, 13, 14, 16, 17, 18, 20], "while": [1, 2, 3, 4, 6, 7, 9, 11, 12, 13, 17, 19, 20, 22, 23], "n": [1, 3, 7, 11, 13, 19], "config": [1, 6, 7, 17, 20], "op": [1, 6, 7, 11, 14, 22, 23], "arg": [1, 7, 11, 12, 14, 23], "configur": [1, 6, 7, 11, 17, 19], "appropri": [1, 2, 6, 7, 10, 19, 22, 23], "some": [1, 2, 3, 5, 6, 7, 11, 12, 15, 18, 19, 20, 22, 23], "don": [1, 3, 4, 6, 7, 9, 10, 11, 13, 18, 19, 20, 21, 22, 23], "make": [1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23], "sens": [1, 10, 20, 23], "remain": [1, 2, 5, 6, 7, 9, 10, 11, 13, 14, 19, 22], "tip": [1, 6, 11, 16], "receiv": [1, 6, 11, 22, 23], "log": [1, 4, 6, 7, 12, 13, 16, 22], "messag": [1, 3, 6, 7, 10, 11, 13, 14, 19, 20, 22], "connect": [1, 2, 4, 5, 6, 9, 11, 12, 13, 14, 16, 18, 22, 23], "list": [1, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 19, 20, 22, 23], "purpos": [1, 6, 8, 19, 23], "easi": [1, 6, 11, 13, 14, 15, 18, 19, 20, 22], "registr": [1, 11], "virtual": [1, 6, 7, 9, 12, 16, 18, 19], "tabl": [1, 3, 4, 6, 7, 9, 12, 13, 15, 16, 18, 20, 22], "item": [1, 6, 7, 9, 11, 12, 13, 14, 19, 22, 23], "creat": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 22, 23], "empti": [1, 5, 6, 7, 12, 14, 19, 22, 23], "whenev": [1, 7, 15], "invok": [1, 6, 7, 17, 19], "singl": [1, 3, 4, 6, 9, 11, 13, 19, 20], "being": [1, 5, 6, 7, 8, 9, 11, 13, 18, 19, 20, 21, 22, 23], "rais": [1, 4, 5, 7, 9, 10, 11, 12, 13, 14, 18, 19, 22, 23], "creation": [1, 2], "fail": [1, 6, 7, 12, 14, 17, 20, 22], "own": [1, 3, 6, 7, 12, 13, 16, 17, 18, 19, 20, 22, 23], "defin": [1, 2, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 21, 22], "got": [1, 6, 7, 11, 12], "turn": [1, 4, 6, 7, 11, 12, 13, 14, 18, 19, 20, 22], "enablesharedcach": 1, "same": [1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23], "across": [1, 3, 6, 7, 9, 13, 14, 18, 19, 22], "thread": [1, 4, 6, 7, 9, 10, 12, 16, 18, 19, 22], "multipl": [1, 2, 3, 5, 6, 7, 9, 10, 11, 13, 14, 17, 18, 19, 20, 21, 22, 23], "access": [1, 2, 3, 5, 6, 7, 12, 13, 16, 18, 19, 20, 22, 23], "cach": [1, 3, 6, 7, 9, 11, 14, 16, 23], "exceptionfor": [1, 22, 23], "particular": [1, 7, 10, 15, 19, 20, 23], "error": [1, 2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 16, 17, 18, 19, 20, 23], "understand": [1, 3, 7, 9, 11, 12, 17, 19, 23], "extend": [1, 6, 12, 18, 19, 20], "ioerr": [1, 6, 7, 12, 22], "fork": [1, 6, 12], "note": [1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 20, 21, 22, 23], "doe": [1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22], "system": [1, 3, 6, 7, 12, 14, 16, 17, 18, 19, 20], "faq": 1, "q6": 1, "child": 1, "duplic": [1, 3, 6, 14, 23], "parent": [1, 7], "state": [1, 6, 7, 9, 19], "structur": [1, 6, 7, 9, 22, 23], "do": [1, 3, 5, 6, 7, 9, 10, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23], "consid": [1, 7, 14, 22, 23], "themselv": 1, "owner": 1, "open": [1, 5, 6, 7, 8, 9, 12, 13, 16, 20, 22, 23], "silent": [1, 3, 9, 18], "corrupt": [1, 6, 7, 11, 12, 22], "work": [1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23], "interfer": 1, "One": [1, 6, 7, 9, 19, 20, 22, 23], "multiprocess": [1, 6], "platform": [1, 6, 7, 17, 19], "must": [1, 2, 3, 6, 7, 8, 9, 11, 12, 14, 15, 19, 21, 22, 23], "ensur": [1, 2, 4, 6, 7, 11, 17, 19, 20, 22], "backup": [1, 6, 7, 16, 18], "blob": [1, 2, 6, 7, 10, 12, 13, 16, 18, 19, 21], "etc": [1, 4, 6, 7, 9, 11, 13, 14, 17, 18, 19, 20, 21, 22, 23], "close": [1, 2, 5, 6, 7, 9, 11, 12, 13, 22, 23], "befor": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 15, 17, 19, 20, 22, 23], "underli": [1, 3, 5, 6, 7, 14, 22, 23], "good": [1, 6, 7, 11, 17, 18, 21], "idea": [1, 6, 7, 11], "gc": 1, "anyth": [1, 9, 20, 21, 22, 23], "dealloc": 1, "extra": [1, 2, 6, 17, 20], "insert": [1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 23], "mutex": [1, 6, 18], "veri": [1, 4, 5, 6, 7, 9, 11, 13, 14, 18, 19, 20], "small": [1, 5, 6, 11], "perform": [1, 3, 4, 6, 7, 11, 12, 17, 19, 20, 23], "penalti": 1, "verifi": [1, 6, 7, 12, 13, 19], "forkingviolationerror": [1, 12], "due": [1, 6, 12, 14], "wai": [1, 3, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17, 18, 19, 20, 22, 23], "intern": [1, 6, 7, 13, 14, 15, 19, 22], "deliv": 1, "sy": [1, 6, 11, 12, 14, 17, 19, 22], "excepthook": [1, 6, 12, 22], "normal": [1, 3, 5, 6, 7, 9, 11, 13, 17, 18, 19, 20, 22, 23], "mechan": [1, 6, 11, 23], "where": [1, 6, 9, 10, 11, 12, 13, 14, 19, 20, 21, 22, 23], "aros": [1, 6], "destructor": [1, 6, 23], "didn": [1, 6, 13], "shutdown": [1, 6, 22], "re": [1, 5, 6, 7, 16, 20], "initi": [1, 6, 7, 14, 19, 23], "alreadi": [1, 5, 6, 9, 19, 22, 23], "alloc": [1, 5, 6, 11, 12, 13, 17], "crash": [1, 6, 7, 11, 18, 20, 22], "part": [1, 6, 7, 11, 12, 14, 18, 19, 22, 23], "test": [1, 3, 6, 11, 12, 13, 16, 18, 20, 22], "suit": [1, 6, 13, 17, 18], "repres": [1, 5, 7, 10, 11, 14, 21, 22, 23], "suppli": [1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 19, 21, 22], "syntax": [1, 6, 9, 11, 13], "point": [1, 5, 6, 7, 10, 11, 14, 19, 20, 22], "nan": [1, 6], "infin": [1, 6], "1e999": 1, "lose": [1, 5], "neg": [1, 2, 5, 6, 7, 14, 19], "hard": [1, 3, 6, 20, 23], "heap": [1, 6, 7], "limit": [1, 6, 7, 9, 12, 13, 14, 16, 19, 20, 21], "enforc": [1, 6], "keep": [1, 4, 6, 7, 11, 19, 20, 23], "memori": [1, 3, 6, 7, 9, 11, 13, 14, 17, 18, 19, 20, 22, 23], "usag": [1, 2, 3, 4, 6, 7, 11, 12, 13, 14, 16, 22], "softheaplimit": [1, 6], "limit64": [1, 6], "unlik": [1, 9], "automat": [1, 4, 6, 7, 9, 11, 13, 17, 19, 20, 22], "keyword": [1, 6, 11, 14], "set": [1, 4, 5, 6, 7, 9, 11, 13, 14, 17, 19, 20, 22, 23], "contain": [1, 6, 7, 9, 11, 19, 23], "count": [1, 7, 10, 11, 14, 19, 22], "errorcod": 1, "pass": [1, 6, 7, 9, 11, 12, 14, 19, 20, 22, 23], "nomem": [1, 6, 12], "f": [1, 11, 14, 20], "memoryhighwat": 1, "reset": [1, 6, 7, 11, 22], "maximum": [1, 5, 6, 7, 10, 11, 14, 22], "amount": [1, 3, 5, 6, 7, 9, 10, 11, 13, 20, 22], "high": [1, 6], "water": 1, "mark": [1, 8, 19, 20, 22], "statu": [1, 6, 7, 11], "highwat": [1, 6, 7], "memoryus": 1, "sentinel": 1, "indic": [1, 6, 7, 11, 12, 14, 22, 23], "vtcursor": [1, 6, 7, 16], "columnnochang": [1, 6, 7, 23], "vttabl": [1, 6, 7, 16], "updatechangerow": [1, 6, 7, 23], "random": [1, 6, 7, 11, 14, 21, 22], "gener": [1, 6, 7, 11, 13, 14, 19, 20, 21, 22, 23], "releasememori": 1, "request": [1, 5, 6, 7, 9, 10, 12, 17, 19, 20, 22, 23], "try": [1, 2, 3, 6, 9, 11, 12, 13, 14, 18, 19, 20, 23], "free": [1, 2, 6, 7], "freed": [1, 7], "releas": [1, 2, 6, 7, 10, 12, 13, 16, 17, 18, 23], "vf": [1, 3, 6, 7, 12, 13, 16, 18, 19, 20], "vfsname": [1, 6, 11, 22], "realli": [1, 9, 11], "bad": [1, 6, 9, 11, 12, 20], "unless": [1, 6, 7, 12, 18, 19], "absolut": [1, 5, 6, 19, 22], "sure": [1, 19], "delet": [1, 6, 7, 11, 19, 22, 23], "garbag": [1, 6, 7, 9, 11], "sleep": [1, 6, 22], "millisecond": [1, 6, 7, 19, 22], "least": [1, 6, 7, 9, 13, 19, 22], "soft": [1, 6], "sourceid": [1, 6], "exact": [1, 14, 21], "checkin": 1, "inform": [1, 6, 7, 9, 10, 11, 12, 16, 19, 20, 22, 23], "libvers": 1, "measur": [1, 7, 18], "status64": 1, "strglob": [1, 6], "glob": [1, 6], "stricmp": [1, 6], "string1": 1, "string2": 1, "case": [1, 5, 6, 7, 9, 11, 14, 17, 19, 21, 22], "insensit": 1, "comparison": 1, "strlike": [1, 6], "escap": [1, 14, 19], "strnicmp": [1, 6], "unregist": [1, 6, 7, 9, 11, 22], "amalgam": [1, 6, 11, 17], "affect": [1, 4, 6, 7, 14, 17, 19], "dictionari": [1, 6, 7, 9, 11, 13, 14, 19, 20], "kei": [1, 4, 6, 7, 11, 12, 14, 17, 19, 23], "pointer": [1, 6, 7, 11, 22], "convert": [1, 6, 11, 13, 16, 18, 19, 21, 23], "pylong": [1, 7], "fromvoidptr": [1, 7], "variou": [1, 6, 11, 12, 16, 17, 18, 19, 20, 21], "To": [1, 5, 6, 10, 11, 14, 17, 19, 20, 22, 23], "context": [1, 2, 5, 6, 7, 12, 18], "index": [1, 6, 11, 13, 14, 16, 17, 20, 22, 23], "numer": [1, 7, 10, 11, 12, 22], "help": [1, 3, 6, 11, 13, 17, 22, 23], "diagnost": [1, 6, 13, 16, 18, 19], "read": [1, 2, 5, 6, 7, 9, 11, 12, 13, 14, 20, 21, 22, 23], "20": [1, 7, 11, 16], "flag": [1, 6, 7, 9, 11, 12, 13, 14, 15, 22, 23], "xaccess": [1, 22], "readwrit": [1, 7, 11, 13], "action": [1, 6, 7, 11, 12, 14], "alter": [1, 3, 6, 8, 11, 20, 23], "analyz": 1, "attach": [1, 6, 7, 10, 11, 14, 17, 19, 23], "copi": [1, 2, 5, 6, 7, 11, 17, 19], "trigger": [1, 6, 7, 11, 12, 14, 19], "view": [1, 2, 6, 7, 9, 11, 14, 19], "vtabl": [1, 6, 12, 23], "detach": 1, "drop": [1, 6, 7, 11, 18, 19], "pragma": [1, 2, 6, 7, 9, 13, 14, 16, 20, 22], "recurs": [1, 6, 11], "reindex": [1, 6], "savepoint": [1, 6, 7, 10, 13, 23], "select": [1, 3, 7, 9, 10, 11, 12, 13, 14, 18, 19, 20, 23], "transact": [1, 2, 3, 6, 7, 9, 10, 12, 16, 18, 23], "bestindex": [1, 6, 7, 11, 12, 23], "constraint": [1, 4, 6, 7, 12, 14, 23], "eq": [1, 11, 14, 23], "ge": 1, "gt": [1, 14, 23], "isnot": [1, 6], "isnotnul": [1, 6], "isnul": [1, 6], "le": [1, 14, 23], "lt": [1, 11], "ne": [1, 6], "offset": [1, 5, 6, 7, 11, 12, 19, 22], "regexp": [1, 6], "cover": [1, 6, 17, 19], "scan": [1, 6, 11, 14, 19, 23], "getmalloc": 1, "getmutex": 1, "getpcach": 1, "getpcache2": [1, 6], "lookasid": 1, "malloc": [1, 6], "memdb": [1, 6, 11], "maxsiz": [1, 6], "memstatu": 1, "mmap": 1, "size": [1, 2, 3, 5, 6, 7, 11, 12, 13, 14, 19, 22], "multithread": 1, "pagecach": 1, "pcach": [1, 6], "pcache2": 1, "hdrsz": [1, 6], "pmasz": [1, 6], "scratch": 1, "serial": [1, 6, 7, 13, 17], "singlethread": 1, "sorterref": 1, "sqllog": [1, 6], "stmtjrnl": [1, 6], "spill": [1, 6], "uri": [1, 6, 11, 22], "win32": [1, 6, 22], "heapsiz": [1, 6], "conflict": [1, 6, 7], "resolut": [1, 6], "mode": [1, 6, 7, 11, 13, 14, 16], "replac": [1, 6, 7, 14, 19, 22], "rollback": [1, 6, 7, 10, 11, 12, 13, 14, 20, 22, 23], "db": [1, 2, 6, 7, 9, 11, 13, 14, 16, 20, 22], "dbconfig": [1, 6, 7], "defens": [1, 6], "dq": [1, 4, 6], "ddl": [1, 6], "dml": [1, 6], "fkei": [1, 7, 19], "fts3": [1, 6, 16], "token": [1, 6, 12, 19], "load": [1, 6, 7, 12, 17, 22], "qpsg": [1, 6], "legaci": [1, 6, 14], "maindbnam": [1, 6], "max": [1, 6, 7, 11, 13, 17], "NO": [1, 6], "ckpt": [1, 6], "ON": [1, 6, 11], "revers": 1, "scanord": 1, "stmt": [1, 6, 7, 9, 11], "scanstatu": 1, "eqp": [1, 6], "trust": [1, 6], "schema": [1, 6, 7, 11, 12, 14, 16], "writabl": [1, 5, 6], "dbstatu": [1, 6], "hit": [1, 3, 6, 7, 11, 19], "write": [1, 4, 5, 6, 7, 9, 11, 12, 14, 16, 19, 22, 23], "defer": [1, 6, 19], "fk": [1, 6], "full": [1, 5, 6, 7, 9, 11, 12, 13, 14, 15, 17, 19, 22], "devic": [1, 15], "characterist": 1, "iocap": [1, 6], "atom": [1, 6, 9], "atomic16k": 1, "atomic1k": 1, "atomic2k": 1, "atomic32k": 1, "atomic4k": 1, "atomic512": 1, "atomic64k": 1, "atomic8k": 1, "batch": [1, 6, 11, 19, 20], "immut": [1, 6], "powersaf": [1, 6], "overwrit": [1, 6, 19], "safe": [1, 2, 6, 9, 13, 19, 22], "append": [1, 9, 14, 20], "sequenti": 1, "undelet": 1, "auth": [1, 6, 11, 12], "busi": [1, 4, 6, 7, 13, 16, 19, 22], "recoveri": [1, 6, 22], "snapshot": [1, 6], "timeout": [1, 4, 6, 7, 13, 20], "cantopen": [1, 6, 12, 20], "convpath": [1, 6], "dirtyw": [1, 6], "fullpath": [1, 6], "isdir": [1, 6, 11], "notempdir": 1, "symlink": [1, 6, 11], "datatyp": [1, 5, 6], "foreignkei": 1, "notnul": 1, "pin": [1, 6], "primarykei": 1, "rowid": [1, 5, 6, 7, 9, 10, 11, 12, 14, 23], "uniqu": [1, 7, 9, 13, 14, 20, 23], "vtab": [1, 6, 7, 23], "collseq": [1, 6], "retri": [1, 4, 6, 7, 13, 19, 20], "begin": [1, 4, 5, 6, 9, 10, 11, 13, 19, 20, 23], "block": [1, 5, 6, 7, 22], "checkreservedlock": [1, 6], "corruptf": [1, 6], "noent": [1, 6, 22], "dir": [1, 6, 11], "fsync": 1, "fstat": 1, "gettemppath": [1, 6], "IN": [1, 7, 11], "page": [1, 2, 6, 7, 11, 14, 19, 20, 22, 23], "rdlock": 1, "seek": [1, 5, 6, 11], "shmlock": 1, "shmmap": [1, 6], "shmopen": 1, "shmsize": 1, "short": [1, 4, 7, 12, 17, 20, 22], "truncat": [1, 6, 11, 14, 19], "unlock": [1, 12], "vnode": [1, 6], "sharedcach": [1, 6, 20], "notic": [1, 8], "rbu": [1, 6, 16], "recov": [1, 6, 12], "wal": [1, 4, 6, 7, 11, 14, 20, 22], "perman": [1, 6, 11, 20], "readonli": [1, 6, 7, 9, 11, 12, 14, 22, 23], "cantinit": [1, 6], "cantlock": [1, 6], "dbmove": [1, 6], "directori": [1, 6, 11, 17, 19, 20, 22, 23], "warn": [1, 6, 20], "autoindex": [1, 6, 11], "control": [1, 3, 6, 7, 9, 12, 16, 17, 18, 19, 20, 22], "standard": [1, 6, 10, 11, 14, 17, 18, 19], "opcod": [1, 6, 11, 14], "fcntl": [1, 6, 7, 11, 22], "busyhandl": [1, 6], "chunk": [1, 6, 7], "done": [1, 2, 4, 5, 6, 7, 9, 11, 13, 17, 19, 20, 22], "cksm": [1, 6], "phasetwo": [1, 6], "extern": [1, 6, 21, 22], "reader": [1, 6], "lockproxyfil": [1, 6], "move": [1, 6, 11, 23], "journal": [1, 6, 7, 11, 14, 19, 20, 22], "last": [1, 2, 6, 7, 9, 10, 11, 12, 13, 17, 18, 19, 22], "errno": [1, 6, 7], "lockstat": [1, 6], "pdb": [1, 6], "persist": [1, 6], "reserv": [1, 5, 6, 7, 14, 22], "hint": [1, 14], "sync": [1, 6, 22, 23], "omit": [1, 2, 6, 13, 14, 17, 19, 23], "tempfilenam": [1, 6], "trace": [1, 6, 7, 9, 16, 18, 20, 22, 23], "av": [1, 6], "zipvf": [1, 6], "determinist": [1, 6, 7], "directonli": [1, 6], "innocu": 1, "subtyp": 1, "categori": [1, 11], "compound": [1, 23], "expr": 1, "depth": [1, 6], "length": [1, 5, 6, 7, 9, 11, 13, 19, 22, 23], "pattern": [1, 17], "variabl": [1, 6, 9, 12, 14, 19, 23], "vdbe": [1, 6, 7, 9, 11, 14], "worker": [1, 6], "level": [1, 5, 6, 7, 11, 14, 18, 19, 21, 22, 23], "exclus": [1, 6, 13], "pend": [1, 7, 12], "autoproxi": [1, 6], "deleteonclos": [1, 22], "exrescod": [1, 6], "fullmutex": [1, 6], "nofollow": [1, 6], "nomutex": [1, 6], "privatecach": [1, 6], "subjourn": 1, "super": [1, 6, 7, 11, 22], "transient": [1, 19], "prepar": [1, 6, 7, 9, 11, 12, 13, 14], "interrupt": [1, 6, 7, 12, 19], "mismatch": [1, 12], "misus": [1, 6, 12], "nolf": [1, 12], "notadb": [1, 12], "notfound": [1, 6, 12], "perm": [1, 12], "protocol": [1, 6, 10, 12, 21, 23], "rang": [1, 3, 6, 11, 12], "toobig": [1, 11, 12], "stmtstatu": [1, 7, 11], "filter": [1, 6, 11, 13, 23], "fullscan": [1, 11], "memus": [1, 11], "reprepar": [1, 11, 12, 13], "sort": [1, 6, 7, 15, 16, 19, 21, 23], "vm": [1, 7, 11], "overflow": [1, 21], "parser": 1, "stack": [1, 6, 14, 18, 19, 20, 22, 23], "synchron": 1, "dataonli": 1, "event": [1, 7, 8, 11], "profil": [1, 6, 7, 11], "txn": [1, 6, 7], "checkpoint": [1, 6, 7, 14, 20], "passiv": [1, 7], "restart": [1, 6, 11], "xshmlock": [1, 6], "shm": 1, "encapsul": [2, 6, 7, 9, 22], "destin": [2, 6], "repeatedli": [2, 22], "deal": [2, 6, 18, 19, 21, 22], "finish": [2, 6, 7, 9, 11], "clean": [2, 7, 14], "roll": [2, 6, 7, 20], "back": [2, 3, 6, 7, 9, 10, 11, 14, 18, 19, 20, 22, 23], "here": [2, 4, 6, 7, 11, 12, 13, 14, 19, 23], "b": [2, 7, 11, 13, 14, 19, 20, 23], "100": [2, 4, 6, 7, 11, 13, 14, 22, 23], "print": [2, 3, 6, 7, 9, 11, 12, 13, 16, 18, 20], "pagecount": 2, "r": [2, 6, 11, 13], "flush": [2, 7, 11], "ll": [2, 11, 20, 23], "round": [2, 19, 22], "trip": [2, 19], "via": [2, 3, 6, 7, 9, 11, 14, 15, 19, 20], "dure": [2, 4, 5, 6, 7, 10, 13, 20], "threadingviolationerror": [2, 9, 12, 13], "attempt": [2, 5, 6, 7, 9, 10, 11, 12, 20], "instanc": [2, 6, 7, 12, 14, 19, 22, 23], "enter": [2, 5, 6, 7, 19], "manag": [2, 3, 5, 6, 7, 15, 16, 18], "pep": [2, 5, 6, 7, 10, 18], "0343": [2, 5, 6, 7], "exit": [2, 3, 5, 6, 7, 13, 20], "etyp": [2, 5, 7, 22], "type": [2, 5, 6, 7, 9, 12, 16, 18, 19, 22, 23], "baseexcept": [2, 5, 7, 14, 22], "evalu": [2, 5, 7, 9, 22, 23], "etraceback": [2, 5, 7, 22], "tracebacktyp": [2, 5, 7, 14, 22], "implement": [2, 5, 6, 7, 9, 10, 11, 12, 18, 19, 22, 23], "conjunct": [2, 5, 6, 7], "forc": [2, 5, 6, 7, 9, 19], "thing": [2, 6, 9, 11, 12, 13, 18, 21], "give": [2, 4, 6, 7, 11, 12, 13, 14, 18, 19, 20, 22, 23], "apsw": [2, 3, 4, 5, 6, 7, 9, 10, 14, 17, 19, 20, 21, 22, 23], "boolean": [2, 7, 11, 12, 22, 23], "alwai": [2, 3, 5, 6, 7, 11, 14, 19, 20, 21, 23], "even": [2, 5, 6, 7, 11, 12, 13, 17, 19, 20, 22, 23], "haven": [2, 18], "npage": 2, "smaller": 2, "until": [2, 5, 9, 10, 19], "4096": [2, 11, 14, 22], "4kb": 2, "throw": 2, "busyerror": [2, 4, 7, 12, 13, 20, 22], "lockederror": [2, 12], "unabl": [2, 12, 20, 22], "those": [2, 4, 5, 6, 7, 8, 13, 14, 19], "again": [2, 6, 7, 11, 12, 17, 19, 22, 23], "outstand": [2, 7], "els": [2, 6, 7, 11, 14, 19, 21, 22, 23], "sqlite": [3, 4, 5, 6, 7, 9, 10, 13, 15, 16, 18, 19, 21, 22, 23], "layer": [3, 18], "interpret": [3, 10], "behind": [3, 6, 7, 9, 12, 18], "well": [3, 6, 13, 14, 18, 19, 20, 21, 23], "its": [3, 5, 6, 7, 11, 14, 18, 23], "yourself": [3, 6, 19, 20, 23], "000": [3, 23], "per": [3, 11, 19], "spin": 3, "drive": 3, "60": 3, "second": [3, 4, 5, 7, 13, 14, 19, 20, 22, 23], "speed": [3, 6, 11, 23], "tester": [3, 6], "compar": [3, 11, 19, 20], "host": [3, 6, 16], "matter": [3, 7, 13, 14, 17, 19, 20], "python3": [3, 6, 11, 13, 17, 19], "m": [3, 4, 6, 11, 13, 17], "h": [3, 13, 17], "correct": [3, 5, 6, 7, 11, 17, 21, 23], "scale": [3, 6], "dump": [3, 6, 11, 20], "filenam": [3, 5, 6, 7, 11, 13, 14, 17, 22], "sc": 3, "hide": [3, 18], "mb": 3, "packag": [3, 6, 17], "show": [3, 6, 7, 11, 12, 13, 14, 15, 18, 20, 22, 23], "unit": 3, "about": [3, 6, 7, 9, 11, 13, 14, 16, 19, 20, 21, 22, 23], "10": [3, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 22, 23], "what": [3, 5, 6, 7, 9, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23], "bigstmt": 3, "nobind": 3, "feed": [3, 14], "command": [3, 6, 11, 13, 16, 18], "shell": [3, 6, 16, 20], "128": [3, 6], "percentag": 3, "non": [3, 6, 12, 14, 19, 21, 22, 23], "ascii": [3, 6, 14, 19], "charact": [3, 6, 7, 9, 14, 19, 21], "50": [3, 6, 11], "randomli": 3, "individu": [3, 4, 13], "summari": [3, 6, 13, 18, 19, 21], "passthru": 3, "dummi": [3, 6, 11], "real": [3, 11, 19, 21, 23], "megabyt": 3, "outsid": [3, 6, 11, 22, 23], "caus": [3, 6, 7, 9, 11, 12, 13, 20], "disk": [3, 7, 11, 14, 22, 23], "consist": [3, 6, 19], "executescript": [3, 18, 20], "sever": [3, 4, 6, 10, 12, 17, 18, 20], "kilobyt": [3, 20], "kind": [3, 12], "faster": [3, 5, 6, 11, 18], "foo": [3, 5, 7, 11, 12, 13, 18, 19, 20, 22, 23], "doesn": [3, 6, 7, 10, 11, 17, 18, 19, 20, 23], "overhead": [3, 6, 13], "In": [3, 5, 6, 7, 8, 9, 10, 11, 12, 17, 19, 20, 21, 22, 23], "theori": [3, 6], "abov": [3, 6, 8, 18, 23], "ident": [3, 9, 23], "happen": [3, 5, 6, 7, 9, 12, 13, 14, 17, 18, 20, 22], "practis": [3, 4, 20], "becaus": [4, 6, 7, 9, 11, 12, 13, 19, 21, 22, 23], "strong": 4, "quirk": [4, 20], "describ": [4, 6, 7, 9, 10, 13, 14, 15, 19, 21, 22, 23], "document": [4, 6, 7, 8, 10, 11, 12, 13, 15, 20, 22, 23], "whose": [4, 11, 20], "appli": [4, 6, 7, 9, 11, 20], "bestpractic": [4, 11], "setup": [4, 6, 11, 15, 17, 19], "made": [4, 6, 7, 12, 17, 20, 22, 23], "prevent": [4, 7, 11, 18, 23], "common": [4, 9, 11, 17, 20], "mistak": [4, 11], "immedi": [4, 9, 13, 20, 22], "durat": 4, "thousandth": [4, 7, 19], "wait": [4, 6, 7, 11, 12, 13], "grace": [4, 7], "period": [4, 19], "doubl": [4, 9, 17, 19, 20, 23], "quot": [4, 6, 9, 11, 14, 19, 20], "identifi": [4, 7, 13, 20, 23], "off": [4, 6, 7, 11, 13, 17, 18, 20, 23], "around": [4, 6, 9, 11, 22], "foreign": [4, 11], "ahead": [4, 6, 7, 11, 16, 22], "reduc": [4, 6, 7, 10, 13, 14, 23], "content": [4, 5, 6, 7, 11, 13, 14, 19, 20, 22, 23], "ext": [4, 6, 11, 12, 14, 19, 20, 23], "2gb": [5, 6, 22], "1gb": 5, "altern": [5, 6, 7, 8, 17, 19], "approach": [5, 9, 18, 20, 21], "acid": 5, "properti": [5, 9, 19], "entir": [5, 6, 11, 12, 14], "go": [5, 6, 7, 11, 12, 13, 14, 17, 19, 20, 22, 23], "retriev": [5, 6], "entireti": 5, "100mb": 5, "largedata": 5, "largefil": 5, "rb": 5, "cur": [5, 12, 18], "cannot": [5, 7, 10, 11, 12, 13, 20], "space": [5, 6, 7, 11, 13, 14, 17, 19, 20], "through": [5, 6, 11, 17, 18, 19, 22], "specifi": [5, 6, 7, 13, 14, 17, 19, 22, 23], "two": [5, 6, 7, 9, 12, 13, 18, 19, 22, 23], "100000000": 5, "blobopen": [5, 7, 11], "behav": [5, 14, 21, 22], "At": [5, 21, 23], "advanc": [5, 6], "occur": [5, 6, 12, 19, 20], "1024": [5, 11, 22], "still": [5, 6, 7, 9, 13, 18, 20, 22, 23], "technic": [5, 20], "routin": [5, 6, 11, 12, 22, 23], "similarli": 5, "okai": [5, 11], "till": 5, "whichev": 5, "beyond": 5, "manner": [5, 6], "readinto": [5, 6], "buffer": [5, 6, 21], "bytearrai": 5, "arrai": [5, 6, 19, 22, 23], "memoryview": 5, "assembl": 5, "avoid": [5, 6, 13, 18, 19, 22], "There": [5, 6, 9, 10, 11, 12, 15, 17, 18, 19, 20, 22, 23], "posit": [5, 6, 11, 14, 23], "much": [5, 7, 17, 20, 21], "left": [5, 6, 9, 19], "valueerror": [5, 6, 7, 11, 12, 22, 23], "reopen": [5, 6], "whenc": 5, "bias": 5, "rel": [5, 6, 12], "less": [5, 6, 7, 11, 12, 14, 22], "tell": [5, 6, 7, 12, 22, 23], "typeerror": [5, 6, 9, 12, 14], "wrong": [5, 6], "increas": [5, 6, 19, 22], "desir": [5, 20], "vectorcal": 6, "fastcal": 6, "590": 6, "477": 6, "446": 6, "convers": [6, 14, 16, 18, 21], "pyarg": 6, "parsetupleandkeyword": 6, "favour": 6, "direct": [6, 7, 14, 18], "effici": [6, 23], "better": [6, 9, 16, 20], "speedtest": [6, 16, 18], "inherit": [6, 11, 12, 14, 19, 20, 22], "went": 6, "slower": 6, "pure": 6, "benchmark": [6, 9, 16, 18], "rememb": [6, 13, 22], "best": [6, 16, 19, 20, 21, 23], "json": [6, 15, 19], "output": [6, 9, 11, 13, 14, 16, 18, 21, 23], "jsonl": [6, 19], "newlin": [6, 19], "delimit": 6, "aka": 6, "483": 6, "polici": 6, "471": 6, "ad": [6, 11, 18, 22], "practic": [6, 16, 20], "460": 6, "472": 6, "explain": [6, 7, 9, 11, 14], "executemani": [6, 7, 9, 10, 12, 13, 14, 16, 18], "474": 6, "helper": [6, 22, 23], "custom": [6, 11, 14, 16, 19, 23], "464": 6, "465": 6, "deprec": [6, 7], "setprofil": [6, 7], "v2": [6, 7, 11], "443": 6, "397": 6, "dbinfo": [6, 14], "displai": [6, 19, 22], "vfslist": 6, "xcurrenttimeint64": [6, 22], "longer": [6, 9, 12, 19, 22, 23], "xcurrenttim": [6, 22], "451": 6, "incompat": 6, "overrid": [6, 7, 11, 19, 22], "exclud": [6, 17, 22], "ivers": [6, 7, 22], "now": [6, 7, 11, 13, 14, 17], "statist": [6, 16], "444": 6, "metadata": [6, 7, 9, 17, 19], "binari": [6, 11, 14, 17, 21, 22], "435": 6, "stub": 6, "convent": [6, 22], "instead": [6, 9, 10, 11, 13, 19, 20, 21, 22, 23], "union": [6, 11], "concis": 6, "readabl": [6, 14, 19], "runtim": [6, 7], "438": 6, "extract": [6, 14, 17, 19, 23], "detect": [6, 9, 11, 12, 13, 19, 22], "draw": [6, 14, 19], "sanit": [6, 11, 14, 17, 19], "box": [6, 19], "qbox": [6, 19], "420": [6, 13], "interact": [6, 19], "432": 6, "389": 6, "comment": [6, 7, 9, 11, 14], "433": 6, "applic": [6, 8, 10, 14, 20], "431": 6, "419": 6, "xnextsystemcal": [6, 22], "leak": [6, 17, 23], "430": 6, "unbound": 6, "cpython": [6, 11, 17], "425": 6, "412": 6, "416": 6, "unraisablehook": [6, 12, 22], "correctli": [6, 11, 13, 19], "410": 6, "Be": 6, "stricter": 6, "expect": [6, 9, 11, 12, 14, 18, 19, 20, 22], "accept": 6, "certainli": 6, "unintend": 6, "keyerror": 6, "old": [6, 19], "392": 6, "bestindexobject": [6, 7, 23], "indexinfo": [6, 14, 16], "expos": [6, 11, 22], "332": 6, "329": 6, "278": 6, "188": 6, "aconstraintusag": [6, 14, 23], "findfunct": [6, 7, 23], "unrais": [6, 16, 23], "isn": [6, 10, 19, 23], "possibl": [6, 7, 9, 12, 17, 19, 20, 21, 22, 23], "specif": [6, 7, 10, 13, 14, 18, 19, 21, 22], "overload": [6, 7], "269": 6, "189": 6, "190": 6, "createmodul": [6, 7, 11, 23], "eponym": [6, 7, 14], "196": 6, "subset": [6, 14, 19], "402": 6, "seri": [6, 11, 14, 17, 23], "380": [6, 13], "exactli": [6, 7, 9, 13, 20, 22, 23], "398": 6, "handi": 6, "auto": [6, 7, 11, 14, 19, 20], "colour": [6, 11, 14], "word": [6, 11, 13, 14, 15, 19], "292": 6, "createscalarfunct": [6, 7, 11, 12, 18], "createaggregatefunct": [6, 7, 11], "384": 6, "383": 6, "cacheflush": [6, 7], "382": 6, "within": [6, 11, 12, 14, 19, 20, 21], "385": 6, "given": [6, 11, 13, 14, 17, 19, 23], "signatur": [6, 14, 17], "358": 6, "387": 6, "handler": [6, 7, 12, 13, 16, 19, 20, 22], "394": 6, "regress": 6, "whitespac": [6, 14], "incorrectli": [6, 12], "incomplet": [6, 19, 20], "376": 6, "interest": [6, 11, 16, 18, 19], "369": 6, "getter": 6, "setter": 6, "371": 6, "extent": 6, "permit": 6, "docstr": [6, 19], "everyth": [6, 11, 21], "visual": 6, "studio": 6, "hover": 6, "tour": [6, 16], "367": 6, "stat": [6, 7, 11], "v3": [6, 7, 9], "whether": [6, 14], "present": [6, 7, 9, 12, 14, 17, 19, 22, 23], "expand": [6, 9, 11, 14], "userdict": 6, "373": 6, "without": [6, 8, 11, 13, 14, 18, 23], "separ": [6, 9, 11, 13, 17, 20], "363": 6, "py": [6, 7, 11, 12, 13, 15, 17, 18, 22], "build": [6, 15, 16, 18, 21], "364": 6, "script": [6, 13, 17, 18], "directli": [6, 14, 18, 19, 20, 23], "356": 6, "refer": [6, 7, 9, 16, 19, 22, 23], "ie": [6, 7, 11, 12, 13, 17, 19, 22, 23], "break": [6, 14, 15, 19], "On": [6, 7, 13, 19, 22], "nativ": [6, 10, 22], "consol": [6, 19], "third": [6, 14, 15], "parti": 6, "definevalu": [6, 17], "357": 6, "descript": [6, 9, 10, 11, 14, 17, 19], "354": 6, "factori": [6, 7, 11, 14, 20], "obtain": [6, 7, 9, 10, 20], "361": 6, "scheme": 6, "suffix": [6, 23], "340": 6, "aarch64": 6, "linux": [6, 11, 16, 22], "univers": 6, "maco": [6, 17], "sinc": [6, 7, 9, 10, 13, 19], "125": [6, 11], "ongo": 6, "core": [6, 17, 22], "338": 6, "381": 6, "342": 6, "343": 6, "thank": 6, "peopl": 6, "scene": [6, 7, 9, 12], "who": 6, "piec": 6, "remov": [6, 7, 8, 11, 19], "download": 6, "fossil": 6, "cleanli": 6, "210": 6, "326": 6, "pypy3": 6, "mostli": [6, 20], "323": 6, "regular": [6, 11, 15, 19], "pyi": 6, "shown": [6, 11, 19, 23], "everywher": [6, 21], "quarter": 6, "simpler": 6, "latest": 6, "cycl": [6, 7, 20], "314": 6, "ex": 6, "failur": [6, 7, 11, 17, 18, 22], "leav": [6, 7], "untermin": 6, "totalchang": [6, 7], "greater": [6, 7, 9, 14, 23], "autovacuum": [6, 7, 14], "deseri": [6, 7], "respect": 6, "311": [6, 11], "url": 6, "year": [6, 11, 17, 19, 20], "built": [6, 17], "math": 6, "msi": 6, "294": 6, "wheel": 6, "273": 6, "pkg": 6, "icu": [6, 16, 17, 21], "sdk": 6, "fall": [6, 22], "268": 6, "minor": [6, 17], "283": 6, "tab": [6, 14, 19], "hash": 6, "274": 6, "249": [6, 10, 18], "geopoli": 6, "253": 6, "optimis": [6, 7, 23], "256": 6, "214": 6, "spell": 6, "edward": 6, "bett": 6, "review": 6, "240": 6, "No": [6, 7, 12, 17, 20], "resum": [6, 13, 15], "bulk": [6, 15], "pyunicod": 6, "readi": 6, "onward": 6, "208": 6, "132": 6, "168": 6, "semant": 6, "xgetlasterror": [6, 22], "rewrit": 6, "too": [6, 7, 9, 12, 20], "consum": [6, 18, 20, 23], "swap": [6, 19], "address": [6, 7, 11, 14, 15, 22], "setuptool": [6, 17], "distutil": [6, 17], "bdist": 6, "environ": [6, 19, 22], "207": 6, "logic": [6, 12], "2016": 6, "folder": 6, "199": 6, "fts5": [6, 15, 17, 19], "json1": [6, 16], "few": [6, 9, 12], "matur": 6, "armor": 6, "arbitrari": 6, "e596a6b6": 6, "invalid": [6, 9, 12, 14, 19], "adjust": [6, 11, 22], "187": 6, "switch": [6, 19], "191": 6, "preserv": 6, "186": 6, "site": [6, 20, 23], "reliabl": 6, "scrape": 6, "quick": [6, 22], "place": [6, 7, 9, 12, 17, 18, 19], "2015": 6, "pars": [6, 7, 16, 18, 19, 23], "unittest": 6, "164": 6, "169": 6, "stat4": 6, "fetchon": [6, 9, 10], "rebuild": 6, "mike": 6, "fletcher": 6, "pysqlit": 6, "obliter": 6, "abil": [6, 18, 23], "patienc": 6, "fight": 6, "microsoft": 6, "checksum": [6, 14, 17], "archiv": 6, "autoconf": 6, "softwar": [6, 8], "cooper": 6, "timestamp": [6, 11, 13], "usernam": [6, 17], "hostnam": 6, "couldn": [6, 7], "promot": 6, "142": 6, "circumst": 6, "typic": [6, 7, 12, 19, 22], "upgrad": [6, 20], "couchdb": 6, "pickup": 6, "ssl": 6, "web": [6, 22], "link": [6, 11, 17, 20], "websit": [6, 20], "fallback": 6, "xdelet": [6, 22], "asyncvf": 6, "maintain": [6, 9, 11, 13, 19, 21], "nor": [6, 9, 19], "team": 6, "explicitli": [6, 19], "reli": 6, "csv": [6, 11, 19, 23], "novemb": 6, "2012": 6, "gil": [6, 10, 13], "encount": [6, 19, 20], "upcom": 6, "arfrev": 6, "freht": 6, "taifersar": 6, "arahesi": 6, "134": 6, "produc": [6, 14], "cope": 6, "modern": 6, "machin": [6, 17], "anywai": [6, 12, 19], "bugfix": 6, "interoper": 6, "littl": 6, "easier": [6, 14, 22], "131": [6, 9], "pathnam": [6, 22], "sector": [6, 14, 22], "096": 6, "ticket": [6, 20, 22], "122": 6, "async": 6, "disabl": [6, 7, 13, 15, 18, 19, 20], "lead": [6, 13, 17, 19, 22, 23], "strip": [6, 11], "declar": [6, 7, 9, 11, 14, 19, 23], "urifilenam": [6, 11, 16], "124": 6, "xopen": [6, 11, 22], "vfsfile": [6, 11, 12, 16], "xfullpathnam": [6, 22], "construct": 6, "bypass": 6, "guarante": 6, "undocu": [6, 17], "120": [6, 13], "lp64": 6, "long": [6, 7, 12, 13, 14, 19, 21], "becom": [6, 12, 14, 17, 19, 22], "115": [6, 13], "search": [6, 7, 11, 15, 19, 22], "autoimport": 6, "deduc": [6, 19], "117": 6, "target": [6, 14, 20], "edzard": 6, "pasma": 6, "diagnos": [6, 20], "redirect": 6, "sandbox": [6, 22], "notfounderror": [6, 12, 22], "grain": [6, 17], "over": [6, 7, 9, 11, 17, 18, 20, 22, 23], "xfilecontrol": [6, 7, 11, 22], "understood": [6, 7, 11, 22], "filecontrol": [6, 7, 11, 22], "larger": [6, 7, 13, 18, 22], "abl": [6, 19, 22], "timer": 6, "fts4": [6, 15], "augment": [6, 14, 15, 18, 22, 23], "rather": [6, 18, 19, 23], "total": [6, 7, 11, 13, 14, 17, 19, 21], "pre": [6, 17, 19], "109": 6, "housekeep": 6, "did": [6, 22], "push": [6, 19], "onto": [6, 19], "108": 6, "With": [6, 19, 23], "encod": [6, 11, 12, 13, 14, 21], "xmlcharrefreplac": [6, 19], "cp437": [6, 19], "significantli": [6, 18, 22], "dumper": 6, "three": [6, 9, 10, 13, 19], "four": [6, 11], "nikolau": 6, "rath": 6, "problem": [6, 9, 12, 14, 18, 20], "highlight": 6, "distinguish": [6, 19], "header": [6, 11, 12, 14, 17], "termin": [6, 11, 12, 19], "countri": [6, 21], "adopt": 6, "metric": 6, "u": [6, 12, 19], "won": [6, 7, 13, 19, 23], "colorama": 6, "eager": 6, "geoff": 6, "ness": 6, "98": [6, 11, 14], "jose": 6, "gome": 6, "103": 6, "ppa": 6, "ubuntu": [6, 17], "kept": [6, 7], "launchpad": 6, "net": 6, "insid": [6, 11, 12, 13, 14, 17], "rtree": [6, 16], "initialis": 6, "stringio": [6, 11], "simplifi": 6, "sdist": 6, "necessari": [6, 7, 13, 17, 19, 22], "html": [6, 11, 17, 19], "repar": 6, "locat": [6, 12, 17, 19], "89": [6, 11], "vacuum": [6, 11, 14], "90": [6, 11], "digit": [6, 11, 17, 19], "tamper": [6, 17], "instruct": [6, 11, 14, 17, 18], "emit": 6, "unintent": 6, "bound": [6, 9], "introduc": [6, 7, 20, 23], "85": 6, "gori": 6, "easili": [6, 13, 14], "bidirection": 6, "transfer": 6, "order": [6, 7, 11, 12, 13, 14, 21, 23], "alphabet": [6, 8, 21], "82": 6, "firefox": [6, 11], "track": [6, 11, 16, 18, 22, 23], "83": [6, 13], "right": [6, 18, 19, 21, 23], "justifi": [6, 19], "width": [6, 11, 14], "84": 6, "traceback": [6, 7, 12, 13, 16, 18, 19, 22], "86": 6, "local": [6, 7, 9, 11, 12, 14, 15, 19, 21, 23], "72": 6, "wasn": 6, "lefteri": 6, "along": 6, "emb": [6, 19], "stat2": 6, "gather": [6, 14], "plan": [6, 9, 11, 14], "unix": [6, 11, 13, 17, 19, 20, 22], "especi": [6, 11], "67": 6, "experiment": 6, "licens": [6, 16], "osi": [6, 8], "approv": [6, 8], "record": [6, 7, 13, 22], "situat": [6, 12], "migrat": 6, "subvers": 6, "mercuri": 6, "googl": 6, "xunlock": [6, 22], "sometim": [6, 11, 19, 20, 22], "cvstrac": 6, "3946": 6, "mention": 6, "integr": [6, 11, 19], "sampl": [6, 13], "distribut": [6, 8, 17], "55": 6, "unintention": [6, 20], "trivial": [6, 20], "msvc": 6, "happi": 6, "apswtrac": [6, 13, 18, 20], "cursorfrom": [6, 13], "3875": 6, "symbol": [6, 19, 22], "clash": 6, "we": [6, 7, 11, 19, 20, 22, 23], "hasn": [6, 7, 19], "chm": 6, "viewabl": 6, "viewer": [6, 11], "hot": [6, 22], "fullerror": [6, 12, 22], "sqlerror": [6, 12, 14, 22], "prior": [6, 7, 11, 22], "reincarn": 6, "cursorclosederror": [6, 12], "nest": [6, 7, 9, 10, 11, 18, 20, 23], "xtruncat": [6, 22], "caller": [6, 12, 13], "xdlsym": [6, 22], "pedant": 6, "poorli": 6, "storag": [6, 11, 20], "vista": 6, "xp": 6, "rudolf": 6, "gaertner": 6, "assist": 6, "weak": 6, "popular": [6, 7, 13, 18], "demand": [6, 7, 11], "fetchal": [6, 9, 10], "modifi": [6, 7, 11, 13, 18], "revert": [6, 7], "older": [6, 9, 18, 19], "2158": 6, "save": [6, 13, 19, 20, 22], "visibl": [6, 9, 17, 20], "multi": [6, 15, 16, 20], "As": [6, 11, 12, 18, 21, 22], "collat": [6, 7, 12, 13, 14, 16, 23], "deriv": [6, 11, 22], "rewritten": 6, "deadlock": [6, 13, 18], "inspect": [6, 14], "amicita": 6, "concurr": [6, 10, 12, 13, 19, 20], "sphinx": 6, "richer": 6, "pdf": 6, "ft": [6, 15], "reorgan": 6, "clearer": 6, "obfusc": [6, 11, 22], "xore": [6, 22], "ver": 6, "usleep": 6, "localtim": [6, 11], "certain": [6, 23], "featur": [6, 9, 12, 18, 20, 23], "further": [6, 12], "follow": [6, 7, 8, 11, 12, 13, 14, 18], "noth": [6, 9, 17, 18, 20], "yet": [6, 9], "regard": 6, "fit": [6, 14, 19, 21], "joe": 6, "pham": 6, "sqlite3point": [6, 7], "0b1": 6, "unreli": 6, "workaround": 6, "p": [6, 11], "far": [6, 12, 18], "roughli": [6, 19], "constrain": [6, 23], "weren": 6, "destroi": [6, 23], "elsewher": [6, 23], "renam": [6, 14, 23], "restrict": [6, 8, 18, 20], "howev": [6, 13, 19, 20, 21, 22, 23], "utf8": [6, 7, 19, 21], "effort": [6, 10, 18, 20, 22], "coverag": [6, 17, 18], "percent": 6, "collationneed": [6, 7], "co": [6, 11], "project": [6, 17], "subsequ": [6, 19, 22, 23], "ed": 6, "special": [6, 11], "hung": 6, "henc": [6, 21], "usual": [6, 7, 14], "pyerr": [6, 22], "writeunrais": 6, "useless": [6, 12], "mere": 6, "stderr": [6, 13, 14, 19], "often": [6, 7], "never": [6, 9, 19, 20, 21], "came": 6, "frame": [6, 7, 12, 14, 19, 22], "why": [6, 16, 19], "tradit": [6, 23], "cleanup": [6, 7, 16, 23], "believ": [6, 13], "corner": 6, "aren": [6, 11, 14], "pleas": 6, "shout": 6, "getdescript": [6, 9, 10, 14, 20], "v": [6, 11], "ssize": 6, "autocommit": [6, 7], "took": [6, 7], "consider": [6, 17, 19], "written": 6, "section": [6, 10, 13, 21], "accord": 6, "overli": 6, "global": [6, 10], "primari": [6, 7, 11, 12, 14], "stabl": [6, 17], "sai": [6, 14, 22, 23], "apswexcept": 6, "cosmet": 6, "clear": [6, 11, 19, 22], "ism": 6, "macro": 6, "contact": [6, 16], "me": 6, "By": [6, 11, 13, 14, 18, 19, 20, 23], "expir": [6, 7], "margin": 6, "temporari": [6, 7, 19, 20, 22], "cut": 6, "past": 6, "zip": [6, 14, 17], "sub": [6, 11, 14], "statementcaches": 7, "privat": [7, 11, 17], "orred": [7, 22], "distinct": [7, 13, 14, 19, 23], "frequent": 7, "function2": 7, "harm": 7, "3rd": 7, "4th": 7, "innermost": 7, "THE": 7, "wors": 7, "databasenam": [7, 23], "sourceconnect": 7, "sourcedatabasenam": 7, "init": [7, 11, 17, 19], "writeabl": 7, "explan": [7, 16], "evict": 7, "found": [7, 12, 17, 19], "big": [7, 20, 23], "cacheabl": 7, "mid": 7, "changes64": 7, "indirect": [7, 20], "circular": 7, "broken": 7, "design": [7, 20], "surviv": [7, 11, 20, 22], "power": [7, 11, 15, 20, 22], "awkward": 7, "moment": 7, "abrupt": 7, "worst": 7, "progress": [7, 16, 20], "next": [7, 9, 10, 11, 13, 14, 20, 23], "createcol": [7, 11], "thousand": 7, "prereigst": 7, "dbname": [7, 13], "field": [7, 13, 14, 15, 19, 20, 23], "autoincr": 7, "val": [7, 14], "unalt": 7, "numarg": 7, "param": [7, 14], "255": [7, 20], "debug": [7, 14, 17, 18, 19], "resourc": [7, 19, 23], "term": 7, "account": [7, 21], "equal": [7, 11, 14, 23], "def": [7, 11, 12, 13, 14, 18, 20, 22, 23], "mycol": 7, "datasourc": 7, "vtmodul": [7, 16], "come": [7, 11, 14, 19, 23], "tablenam": [7, 23], "involv": [7, 11, 12, 13, 23], "planner": [7, 23], "toip": 7, "ipv4convert": 7, "ipv6convert": 7, "16": [7, 11, 16, 21], "strconvert": 7, "rest": [7, 13, 17, 19], "resiz": 7, "enableloadextens": 7, "loadextens": 7, "sequenceofbind": [7, 9, 14], "void": [7, 22], "mutabl": 7, "ctype": [7, 11, 17, 19, 22], "obj": [7, 22], "objwrap": 7, "live": 7, "123": [7, 11], "our": [7, 11], "addressof": [7, 11], "self": [7, 9, 11, 12, 19, 20, 22, 23], "plai": 7, "superclass": [7, 22], "grow": 7, "combin": [7, 11, 18], "chunksiz": 7, "32768": 7, "getautocommit": 7, "getexectrac": [7, 9], "getrowtrac": [7, 9], "earliest": 7, "opportun": 7, "press": [7, 19], "stop": [7, 9, 11, 13, 14, 19], "button": 7, "interrupterror": [7, 12], "newval": 7, "32": [7, 11, 12, 13, 16, 17, 22], "entrypoint": 7, "extensionloadingerror": [7, 12], "overloadfunct": [7, 23], "narg": [7, 23], "placehold": 7, "compos": [7, 9, 11], "strongli": [7, 19], "align": [7, 19], "permiss": [7, 8, 22], "associ": [7, 10, 12, 23], "skip": [7, 9, 11, 13], "altogeth": [7, 9], "setauthor": 7, "setbusyhandl": [7, 12, 13], "tri": [7, 12, 18, 20], "repeat": [7, 17], "setbusytimeout": [7, 12, 13], "setcommithook": [7, 11], "setexectrac": [7, 9], "nanosecond": [7, 11], "reach": [7, 19], "setprogresshandl": [7, 11], "nstep": 7, "inststruct": 7, "setrollbackhook": 7, "setrowtrac": [7, 9], "setupdatehook": [7, 11], "setwalhook": 7, "hood": 7, "mask": [7, 23], "belong": 7, "counter": [7, 14], "valid": [7, 14, 19, 22, 23], "xupdat": 7, "autocheckpoint": [7, 20], "interv": [7, 20], "roger": [8, 17], "binn": [8, 17], "impli": 8, "warranti": 8, "held": 8, "liabl": 8, "damag": 8, "aris": 8, "grant": 8, "anyon": 8, "commerci": 8, "redistribut": 8, "freeli": 8, "subject": 8, "misrepres": 8, "claim": 8, "wrote": [8, 14], "product": 8, "acknowledg": 8, "appreci": 8, "plainli": 8, "strike": 8, "opensourc": 8, "org": [8, 11, 17], "explicit": [9, 17], "databasefilenam": [9, 19], "titl": [9, 11, 14], "isbn": 9, "d": [9, 11, 19], "8390823904": 9, "addition": [9, 19], "inject": [9, 11, 20], "attack": [9, 20], "cheap": [9, 20], "fast": [9, 11], "reus": [9, 23], "million": [9, 20], "abandon": 9, "cursor1": 9, "cursor2": 9, "fill": [9, 11, 14, 22], "worri": 9, "put": [9, 17], "boundari": [9, 14, 20], "isol": [9, 20], "activ": [9, 12, 13, 19], "confin": 9, "discard": [9, 11, 13], "decltyp": 9, "book": [9, 11], "gotcha": [9, 20], "comma": [9, 17, 19], "rate": [9, 20], "908908908": 9, "neither": [9, 10, 19], "bindingserror": [9, 12], "incompleteexecutionerror": [9, 12, 13], "unexecut": [9, 13], "model": [9, 12, 16, 19], "int64": [9, 22], "text64": 9, "blob64": 9, "conceptu": [9, 23], "23": [9, 16], "92": [9, 11], "12": [9, 11, 13, 14, 16], "num": [9, 11], "act": [9, 19], "memoryerror": 9, "ran": [9, 17], "exce": [9, 12], "dbapi": [9, 16, 18], "getconnect": 9, "info": [9, 11, 12, 14, 17, 20, 23], "known": [9, 11, 17, 22, 23], "manifest": 9, "languag": [9, 11, 21], "wibbli": 9, "wobbli": 9, "zebra": 9, "97": 9, "fjfjfj": 9, "isexplain": 9, "though": [9, 23], "compli": 10, "constructor": [10, 22], "paramstyl": 10, "qmark": 10, "awar": [10, 13, 15, 18], "rowcount": [10, 20], "callproc": 10, "procedur": 10, "fetchmani": 10, "nextset": 10, "arrays": 10, "setinputs": 10, "setoutputs": 10, "manipul": [10, 21], "julian": [10, 22], "dai": [10, 19, 22], "rownumb": 10, "scroll": 10, "lastrowid": 10, "errorhandl": 10, "demonstr": [11, 18, 22], "overview": [11, 22], "usr": [11, 17], "bin": [11, 17], "env": 11, "annot": [11, 16], "pathlib": 11, "path": [11, 17, 22], "filesystem": 11, "lib": [11, 17], "incorpor": 11, "x86": [11, 17], "gnu": [11, 17], "3043001": 11, "dbfile": 11, "x": [11, 12, 13, 14, 18, 19, 20, 23], "y": [11, 12, 13, 18, 20], "z": [11, 12, 13, 18, 19, 20], "secret": 11, "tempt": 11, "mangl": 11, "punctuat": 11, "simpl": [11, 18, 19, 21, 22, 23], "NOT": [11, 20], "gui": [11, 20], "alpha": 11, "beta": 11, "gamma": 11, "sensit": 11, "9": [11, 14, 16, 18, 23], "types1": 11, "e": 11, "types2": 11, "x03": 11, "x72": 11, "xf4": 11, "x00": 11, "x9e": 11, "repr": [11, 14], "x03r": 11, "confirm": 11, "manual": [11, 20], "Or": 11, "varieti": 11, "startup": [11, 19], "my": [11, 12, 18, 20], "bar": [11, 12, 13, 18, 20], "hand": [11, 23], "ilove7": 11, "love": 11, "seven": 11, "averag": 11, "longest": [11, 13], "len": [11, 14], "classmethod": 11, "cl": 11, "aggregatecallback": 11, "equival": 11, "sumint": 11, "t3": 11, "INTO": 11, "BY": [11, 14], "preced": 11, "AND": [11, 14, 19], "AS": [11, 14, 19], "sum": [11, 13, 14], "portion": [11, 22], "file1": 11, "file7": 11, "file17": 11, "file20": 11, "file3": 11, "s1": 11, "s2": 11, "isdigit": 11, "ps1": 11, "ps2": 11, "strnum": 11, "dataclass": [11, 14], "dataclassrowfactori": [11, 14], "anim": 11, "farm": 11, "georg": 11, "orwel": 11, "1945": 11, "pictur": 11, "dorian": 11, "grai": 11, "oscar": 11, "wild": 11, "1890": 11, "fragil": 11, "frozen": [11, 14], "kwarg": [11, 14], "nnow": 11, "typesconvertercursorfactori": [11, 14], "registrar": 11, "sqlitetypeadapt": [11, 14], "isinst": [11, 14], "split": [11, 19, 23], "complex": [11, 12, 23], "imag": [11, 12], "adapt": [11, 14, 17], "4j": 11, "char": [11, 19], "cust": [11, 23], "addr": [11, 14], "join": [11, 19], "street": 11, "qd": 11, "low": [11, 14, 15], "solv": 11, "pprint": 11, "nbind": 11, "nexpand": 11, "nfirst": 11, "nqueri": 11, "ni": 11, "ndescript": 11, "pformat": 11, "hasattr": [11, 14], "queryplan": [11, 14], "queryact": [11, 14], "21": [11, 13, 14, 16], "vdbeinstruct": [11, 14], "p1": [11, 14], "p2": [11, 14], "17": [11, 14, 16], "p3": [11, 14], "p4": [11, 14], "p5": [11, 14], "openread": 11, "14": [11, 16, 20], "rewind": 11, "larg": [11, 12, 15, 19], "blobbi": 11, "10000": 11, "20000": 11, "hello": [11, 14], "world": [11, 14, 19], "2000": 11, "startswith": 11, "stuff": [11, 21], "master": 11, "autherror": [11, 12], "feedback": 11, "cancel": 11, "yield": [11, 14], "randint": 11, "9999999999": 11, "biggest": 11, "9820078994": 11, "unsign": 11, "uint32": 11, "assert": 11, "versu": [11, 19], "1234": 11, "44": 11, "45": 11, "46": 11, "47": 11, "veto": 11, "hour": [11, 22], "8am": 11, "6pm": 11, "constrainterror": [11, 12], "file93": 11, "file94": 11, "vtcolumnaccess": [11, 14], "94": [11, 13], "96": 11, "hidden": [11, 14], "95": [11, 17], "unicodedata": [11, 14], "codepoint": [11, 19], "decim": 11, "bidirect": 11, "east": 11, "asian": 11, "decomposit": 11, "maxunicod": 11, "meth": 11, "chr": 11, "func": [11, 18], "0x1000": 11, "0xffff": 11, "30": [11, 13, 16], "cf": 11, "926": 11, "cn": 11, "6400": 11, "2048": 11, "874": 11, "183": 11, "lm": 11, "44924": 11, "lo": 11, "27": [11, 13, 16, 23], "659": 11, "lu": 11, "156": 11, "mc": 11, "sep": 11, "pathsep": 11, "root": [11, 14], "scandir": 11, "sd": 11, "elif": [11, 22], "splitext": 11, "k": [11, 20], "getattr": 11, "st": 11, "samefil": 11, "desc": [11, 14, 23], "758777": 11, "11": [11, 12, 14, 16], "pydoc": 11, "topic": 11, "471229": 11, "pycach": 11, "pyc": 11, "257926": 11, "tkinter": 11, "oldest": 11, "ctime": 11, "07": 11, "31": [11, 16], "pydecim": 11, "04": 11, "382419": 11, "113893958": 11, "allowlist": 11, "56": 11, "bootstrap": 11, "1756": 11, "11116": 11, "cfg": [11, 17], "341": 11, "csh": 11, "935": 11, "css": 11, "1325": 11, "fish": 11, "2215": 11, "3504": 11, "1534": 11, "20304": 11, "9033": 11, "11773809": 11, "13256978": 11, "rst": 11, "9561": 11, "sh": [11, 17], "3932": 11, "27584936": 11, "stdlib": 11, "10752": 11, "supp": 11, "70": 11, "txt": [11, 14], "23425": 11, "monitor": 11, "flow": 11, "xor": 11, "0xa5": 11, "obfuscatedvf": 11, "basevf": 11, "warp": 11, "notpres": 11, "obfuscatedvfsfil": 11, "xread": [11, 22], "xwrite": [11, 22], "encrypt": [11, 14], "inheritfromvfsnam": 11, "ptr": [11, 22], "vfsfcntlpragma": [11, 16], "orang": [11, 14], "instanti": 11, "obfuvf": 11, "obfudb": 11, "myobfudb": 11, "And": [11, 18], "unobfusc": 11, "tidi": [11, 20], "excl": 11, "dotfil": 11, "xf6": 11, "xe9": 11, "xcc": 11, "xd1": 11, "xc0": 11, "x85": 11, "xc3": 11, "xca": 11, "xd7": 11, "xc8": 11, "xc4": 11, "x96": 11, "xa5": 11, "xb5": 11, "xa4": 11, "x10": 11, "x01": 11, "orig": 11, "0x7fffffff": 11, "testlimit": 11, "1023": 11, "exceed": 11, "toobigerror": [11, 12, 13], "caught": 11, "largest": [11, 14], "1000000000": 11, "choos": [11, 22, 23], "memcon": 11, "export": 11, "io": 11, "stdout": [11, 13, 19], "dot": [11, 14, 19], "csvtest": 11, "column1": 11, "column2": 11, "figur": [11, 14, 19], "getvalu": 11, "ndump": 11, "wed": 11, "15": [11, 13, 16], "58": 11, "02": 11, "clamp": 11, "utf": [11, 12, 13, 22], "1073741823": 11, "IF": [11, 20], "438680": 11, "2346512": 11, "www": 11, "lang": 11, "outlandish": 11, "WITH": 11, "xaxi": 11, "05": [11, 14], "yaxi": 11, "cx": 11, "cy": 11, "28": [11, 16], "m2": 11, "concat": 11, "substr": 11, "min": 11, "rtrim": 11, "0a": 11, "pop": [11, 19], "18000000": 11, "1365": 11, "15784": 11, "1015351": 11, "quantiti": [11, 13, 14, 21, 22, 23], "030709": 11, "ti\u1ebfng": 11, "vi\u1ec7t": 11, "cha": 11, "quant": 11, "iti": 11, "ti": 11, "latin": 11, "letter": [11, 21], "circumflex": 11, "acut": 11, "ng": 11, "vi": 11, "narrow": 11, "qua": 11, "la": 11, "nti": 11, "ty": 11, "th": 11, "inter": 11, "te": 11, "ting": 11, "nu": 11, "030": 11, "709": 11, "doc": [11, 14, 19], "rule": [11, 14, 23], "middl": 11, "partial": [11, 20, 22], "signal": [12, 20, 22], "extendedresult": [12, 22], "connectionnotclosederror": 12, "connectionclosederror": 12, "incorrect": 12, "unnam": 12, "executioncompleteerror": 12, "exectraceabort": [12, 13], "vfsnotimplementederror": 12, "vfsfileclosederror": 12, "mismatcherror": 12, "internalerror": 12, "protocolerror": 12, "misuseerror": 12, "enough": 12, "spec": 12, "127": [12, 13], "rangeerror": 12, "2nd": 12, "permissionserror": 12, "readonlyerror": [12, 23], "cantopenerror": 12, "aborterror": 12, "schemachangeerror": 12, "violat": 12, "nomemerror": 12, "ioerror": [12, 22], "corrupterror": 12, "inconsist": [12, 19], "nolfserror": 12, "emptyerror": 12, "formaterror": 12, "auxiliari": 12, "notadberror": 12, "inde": 12, "difficult": [12, 20], "fire": 12, "myfunc": 12, "con": [12, 18, 23], "fam": 12, "zerodivisionerror": 12, "divis": 12, "modulo": 12, "3412": 12, "resetcursor": [12, 18], "1597": 12, "examin": 12, "told": 12, "But": 12, "aid": 12, "troubleshoot": [12, 16], "erron": 12, "1387": 12, "testvtabl": 12, "allconstraint": 12, "0x988f30": 12, "1000": [12, 14, 23], "4050": 12, "0x978800": 12, "2681": 12, "virtualt": 12, "xbestindex": [12, 23], "0x98d8c0": 12, "997": 12, "xea": 12, "2559": 12, "represent": [13, 14, 21, 22, 23], "bam": 13, "stdin": [13, 19], "chanc": 13, "condit": [13, 17, 18], "aspw": [13, 21], "acquir": [13, 20], "arisen": 13, "gigabyt": 13, "classic": 13, "trade": 13, "cpu": 13, "consumpt": [13, 14, 20], "pick": [13, 17], "101": 13, "prioriti": 13, "yourscript": 13, "pythonscript": 13, "pythonscriptopt": 13, "send": [13, 14, 19], "dash": [13, 17, 19], "l": 13, "top": [13, 14], "1e0e5a0": 13, "152": 13, "7fccea8456e0": 13, "1f72ac0": 13, "161": 13, "testdb": 13, "1f6b8d0": 13, "162": 13, "239": 13, "kjfhgk": 13, "gkjlfdhgjkhsdfkjg": 13, "gklsdfjgkldfjhnbnvc": 13, "mnxb": 13, "mnxcv": 13, "242": 13, "gdfklhj": 13, "gjkhgfdsgfd": 13, "gjkfhgjkhdfkjh": 13, "244": 13, "245": 13, "gdfjkhg": 13, "gkjlfd": 13, "247": 13, "257": 13, "threadid": 13, "remaind": 13, "form": [13, 14, 18, 19, 20], "prefix": [13, 17], "connectionid": 13, "slept": 13, "073": 13, "1308": 13, "3082": 13, "127973": 13, "578": 13, "2369": 13, "spent": 13, "530": 13, "121451": 13, "1220": 13, "1118": 13, "909": 13, "timesten": 13, "654": 13, "426": 13, "t1": 13, "146": 13, "88": 13, "79": 13, "76": 13, "71": 13, "abcdefghijklmnopqrstuvwxyz": 13, "t2": 13, "illustr": 13, "413": 13, "305": 13, "120637": 13, "941": 13, "121449": 13, "179": 13, "509": 13, "715": 13, "38": [13, 16, 20], "241": 13, "206": 13, "61": 13, "170": 13, "165": 13, "158": 13, "snap": 13, "80": [13, 14], "150": [13, 17], "001": 13, "377": 13, "102": 13, "944": 13, "893": 13, "817": 13, "816": 13, "786": 13, "783": 13, "713": 13, "701": 13, "651": 13, "646": 13, "631": 13, "620": 13, "nice": 14, "quicker": [14, 23], "taken": [14, 19], "bytecod": 14, "slot": 14, "potenti": 14, "affin": [14, 21], "metaclass": 14, "yourclassher": 14, "suffici": 14, "abstract": [14, 18], "abcmeta": 14, "capabl": [14, 22], "klass": 14, "typeconvertercursor": 14, "schematyp": 14, "dictadapt": 14, "exc": 14, "textio": [14, 19], "respons": [14, 23], "orderid": 14, "sale": [14, 19], "price": [14, 19, 23], "74": [14, 23], "99": [14, 17, 18, 19, 23], "acm": [14, 19, 23], "widget": [14, 23], "industri": 14, "aconstraint": [14, 23], "icolumn": [14, 23], "rh": [14, 23], "usabl": [14, 23], "73": 14, "argvindex": [14, 23], "aorderbi": [14, 23], "colus": [14, 23], "estimatedcost": [14, 23], "5e": 14, "estimatedrow": [14, 23], "25": [14, 16, 17], "idxflag": [14, 23], "idxnum": [14, 23], "idxstr": [14, 23], "nconstraint": [14, 23], "norderbi": [14, 23], "orderbyconsum": [14, 23], "databasefileinfo": 14, "journalfileinfo": 14, "walfileinfo": 14, "compress": 14, "necessarili": 14, "liter": [14, 19], "lambda": 14, "attract": 14, "ansi": 14, "outlin": 14, "textual": [14, 19], "bigger": 14, "0\u65e5\u672c\u8a9e": 14, "vertic": 14, "backslash": [14, 19], "cjk": 14, "unifi": [14, 22], "ideograph": 14, "65e5": 14, "672c": 14, "8a9e": 14, "hex": 14, "textwrap": 14, "qualnam": 14, "attr": 14, "namedtupl": 14, "columnx": 14, "arg1": [14, 23], "arg2": 14, "fruit": 14, "goal": [14, 20], "gendata": 14, "2020": 14, "readm": 14, "2019": 14, "john": 14, "Will": 14, "discov": 14, "definit": 14, "claus": 14, "solut": [14, 17], "0xffffffff": 14, "postgr": 14, "server": [14, 17], "querydetail": 14, "goto": 14, "loop": [14, 19, 20], "human": 14, "fourth": 14, "fifth": 14, "freelist": 14, "cooki": 14, "unus": [14, 23], "tree": 14, "lost": 14, "nonc": 14, "segment": 14, "assum": 14, "magic": 14, "salt": 14, "3007000": 14, "24": [14, 16, 22], "intend": [15, 20, 23], "edg": 15, "network": 15, "spatial": 15, "mail": [16, 20, 22], "unexpect": [16, 18, 22], "bsd": 16, "programmat": [16, 20], "pretti": 16, "entranc": 16, "copyright": 16, "histori": 16, "40": 16, "39": [16, 17], "36": 16, "35": 16, "34": 16, "33": 16, "29": 16, "26": [16, 21], "22": 16, "19": 16, "18": 16, "r2": 16, "r3": 16, "debian": 17, "fedora": 17, "gentoo": 17, "dev": [17, 20], "arch": 17, "ultim": 17, "cmdone": 17, "cmdtwo": 17, "cmdthree": 17, "underscor": [17, 22], "abi": 17, "chosen": 17, "subdirectori": 17, "sqlite3config": 17, "edit": [17, 19], "sig": 17, "gpg": 17, "privaci": 17, "guard": 17, "asc": [17, 23], "dsa": 17, "0dfbd904": 17, "public": 17, "keyserv": 17, "hkp": 17, "recv": 17, "home": [17, 19], "gnupg": 17, "trustdb": 17, "uppercas": 17, "proceed": 17, "determin": [17, 19, 22, 23], "mycor": 17, "dedic": 17, "alongsid": 17, "major": [17, 22], "micro": 17, "releaselevel": 17, "310": 17, "3039002": 17, "990": 17, "checkout": 17, "deliber": 17, "induc": 17, "bring": [17, 18], "valgrind": 17, "stand": 17, "megatest": 17, "fundament": 18, "compliant": 18, "wrapper": 18, "nuanc": 18, "suggest": 18, "independ": 18, "enhanc": 18, "care": [18, 19, 23], "complianc": 18, "swallow": 18, "harder": 18, "poor": 18, "substitut": 18, "badfunc": 18, "operationalerror": 18, "3660": 18, "1871": 18, "debugg": [18, 19], "util": 18, "81": 18, "unsupport": 18, "awai": 18, "administr": 19, "notabl": 19, "nicer": 19, "instantli": 19, "readlin": 19, "pyreadline3": 19, "registri": 19, "nocolour": 19, "quickli": 19, "cmdloop": 19, "amongst": 19, "winchest": 19, "precis": [19, 21], "dialect": 19, "basenam": 19, "yyyi": 19, "mm": 19, "dd": 19, "datetim": 19, "iso8601": 19, "month": 19, "resolv": 19, "ambigu": 19, "unnecessari": 19, "plu": 19, "phone": 19, "quit": [19, 20], "twice": 19, "wildcard": 19, "recip": [19, 23], "segdir": 19, "sent": 19, "intermingl": 19, "choic": [19, 23], "437": 19, "question": 19, "strict": 19, "stream": 19, "lc": 19, "pythonioencod": 19, "exercis": 19, "cast": 19, "sophist": 19, "col": 19, "THEN": 19, "tcl": 19, "pad": 19, "base64": 19, "blank": 19, "obviou": 19, "surround": 19, "wipe": 19, "subcommand": 19, "unset": 19, "floor": 19, "glove": 19, "repl": 19, "namespac": 19, "mixtur": 19, "tsv": 19, "Not": 19, "monkei": 19, "patch": 19, "err": 19, "argv": [19, 23], "wish": [19, 22], "ever": 19, "huge": [19, 23], "simultan": [19, 23], "baffl": 19, "positionrow": 19, "intro": 19, "banner": 19, "member": [19, 23], "beg": 19, "b4": 19, "fixup": 19, "backlash": 19, "shlex": 19, "getcompletelin": 19, "semicolon": 19, "getlin": 19, "eof": [19, 23], "rerais": 19, "keyboard": 19, "linenumb": 19, "temporarili": 19, "initfil": 19, "sqlncommand": 19, "upon": 19, "front": [19, 20], "unrecogn": 19, "posix": 19, "recogn": 19, "enc": 19, "dest": 19, "fmt": 19, "post": 20, "robust": 20, "success": 20, "refactor": 20, "interpol": 20, "seem": 20, "difficulti": 20, "feel": 20, "comput": 20, "thought": 20, "facil": 20, "errcod": 20, "errstr": 20, "28729": 20, "7dd4968f23": 20, "mainten": 20, "baz": 20, "occasion": 20, "litter": 20, "fairli": 20, "alia": 20, "enumer": 20, "coordin": 20, "lax": 20, "decid": 20, "techniqu": 20, "pitfal": 20, "59": 20, "overal": 20, "tune": 20, "mp3": 20, "player": 20, "benefit": 20, "drawback": 20, "setwal": 20, "harmless": [20, 22], "loss": 21, "meet": [21, 23], "utf16": 21, "transpar": 21, "joel": 21, "articl": 21, "upper": 21, "lower": 21, "turkic": 21, "german": 21, "\u00df": 21, "ss": 21, "accent": 21, "european": 21, "fortun": 21, "roman": 21, "confus": [21, 22], "sadli": 21, "latter": 21, "earli": 21, "late": 21, "troubl": 22, "myvf": 22, "easiest": 22, "Then": 22, "overridden": 22, "translat": [22, 23], "vari": 22, "xdlopen": 22, "xsleep": 22, "obsolet": 22, "playback": 22, "obscur": 22, "divid": 22, "down": 22, "zerodivis": 22, "closest": 22, "element": 22, "makedefault": 22, "maxpathnam": 22, "unavail": 22, "accordingli": 22, "fraction": 22, "timezon": 22, "utc": 22, "multipli": 22, "86400000": 22, "syncdir": 22, "platter": 22, "reboot": 22, "xdlclose": 22, "unload": 22, "dlclose": 22, "mac": 22, "freelibrari": 22, "xdlerror": 22, "cdll": 22, "loadlibrari": 22, "dlsym": 22, "kernel32": 22, "getprocaddress": 22, "abspath": 22, "xgetsystemcal": 22, "inputflag": 22, "outputflag": 22, "xrandom": 22, "numbyt": 22, "seed": 22, "surplu": 22, "xsetsystemcal": 22, "scenario": 22, "lifetim": 22, "systemcal": 22, "microsecond": 22, "paus": 22, "millionth": 22, "nearest": 22, "inflag": 22, "outflag": 22, "xshm": 22, "xcheckreservedlock": 22, "xclose": 22, "xdevicecharacterist": 22, "bitwis": 22, "unrecognis": 22, "1027": 22, "1028": 22, "xfiles": 22, "xlock": 22, "famili": 22, "someon": 22, "fatal": 22, "xsectors": 22, "xsync": 22, "newsiz": 22, "decreas": 22, "convolut": 22, "person": 23, "might": 23, "ini": 23, "remot": 23, "backend": 23, "amazon": 23, "dynam": 23, "reformat": 23, "dataset": 23, "relation": 23, "friendlier": 23, "estim": 23, "cost": 23, "mymod": 23, "mymoduleclass": 23, "modulenam": 23, "advis": 23, "heavyweight": 23, "disconnect": 23, "mymodul": 23, "shadownam": 23, "shadow": 23, "knowledg": 23, "orderbi": 23, "satisfi": 23, "slightli": 23, "constraintarg": 23, "visit": 23, "answer": 23, "suitabl": 23, "said": 23, "signific": 23, "descend": 23, "ascend": 23, "idx": 23, "pr": 23, "opposit": 23, "succe": 23, "newnam": 23, "notif": 23, "newrowid": 23, "updatedeleterow": 23, "updateinsertrow": 23, "assign": 23, "nochang": 23, "indexnum": 23, "indexnam": 23, "indexstr": 23, "vice": 23, "versa": 23}, "objects": {"": [[1, 0, 0, "-", "apsw"]], "apsw": [[12, 1, 1, "", "AbortError"], [1, 2, 1, "", "AggregateFactory"], [1, 2, 1, "", "AggregateFinal"], [1, 2, 1, "", "AggregateStep"], [1, 2, 1, "", "AggregateT"], [12, 1, 1, "", "AuthError"], [1, 2, 1, "", "Authorizer"], [2, 2, 1, "", "Backup"], [1, 2, 1, "", "Bindings"], [12, 1, 1, "", "BindingsError"], [5, 2, 1, "", "Blob"], [12, 1, 1, "", "BusyError"], [12, 1, 1, "", "CantOpenError"], [1, 2, 1, "", "CommitHook"], [7, 2, 1, "", "Connection"], [12, 1, 1, "", "ConnectionClosedError"], [12, 1, 1, "", "ConnectionNotClosedError"], [12, 1, 1, "", "ConstraintError"], [12, 1, 1, "", "CorruptError"], [9, 2, 1, "", "Cursor"], [12, 1, 1, "", "CursorClosedError"], [12, 1, 1, "", "EmptyError"], [12, 1, 1, "", "Error"], [12, 1, 1, "", "ExecTraceAbort"], [1, 2, 1, "", "ExecTracer"], [12, 1, 1, "", "ExecutionCompleteError"], [12, 1, 1, "", "ExtensionLoadingError"], [12, 1, 1, "", "ForkingViolationError"], [12, 1, 1, "", "FormatError"], [12, 1, 1, "", "FullError"], [12, 1, 1, "", "IOError"], [12, 1, 1, "", "IncompleteExecutionError"], [23, 2, 1, "", "IndexInfo"], [12, 1, 1, "", "InternalError"], [12, 1, 1, "", "InterruptError"], [12, 1, 1, "", "LockedError"], [12, 1, 1, "", "MismatchError"], [12, 1, 1, "", "MisuseError"], [12, 1, 1, "", "NoLFSError"], [12, 1, 1, "", "NoMemError"], [12, 1, 1, "", "NotADBError"], [12, 1, 1, "", "NotFoundError"], [12, 1, 1, "", "PermissionsError"], [12, 1, 1, "", "ProtocolError"], [12, 1, 1, "", "RangeError"], [12, 1, 1, "", "ReadOnlyError"], [1, 2, 1, "", "RowTracer"], [12, 1, 1, "", "SQLError"], [1, 4, 1, "", "SQLITE_VERSION_NUMBER"], [1, 2, 1, "", "SQLiteValue"], [1, 2, 1, "", "SQLiteValues"], [1, 2, 1, "", "ScalarProtocol"], [12, 1, 1, "", "SchemaChangeError"], [12, 1, 1, "", "ThreadingViolationError"], [12, 1, 1, "", "TooBigError"], [22, 2, 1, "", "URIFilename"], [22, 2, 1, "", "VFS"], [22, 2, 1, "", "VFSFcntlPragma"], [22, 2, 1, "", "VFSFile"], [12, 1, 1, "", "VFSFileClosedError"], [12, 1, 1, "", "VFSNotImplementedError"], [23, 2, 1, "", "VTCursor"], [23, 2, 1, "", "VTModule"], [23, 2, 1, "", "VTTable"], [1, 2, 1, "", "WindowFactory"], [1, 2, 1, "", "WindowFinal"], [1, 2, 1, "", "WindowInverse"], [1, 2, 1, "", "WindowStep"], [1, 2, 1, "", "WindowT"], [1, 2, 1, "", "WindowValue"], [1, 3, 1, "", "allow_missing_dict_bindings"], [1, 3, 1, "", "apswversion"], [4, 0, 0, "-", "bestpractice"], [1, 4, 1, "", "compile_options"], [1, 3, 1, "", "complete"], [1, 3, 1, "", "config"], [1, 4, 1, "", "connection_hooks"], [1, 3, 1, "", "connections"], [1, 3, 1, "", "enablesharedcache"], [1, 3, 1, "", "exceptionfor"], [14, 0, 0, "-", "ext"], [1, 3, 1, "", "fork_checker"], [1, 3, 1, "", "format_sql_value"], [1, 3, 1, "", "hard_heap_limit"], [1, 3, 1, "", "initialize"], [1, 4, 1, "", "keywords"], [1, 3, 1, "", "log"], [1, 6, 1, "", "mapping_access"], [1, 6, 1, "", "mapping_authorizer_function"], [1, 6, 1, "", "mapping_authorizer_return_codes"], [1, 6, 1, "", "mapping_bestindex_constraints"], [1, 6, 1, "", "mapping_config"], [1, 6, 1, "", "mapping_conflict_resolution_modes"], [1, 6, 1, "", "mapping_db_config"], [1, 6, 1, "", "mapping_db_status"], [1, 6, 1, "", "mapping_device_characteristics"], [1, 6, 1, "", "mapping_extended_result_codes"], [1, 6, 1, "", "mapping_file_control"], [1, 6, 1, "", "mapping_function_flags"], [1, 6, 1, "", "mapping_limits"], [1, 6, 1, "", "mapping_locking_level"], [1, 6, 1, "", "mapping_open_flags"], [1, 6, 1, "", "mapping_prepare_flags"], [1, 6, 1, "", "mapping_result_codes"], [1, 6, 1, "", "mapping_statement_status"], [1, 6, 1, "", "mapping_status"], [1, 6, 1, "", "mapping_sync"], [1, 6, 1, "", "mapping_trace_codes"], [1, 6, 1, "", "mapping_txn_state"], [1, 6, 1, "", "mapping_virtual_table_configuration_options"], [1, 6, 1, "", "mapping_virtual_table_scan_flags"], [1, 6, 1, "", "mapping_wal_checkpoint"], [1, 6, 1, "", "mapping_xshmlock_flags"], [1, 3, 1, "", "memoryhighwater"], [1, 3, 1, "", "memoryused"], [1, 4, 1, "", "no_change"], [1, 3, 1, "", "randomness"], [1, 3, 1, "", "releasememory"], [1, 3, 1, "", "set_default_vfs"], [19, 0, 0, "-", "shell"], [1, 3, 1, "", "shutdown"], [1, 3, 1, "", "sleep"], [1, 3, 1, "", "softheaplimit"], [1, 3, 1, "", "sqlite3_sourceid"], [1, 3, 1, "", "sqlitelibversion"], [1, 3, 1, "", "status"], [1, 3, 1, "", "strglob"], [1, 3, 1, "", "stricmp"], [1, 3, 1, "", "strlike"], [1, 3, 1, "", "strnicmp"], [1, 3, 1, "", "unregister_vfs"], [1, 4, 1, "", "using_amalgamation"], [1, 3, 1, "", "vfs_details"], [1, 3, 1, "", "vfsnames"], [5, 2, 1, "", "zeroblob"]], "apsw.Backup": [[2, 3, 1, "", "__enter__"], [2, 3, 1, "", "__exit__"], [2, 3, 1, "", "close"], [2, 4, 1, "", "done"], [2, 3, 1, "", "finish"], [2, 4, 1, "", "pagecount"], [2, 4, 1, "", "remaining"], [2, 3, 1, "", "step"]], "apsw.Blob": [[5, 3, 1, "", "__enter__"], [5, 3, 1, "", "__exit__"], [5, 3, 1, "", "close"], [5, 3, 1, "", "length"], [5, 3, 1, "", "read"], [5, 3, 1, "", "readinto"], [5, 3, 1, "", "reopen"], [5, 3, 1, "", "seek"], [5, 3, 1, "", "tell"], [5, 3, 1, "", "write"]], "apsw.Connection": [[7, 3, 1, "", "__enter__"], [7, 3, 1, "", "__exit__"], [7, 4, 1, "", "authorizer"], [7, 3, 1, "", "autovacuum_pages"], [7, 3, 1, "", "backup"], [7, 3, 1, "", "blobopen"], [7, 3, 1, "", "cache_stats"], [7, 3, 1, "", "cacheflush"], [7, 3, 1, "", "changes"], [7, 3, 1, "", "close"], [7, 3, 1, "", "collationneeded"], [7, 3, 1, "", "column_metadata"], [7, 3, 1, "", "config"], [7, 3, 1, "", "create_window_function"], [7, 3, 1, "", "createaggregatefunction"], [7, 3, 1, "", "createcollation"], [7, 3, 1, "", "createmodule"], [7, 3, 1, "", "createscalarfunction"], [7, 3, 1, "", "cursor"], [7, 4, 1, "", "cursor_factory"], [7, 3, 1, "", "db_filename"], [7, 3, 1, "", "db_names"], [7, 3, 1, "", "deserialize"], [7, 3, 1, "", "drop_modules"], [7, 3, 1, "", "enableloadextension"], [7, 4, 1, "", "exectrace"], [7, 3, 1, "", "execute"], [7, 3, 1, "", "executemany"], [7, 3, 1, "", "filecontrol"], [7, 4, 1, "", "filename"], [7, 4, 1, "", "filename_journal"], [7, 4, 1, "", "filename_wal"], [7, 3, 1, "", "getautocommit"], [7, 3, 1, "", "getexectrace"], [7, 3, 1, "", "getrowtrace"], [7, 4, 1, "", "in_transaction"], [7, 3, 1, "", "interrupt"], [7, 4, 1, "", "is_interrupted"], [7, 3, 1, "", "last_insert_rowid"], [7, 3, 1, "", "limit"], [7, 3, 1, "", "loadextension"], [7, 4, 1, "", "open_flags"], [7, 4, 1, "", "open_vfs"], [7, 3, 1, "", "overloadfunction"], [7, 3, 1, "", "pragma"], [7, 3, 1, "", "read"], [7, 3, 1, "", "readonly"], [7, 3, 1, "", "release_memory"], [7, 4, 1, "", "rowtrace"], [7, 3, 1, "", "serialize"], [7, 3, 1, "", "set_last_insert_rowid"], [7, 3, 1, "", "setauthorizer"], [7, 3, 1, "", "setbusyhandler"], [7, 3, 1, "", "setbusytimeout"], [7, 3, 1, "", "setcommithook"], [7, 3, 1, "", "setexectrace"], [7, 3, 1, "", "setprofile"], [7, 3, 1, "", "setprogresshandler"], [7, 3, 1, "", "setrollbackhook"], [7, 3, 1, "", "setrowtrace"], [7, 3, 1, "", "setupdatehook"], [7, 3, 1, "", "setwalhook"], [7, 3, 1, "", "sqlite3pointer"], [7, 3, 1, "", "status"], [7, 4, 1, "", "system_errno"], [7, 3, 1, "", "table_exists"], [7, 3, 1, "", "totalchanges"], [7, 3, 1, "", "trace_v2"], [7, 3, 1, "", "txn_state"], [7, 3, 1, "", "vtab_config"], [7, 3, 1, "", "vtab_on_conflict"], [7, 3, 1, "", "wal_autocheckpoint"], [7, 3, 1, "", "wal_checkpoint"]], "apsw.Cursor": [[9, 3, 1, "", "__iter__"], [9, 3, 1, "", "__next__"], [9, 3, 1, "", "close"], [9, 4, 1, "", "connection"], [9, 4, 1, "", "description"], [9, 4, 1, "", "description_full"], [9, 4, 1, "", "exectrace"], [9, 3, 1, "", "execute"], [9, 3, 1, "", "executemany"], [9, 4, 1, "", "expanded_sql"], [9, 3, 1, "", "fetchall"], [9, 3, 1, "", "fetchone"], [9, 4, 1, "", "get"], [9, 3, 1, "", "getconnection"], [9, 3, 1, "", "getdescription"], [9, 3, 1, "", "getexectrace"], [9, 3, 1, "", "getrowtrace"], [9, 4, 1, "", "has_vdbe"], [9, 4, 1, "", "is_explain"], [9, 4, 1, "", "is_readonly"], [9, 4, 1, "", "rowtrace"], [9, 3, 1, "", "setexectrace"], [9, 3, 1, "", "setrowtrace"]], "apsw.Error": [[12, 4, 1, "", "error_offset"], [12, 4, 1, "", "extendedresult"], [12, 4, 1, "", "result"]], "apsw.IndexInfo": [[23, 4, 1, "", "colUsed"], [23, 4, 1, "", "distinct"], [23, 4, 1, "", "estimatedCost"], [23, 4, 1, "", "estimatedRows"], [23, 3, 1, "", "get_aConstraintUsage_argvIndex"], [23, 3, 1, "", "get_aConstraintUsage_in"], [23, 3, 1, "", "get_aConstraintUsage_omit"], [23, 3, 1, "", "get_aConstraint_collation"], [23, 3, 1, "", "get_aConstraint_iColumn"], [23, 3, 1, "", "get_aConstraint_op"], [23, 3, 1, "", "get_aConstraint_rhs"], [23, 3, 1, "", "get_aConstraint_usable"], [23, 3, 1, "", "get_aOrderBy_desc"], [23, 3, 1, "", "get_aOrderBy_iColumn"], [23, 4, 1, "", "idxFlags"], [23, 4, 1, "", "idxNum"], [23, 4, 1, "", "idxStr"], [23, 4, 1, "", "nConstraint"], [23, 4, 1, "", "nOrderBy"], [23, 4, 1, "", "orderByConsumed"], [23, 3, 1, "", "set_aConstraintUsage_argvIndex"], [23, 3, 1, "", "set_aConstraintUsage_in"], [23, 3, 1, "", "set_aConstraintUsage_omit"]], "apsw.URIFilename": [[22, 3, 1, "", "filename"], [22, 3, 1, "", "uri_boolean"], [22, 3, 1, "", "uri_int"], [22, 3, 1, "", "uri_parameter"]], "apsw.VFS": [[22, 3, 1, "", "excepthook"], [22, 3, 1, "", "unregister"], [22, 3, 1, "", "xAccess"], [22, 3, 1, "", "xCurrentTime"], [22, 3, 1, "", "xCurrentTimeInt64"], [22, 3, 1, "", "xDelete"], [22, 3, 1, "", "xDlClose"], [22, 3, 1, "", "xDlError"], [22, 3, 1, "", "xDlOpen"], [22, 3, 1, "", "xDlSym"], [22, 3, 1, "", "xFullPathname"], [22, 3, 1, "", "xGetLastError"], [22, 3, 1, "", "xGetSystemCall"], [22, 3, 1, "", "xNextSystemCall"], [22, 3, 1, "", "xOpen"], [22, 3, 1, "", "xRandomness"], [22, 3, 1, "", "xSetSystemCall"], [22, 3, 1, "", "xSleep"]], "apsw.VFSFcntlPragma": [[22, 4, 1, "", "name"], [22, 4, 1, "", "result"], [22, 4, 1, "", "value"]], "apsw.VFSFile": [[22, 3, 1, "", "excepthook"], [22, 3, 1, "", "xCheckReservedLock"], [22, 3, 1, "", "xClose"], [22, 3, 1, "", "xDeviceCharacteristics"], [22, 3, 1, "", "xFileControl"], [22, 3, 1, "", "xFileSize"], [22, 3, 1, "", "xLock"], [22, 3, 1, "", "xRead"], [22, 3, 1, "", "xSectorSize"], [22, 3, 1, "", "xSync"], [22, 3, 1, "", "xTruncate"], [22, 3, 1, "", "xUnlock"], [22, 3, 1, "", "xWrite"]], "apsw.VTCursor": [[23, 3, 1, "", "Close"], [23, 3, 1, "", "Column"], [23, 3, 1, "", "ColumnNoChange"], [23, 3, 1, "", "Eof"], [23, 3, 1, "", "Filter"], [23, 3, 1, "", "Next"], [23, 3, 1, "", "Rowid"]], "apsw.VTModule": [[23, 3, 1, "", "Connect"], [23, 3, 1, "", "Create"], [23, 3, 1, "", "ShadowName"]], "apsw.VTTable": [[23, 3, 1, "", "Begin"], [23, 3, 1, "", "BestIndex"], [23, 3, 1, "", "BestIndexObject"], [23, 3, 1, "", "Commit"], [23, 3, 1, "", "Destroy"], [23, 3, 1, "", "Disconnect"], [23, 3, 1, "", "FindFunction"], [23, 3, 1, "", "Open"], [23, 3, 1, "", "Release"], [23, 3, 1, "", "Rename"], [23, 3, 1, "", "Rollback"], [23, 3, 1, "", "Savepoint"], [23, 3, 1, "", "Sync"], [23, 3, 1, "", "UpdateChangeRow"], [23, 3, 1, "", "UpdateDeleteRow"], [23, 3, 1, "", "UpdateInsertRow"]], "apsw.bestpractice": [[4, 5, 1, "", "apply"], [4, 5, 1, "", "connection_busy_timeout"], [4, 5, 1, "", "connection_dqs"], [4, 5, 1, "", "connection_enable_foreign_keys"], [4, 5, 1, "", "connection_wal"], [4, 5, 1, "", "library_logging"], [4, 6, 1, "", "recommended"]], "apsw.ext": [[14, 2, 1, "", "DataClassRowFactory"], [14, 2, 1, "", "DatabaseFileInfo"], [14, 2, 1, "", "JournalFileInfo"], [14, 2, 1, "", "QueryAction"], [14, 2, 1, "", "QueryDetails"], [14, 2, 1, "", "QueryPlan"], [14, 2, 1, "", "SQLiteTypeAdapter"], [14, 2, 1, "", "TypesConverterCursorFactory"], [14, 2, 1, "", "VDBEInstruction"], [14, 2, 1, "", "VTColumnAccess"], [14, 2, 1, "", "WALFileInfo"], [14, 5, 1, "", "dbinfo"], [14, 5, 1, "", "format_query_table"], [14, 5, 1, "", "generate_series"], [14, 5, 1, "", "generate_series_sqlite"], [14, 5, 1, "", "get_column_names"], [14, 5, 1, "", "index_info_to_dict"], [14, 5, 1, "", "log_sqlite"], [14, 5, 1, "", "make_virtual_module"], [14, 5, 1, "", "print_augmented_traceback"], [14, 5, 1, "", "query_info"]], "apsw.ext.DataClassRowFactory": [[14, 3, 1, "", "__call__"], [14, 3, 1, "", "get_dataclass"], [14, 3, 1, "", "get_type"]], "apsw.ext.DatabaseFileInfo": [[14, 4, 1, "", "application_id"], [14, 4, 1, "", "autovacuum_top_root"], [14, 4, 1, "", "default_cache_size"], [14, 4, 1, "", "file_change_counter"], [14, 4, 1, "", "filename"], [14, 4, 1, "", "freelist_pages"], [14, 4, 1, "", "header"], [14, 4, 1, "", "incremental_vacuum"], [14, 4, 1, "", "page_count"], [14, 4, 1, "", "page_size"], [14, 4, 1, "", "read_format"], [14, 4, 1, "", "reserved_bytes"], [14, 4, 1, "", "schema_cookie"], [14, 4, 1, "", "schema_format"], [14, 4, 1, "", "sqlite_version"], [14, 4, 1, "", "text_encoding"], [14, 4, 1, "", "user_version"], [14, 4, 1, "", "version_valid_for"], [14, 4, 1, "", "write_format"]], "apsw.ext.JournalFileInfo": [[14, 4, 1, "", "filename"], [14, 4, 1, "", "header"], [14, 4, 1, "", "header_valid"], [14, 4, 1, "", "initial_pages"], [14, 4, 1, "", "page_count"], [14, 4, 1, "", "page_size"], [14, 4, 1, "", "random_nonce"], [14, 4, 1, "", "sector_size"]], "apsw.ext.QueryAction": [[14, 4, 1, "", "action"], [14, 4, 1, "", "action_name"], [14, 4, 1, "", "column_name"], [14, 4, 1, "", "database_name"], [14, 4, 1, "", "file_name"], [14, 4, 1, "", "function_name"], [14, 4, 1, "", "module_name"], [14, 4, 1, "", "operation"], [14, 4, 1, "", "pragma_name"], [14, 4, 1, "", "pragma_value"], [14, 4, 1, "", "table_name"], [14, 4, 1, "", "trigger_name"], [14, 4, 1, "", "trigger_or_view"], [14, 4, 1, "", "view_name"]], "apsw.ext.QueryDetails": [[14, 4, 1, "", "actions"], [14, 4, 1, "", "bindings"], [14, 4, 1, "", "description"], [14, 4, 1, "", "description_full"], [14, 4, 1, "", "expanded_sql"], [14, 4, 1, "", "explain"], [14, 4, 1, "", "first_query"], [14, 4, 1, "", "has_vdbe"], [14, 4, 1, "", "is_explain"], [14, 4, 1, "", "is_readonly"], [14, 4, 1, "", "query"], [14, 4, 1, "", "query_plan"], [14, 4, 1, "", "query_remaining"]], "apsw.ext.QueryPlan": [[14, 4, 1, "", "detail"], [14, 4, 1, "", "sub"]], "apsw.ext.SQLiteTypeAdapter": [[14, 3, 1, "", "to_sqlite_value"]], "apsw.ext.TypesConverterCursorFactory": [[14, 2, 1, "", "DictAdapter"], [14, 2, 1, "", "TypeConverterCursor"], [14, 3, 1, "", "__call__"], [14, 3, 1, "", "adapt_value"], [14, 3, 1, "", "convert_value"], [14, 3, 1, "", "register_adapter"], [14, 3, 1, "", "register_converter"], [14, 3, 1, "", "wrap_bindings"], [14, 3, 1, "", "wrap_sequence_bindings"]], "apsw.ext.TypesConverterCursorFactory.TypeConverterCursor": [[14, 3, 1, "", "execute"], [14, 3, 1, "", "executemany"]], "apsw.ext.VDBEInstruction": [[14, 4, 1, "", "addr"], [14, 4, 1, "", "comment"], [14, 4, 1, "", "opcode"], [14, 4, 1, "", "p1"], [14, 4, 1, "", "p2"], [14, 4, 1, "", "p3"], [14, 4, 1, "", "p4"], [14, 4, 1, "", "p5"]], "apsw.ext.VTColumnAccess": [[14, 4, 1, "", "By_Attr"], [14, 4, 1, "", "By_Index"], [14, 4, 1, "", "By_Name"]], "apsw.ext.WALFileInfo": [[14, 4, 1, "", "checkpoint_sequence_number"], [14, 4, 1, "", "checksum_1"], [14, 4, 1, "", "checksum_2"], [14, 4, 1, "", "filename"], [14, 4, 1, "", "format_version"], [14, 4, 1, "", "magic_number"], [14, 4, 1, "", "page_size"], [14, 4, 1, "", "salt_1"], [14, 4, 1, "", "salt_2"]], "apsw.shell": [[19, 2, 1, "", "Shell"], [19, 5, 1, "", "main"]], "apsw.shell.Shell": [[19, 1, 1, "", "Error"], [19, 2, 1, "", "PositionRow"], [19, 2, 1, "", "Row"], [19, 3, 1, "", "cmdloop"], [19, 3, 1, "", "complete"], [19, 3, 1, "", "complete_command"], [19, 3, 1, "", "complete_sql"], [19, 7, 1, "", "db"], [19, 3, 1, "", "display_timing"], [19, 3, 1, "", "fixup_backslashes"], [19, 3, 1, "", "get_resource_usage"], [19, 3, 1, "", "getcompleteline"], [19, 3, 1, "", "getline"], [19, 3, 1, "", "handle_exception"], [19, 3, 1, "", "handle_interrupt"], [19, 3, 1, "", "log_handler"], [19, 3, 1, "", "pop_input"], [19, 3, 1, "", "pop_output"], [19, 3, 1, "", "process_args"], [19, 3, 1, "", "process_command"], [19, 3, 1, "", "process_complete_line"], [19, 3, 1, "", "process_sql"], [19, 3, 1, "", "process_unknown_args"], [19, 3, 1, "", "push_input"], [19, 3, 1, "", "push_output"], [19, 3, 1, "", "set_encoding"], [19, 3, 1, "", "usage"], [19, 3, 1, "", "write"], [19, 3, 1, "", "write_error"], [19, 3, 1, "", "write_value"]], "apsw.shell.Shell.Row": [[19, 4, 1, "", "columns"], [19, 4, 1, "", "is_first"], [19, 4, 1, "", "is_last"], [19, 4, 1, "", "row"]], "apsw.zeroblob": [[5, 3, 1, "", "length"]]}, "objtypes": {"0": "py:module", "1": "py:exception", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:function", "6": "py:data", "7": "py:property"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "exception", "Python exception"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"], "6": ["py", "data", "Python data"], "7": ["py", "property", "Python property"]}, "titleterms": {"about": 0, "what": [0, 11, 18], "apsw": [0, 1, 11, 12, 13, 16, 18], "doe": [0, 18], "depend": 0, "host": [0, 13], "mail": 0, "list": 0, "contact": 0, "issu": 0, "track": 0, "sqlite": [0, 1, 11, 12, 14, 17, 20], "version": [0, 11, 19], "python": [0, 19], "last": 0, "releas": 0, "modul": [1, 10, 18], "type": [1, 10, 11, 14, 21], "annot": 1, "api": [1, 4, 10, 14], "refer": [1, 14], "constant": 1, "backup": [2, 11, 19], "import": [2, 19], "detail": [2, 11, 14], "class": [2, 5, 7, 9, 12, 19, 22, 23], "benchmark": 3, "speedtest": 3, "best": [4, 11], "practic": [4, 11], "explan": 4, "blob": [5, 11], "input": 5, "output": [5, 19], "zeroblob": 5, "chang": [6, 19], "histori": 6, "3": [6, 16], "43": [6, 16], "1": [6, 16], "0": [6, 16], "42": 6, "41": 6, "2": 6, "40": 6, "39": 6, "4": [6, 15], "38": 6, "5": [6, 15], "r1": 6, "37": 6, "36": 6, "35": 6, "34": 6, "33": 6, "32": 6, "31": 6, "30": 6, "29": 6, "28": 6, "27": 6, "26": 6, "25": 6, "24": 6, "23": 6, "22": 6, "21": 6, "20": 6, "19": 6, "18": 6, "17": 6, "16": 6, "15": 6, "14": 6, "13": 6, "12": 6, "11": 6, "9": 6, "8": 6, "10": 6, "7": 6, "6": 6, "r2": 6, "r3": 6, "connect": [7, 10, 19, 20], "databas": [7, 11, 19, 20], "copyright": 8, "licens": 8, "cursor": [9, 10, 20], "execut": [9, 11, 13], "sql": [9, 11, 20], "some": 9, "exampl": [9, 11], "dbapi": 10, "note": [10, 19], "interfac": 10, "object": 10, "option": [10, 17, 19], "db": [10, 19], "extens": [10, 15], "tour": 11, "check": 11, "log": [11, 14, 19, 20], "open": [11, 19], "why": 11, "you": 11, "us": [11, 14], "bind": [11, 20], "provid": [11, 17], "valu": [11, 19], "sequenc": 11, "dict": 11, "differ": [11, 18, 20], "transact": [11, 20], "executemani": 11, "pragma": 11, "trace": [11, 12, 13], "return": 11, "row": [11, 13, 14], "defin": 11, "your": [11, 17, 20], "own": 11, "function": [11, 14], "aggreg": 11, "window": 11, "collat": 11, "sort": 11, "access": [11, 14], "result": [11, 14], "column": [11, 14], "name": [11, 14, 19], "convers": 11, "out": [11, 14], "queri": [11, 14], "i": [11, 20], "o": 11, "author": 11, "control": 11, "can": 11, "do": 11, "progress": 11, "handler": 11, "file": [11, 19, 22], "commit": 11, "hook": 11, "updat": [11, 20], "virtual": [11, 14, 22, 23], "tabl": [11, 14, 19, 23], "vf": [11, 22], "system": [11, 22], "limit": 11, "an": 11, "shell": [11, 19], "statist": 11, "format": 11, "cleanup": 11, "except": [12, 19, 22], "error": [12, 22], "unrais": 12, "specif": 12, "gener": 12, "intern": 12, "permiss": 12, "etc": 12, "abort": 12, "busi": [12, 20], "memori": 12, "disk": 12, "augment": 12, "stack": 12, "model": 13, "multi": 13, "thread": 13, "re": 13, "entranc": 13, "64": 13, "bit": [13, 14], "statement": 13, "cach": [13, 20], "tracer": 13, "variou": 14, "interest": 14, "pretti": 14, "print": [14, 19], "traceback": 14, "convert": 14, "inform": 14, "advanc": 14, "fts3": 15, "icu": 15, "json1": 15, "rbu": 15, "rtree": 15, "document": 16, "instal": 17, "custom": [17, 20], "pypi": 17, "recommend": 17, "linux": 17, "bsd": 17, "build": 17, "process": 17, "find": [17, 19], "sourc": 17, "verifi": 17, "download": 17, "command": [17, 19], "fetch": 17, "ext": 17, "test": 17, "sqlite3": 18, "better": 18, "line": 19, "usag": 19, "programmat": 19, "autoimport": 19, "filenam": 19, "bail": 19, "ON": 19, "off": 19, "cd": 19, "dir": 19, "close": 19, "colour": 19, "scheme": 19, "number": 19, "dbconfig": 19, "dbinfo": 19, "dump": 19, "echo": 19, "encod": 19, "exit": 19, "code": 19, "header": 19, "": 19, "help": 19, "indic": 19, "load": 19, "entri": 19, "mode": [19, 20], "nullvalu": 19, "string": 19, "paramet": 19, "cmd": 19, "prompt": 19, "main": 19, "continu": 19, "py": 19, "read": 19, "restor": 19, "schema": [19, 20], "separ": 19, "arg": 19, "show": 19, "pattern": 19, "timeout": 19, "m": 19, "timer": 19, "vfsinfo": 19, "vfslist": 19, "vfsname": 19, "width": 19, "num": 19, "tip": 20, "diagnost": 20, "manag": 20, "pars": 20, "unexpect": 20, "behaviour": 20, "handl": 20, "share": 20, "write": 20, "ahead": 20, "map": 21, "unicod": 21, "vfsfcntlpragma": 22, "vfsfile": 22, "urifilenam": 22, "indexinfo": 23, "vtmodul": 23, "vttabl": 23, "vtcursor": 23, "troubleshoot": 23}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"About": [[0, "about"]], "What APSW does": [[0, "what-apsw-does"]], "Dependencies": [[0, "dependencies"]], "Hosting": [[0, "hosting"]], "Mailing lists/contacts": [[0, "mailing-lists-contacts"]], "Issue tracking": [[0, "issue-tracking"]], "APSW and SQLite versions": [[0, "apsw-and-sqlite-versions"]], "Python versions": [[0, "python-versions"]], "Last APSW release": [[0, "id1"]], "APSW Module": [[1, "apsw-module"]], "Type Annotations": [[1, "type-annotations"]], "API Reference": [[1, "api-reference"], [14, "module-apsw.ext"]], "SQLite constants": [[1, "sqlite-constants"]], "Backup": [[2, "backup"]], "Important details": [[2, "important-details"]], "Backup class": [[2, "backup-class"]], "Benchmarking": [[3, "benchmarking"]], "speedtest": [[3, "speedtest"]], "Best Practice": [[4, "best-practice"], [11, "best-practice"]], "Explanation": [[4, "explanation"]], "API": [[4, "module-apsw.bestpractice"]], "Blob Input/Output": [[5, "blob-input-output"]], "zeroblob class": [[5, "zeroblob-class"]], "Blob class": [[5, "blob-class"]], "Change History": [[6, "change-history"]], "3.43.1.0": [[6, "id1"]], "3.43.0.0": [[6, "id2"]], "3.42.0.1": [[6, "id3"]], "3.42.0.0": [[6, "id4"]], "3.41.2.0": [[6, "id5"]], "3.41.0.0": [[6, "id6"]], "3.40.1.0": [[6, "id7"]], "3.40.0.0": [[6, "id8"]], "3.39.4.0": [[6, "id9"]], "3.39.3.0": [[6, "id10"]], "3.39.2.1": [[6, "id11"]], "3.39.2.0": [[6, "id12"]], "3.38.5-r1": [[6, "r1"]], "3.38.1-r1": [[6, "id13"]], "3.37.0-r1": [[6, "id14"]], "3.36.0-r1": [[6, "id15"]], "3.35.4-r1": [[6, "id16"]], "3.34.0-r1": [[6, "id17"]], "3.33.0-r1": [[6, "id18"]], "3.32.2-r1": [[6, "id19"]], "3.31.1-r1": [[6, "id20"]], "3.30.1-r1": [[6, "id21"]], "3.29.0-r1": [[6, "id22"]], "3.28.0-r1": [[6, "id23"]], "3.27.2-r1": [[6, "id24"]], "3.26.0-r1": [[6, "id25"]], "3.25.2-r1": [[6, "id26"]], "3.24.0-r1": [[6, "id27"]], "3.23.1-r1": [[6, "id28"]], "3.22.0-r1": [[6, "id29"]], "3.21.0-r1": [[6, "id30"]], "3.20.1-r1": [[6, "id31"]], "3.19.3-r1": [[6, "id32"]], "3.18.0-r1": [[6, "id33"]], "3.17.0-r1": [[6, "id34"]], "3.16.2-r1": [[6, "id35"]], "3.15.2-r1": [[6, "id36"]], "3.15.1-r1": [[6, "id37"]], "3.15.0-r1": [[6, "id38"]], "3.14.1-r1": [[6, "id39"]], "3.13.0-r1": [[6, "id40"]], "3.12.2-r1": [[6, "id41"]], "3.11.1-r1": [[6, "id42"]], "3.11.0-r1": [[6, "id43"]], "3.9.2-r1": [[6, "id44"]], "3.8.11.1-r1": [[6, "id45"]], "3.8.10.1-r1": [[6, "id46"]], "3.8.9-r1": [[6, "id47"]], "3.8.8.2-r1": [[6, "id48"]], "3.8.8.1-r1": [[6, "id49"]], "3.8.7.3-r1": [[6, "id50"]], "3.8.7.2-r1": [[6, "id51"]], "3.8.7.1-r1": [[6, "id52"]], "3.8.6-r1": [[6, "id53"]], "3.8.5-r1": [[6, "id54"]], "3.8.4.3-r1": [[6, "id55"]], "3.8.4.2-r1": [[6, "id56"]], "3.8.4.1-r1": [[6, "id57"]], "3.8.3.1-r1": [[6, "id58"]], "3.8.3-r1": [[6, "id59"]], "3.8.2-r1": [[6, "id60"]], "3.8.1-r1": [[6, "id61"]], "3.8.0.2-r1": [[6, "id62"]], "3.8.0.1-r1": [[6, "id63"]], "3.8.0-r2": [[6, "r2"]], "3.8.0-r1": [[6, "id64"]], "3.7.17-r1": [[6, "id65"]], "3.7.16.2-r1": [[6, "id66"]], "3.7.16.1-r1": [[6, "id67"]], "3.7.16-r1": [[6, "id68"]], "3.7.15.2-r1": [[6, "id69"]], "3.7.15.1-r1": [[6, "id70"]], "3.7.15-r1": [[6, "id71"]], "3.7.14.1-r1": [[6, "id72"]], "3.7.14-r2": [[6, "id73"]], "3.7.14-r1": [[6, "id74"]], "3.7.13-r1": [[6, "id75"]], "3.7.12.1-r1": [[6, "id76"]], "3.7.12-r1": [[6, "id77"]], "3.7.11-r1": [[6, "id78"]], "3.7.10-r1": [[6, "id79"]], "3.7.9-r1": [[6, "id80"]], "3.7.8-r1": [[6, "id81"]], "3.7.7.1-r1": [[6, "id82"]], "3.7.6.3-r1": [[6, "id83"]], "3.7.6.2-r1": [[6, "id84"]], "3.7.5-r1": [[6, "id85"]], "3.7.4-r1": [[6, "id86"]], "3.7.3-r1": [[6, "id87"]], "3.7.2-r1": [[6, "id88"]], "3.7.1-r1": [[6, "id89"]], "3.7.0.1-r1": [[6, "id90"]], "3.7.0-r1": [[6, "id91"]], "3.6.23.1-r1": [[6, "id92"]], "3.6.23-r1": [[6, "id93"]], "3.6.22-r1": [[6, "id94"]], "3.6.21-r1": [[6, "id95"]], "3.6.20-r1": [[6, "id96"]], "3.6.19-r1": [[6, "id97"]], "3.6.18-r1": [[6, "id98"]], "3.6.17-r1": [[6, "id99"]], "3.6.16-r1": [[6, "id100"]], "3.6.15-r1": [[6, "id101"]], "3.6.14.2-r1": [[6, "id102"]], "3.6.14.1-r1": [[6, "id103"]], "3.6.13-r1": [[6, "id104"]], "3.6.11-r1": [[6, "id105"]], "3.6.10-r1": [[6, "id106"]], "3.6.6.2-r1": [[6, "id107"]], "3.6.5-r1": [[6, "id108"]], "3.6.3-r1": [[6, "id109"]], "3.5.9-r2": [[6, "id110"]], "3.5.9-r1": [[6, "id111"]], "3.3.13-r1": [[6, "id112"]], "3.3.10-r1": [[6, "id113"]], "3.3.9-r1": [[6, "id114"]], "3.3.8-r1": [[6, "id116"]], "3.3.7-r1": [[6, "id117"]], "3.3.5-r1": [[6, "id118"]], "3.2.7-r1": [[6, "id119"]], "3.2.2-r1": [[6, "id120"]], "3.2.1-r1": [[6, "id121"]], "3.1.3-r1": [[6, "id122"]], "3.0.8-r3": [[6, "r3"]], "3.0.8-r2": [[6, "id123"]], "3.0.8-r1": [[6, "id124"]], "Connections to a database": [[7, "connections-to-a-database"]], "Connection class": [[7, "connection-class"]], "Copyright and License": [[8, "copyright-and-license"]], "Cursors (executing SQL)": [[9, "cursors-executing-sql"]], "Cursor class": [[9, "cursor-class"]], "Some examples": [[9, "id1"]], "DBAPI notes": [[10, "dbapi-notes"]], "Module Interface": [[10, "module-interface"]], "Connection Objects": [[10, "connection-objects"]], "Cursor Objects": [[10, "cursor-objects"]], "Type objects": [[10, "type-objects"]], "Optional DB API Extensions": [[10, "optional-db-api-extensions"]], "Example/Tour": [[11, "example-tour"]], "Checking APSW and SQLite versions": [[11, "checking-apsw-and-sqlite-versions"]], "Logging": [[11, "logging"]], "Opening the database": [[11, "opening-the-database"]], "Executing SQL": [[11, "executing-sql"]], "Why you use bindings to provide values": [[11, "why-you-use-bindings-to-provide-values"]], "Bindings (sequence)": [[11, "bindings-sequence"]], "Bindings (dict)": [[11, "bindings-dict"]], "Using different types": [[11, "using-different-types"]], "Transactions": [[11, "transactions"], [20, "transactions"]], "executemany": [[11, "executemany"]], "Pragmas": [[11, "pragmas"]], "Tracing execution": [[11, "tracing-execution"]], "Tracing returned rows": [[11, "tracing-returned-rows"]], "Defining your own functions": [[11, "defining-your-own-functions"]], "Defining aggregate functions": [[11, "defining-aggregate-functions"]], "Defining window functions": [[11, "defining-window-functions"]], "Defining collations (sorting)": [[11, "defining-collations-sorting"]], "Accessing results by column name": [[11, "accessing-results-by-column-name"]], "Type conversion into/out of database": [[11, "type-conversion-into-out-of-database"]], "Query details": [[11, "query-details"]], "Blob I/O": [[11, "blob-i-o"]], "Authorizer (control what SQL can do)": [[11, "authorizer-control-what-sql-can-do"]], "Progress handler": [[11, "progress-handler"]], "File Control": [[11, "file-control"]], "Commit hook": [[11, "commit-hook"]], "Update hook": [[11, "update-hook"]], "Virtual tables": [[11, "virtual-tables"]], "VFS - Virtual File System": [[11, "vfs-virtual-file-system"]], "Limits": [[11, "limits"]], "Backup an open database": [[11, "backup-an-open-database"]], "Shell": [[11, "shell"], [19, "shell"]], "Statistics": [[11, "statistics"]], "Tracing": [[11, "tracing"], [13, "tracing"]], "Formatting query results table": [[11, "formatting-query-results-table"]], "Cleanup": [[11, "cleanup"]], "Exceptions and Errors": [[12, "exceptions-and-errors"]], "Unraisable": [[12, "unraisable"]], "Exception Classes": [[12, "exception-classes"]], "APSW specific exceptions": [[12, "apsw-specific-exceptions"]], "SQLite Exceptions": [[12, "sqlite-exceptions"]], "General Errors": [[12, "general-errors"]], "Internal Errors": [[12, "internal-errors"]], "Permissions Etc": [[12, "permissions-etc"]], "Abort/Busy Etc": [[12, "abort-busy-etc"]], "Memory/Disk": [[12, "memory-disk"]], "Augmented stack traces": [[12, "augmented-stack-traces"]], "Execution and tracing": [[13, "execution-and-tracing"]], "Execution model": [[13, "execution-model"]], "Multi-threading and re-entrancy": [[13, "multi-threading-and-re-entrancy"]], "64 bit hosts": [[13, "bit-hosts"]], "Statement Cache": [[13, "statement-cache"]], "Execution Tracer": [[13, "execution-tracer"]], "Row Tracer": [[13, "row-tracer"]], "APSW Trace": [[13, "apsw-trace"]], "Various interesting and useful bits of functionality": [[14, "various-interesting-and-useful-bits-of-functionality"]], "Pretty printing": [[14, "pretty-printing"]], "Logging and tracebacks": [[14, "logging-and-tracebacks"]], "Virtual Tables": [[14, "virtual-tables"], [23, "virtual-tables"]], "Accessing result rows by column name": [[14, "accessing-result-rows-by-column-name"]], "Converting types into and out of SQLite": [[14, "converting-types-into-and-out-of-sqlite"]], "Detailed Query Information": [[14, "detailed-query-information"]], "Advanced": [[14, "advanced"]], "Extensions": [[15, "extensions"]], "FTS3/4/5": [[15, "fts3-4-5"]], "ICU": [[15, "icu"]], "JSON1": [[15, "json1"]], "RBU": [[15, "rbu"]], "RTree": [[15, "rtree"]], "APSW 3.43.1.0 documentation": [[16, "apsw-version-documentation"]], "Installation and customization": [[17, "installation-and-customization"]], "PyPI (recommended)": [[17, "pypi-recommended"]], "Linux/BSD provided": [[17, "linux-bsd-provided"]], "Building and customization": [[17, "building-and-customization"]], "Build process": [[17, "build-process"]], "SQLite options": [[17, "sqlite-options"]], "Finding SQLite": [[17, "finding-sqlite"]], "Source": [[17, "source"]], "Verifying your download": [[17, "verifying-your-download"]], "Commands and their options": [[17, "commands-and-their-options"]], "build": [[17, "id1"]], "fetch": [[17, "fetch"]], "build_ext": [[17, "build-ext"]], "Testing": [[17, "testing"]], "sqlite3 module differences": [[18, "sqlite3-module-differences"]], "What APSW does better": [[18, "what-apsw-does-better"]], "What sqlite3 does better": [[18, "what-sqlite3-does-better"]], "Notes": [[19, "notes"]], "Command Line Usage": [[19, "command-line-usage"]], "Programmatic Usage": [[19, "programmatic-usage"]], "Commands": [[19, "commands"]], "autoimport FILENAME ?TABLE?": [[19, "autoimport-filename-table"]], "backup ?DB? FILE": [[19, "backup-db-file"]], "bail ON|OFF": [[19, "bail-on-off"]], "cd ?DIR?": [[19, "cd-dir"]], "changes ON|OFF": [[19, "changes-on-off"]], "close": [[19, "close"]], "colour SCHEME": [[19, "colour-scheme"]], "connection ?NUMBER?": [[19, "connection-number"]], "databases": [[19, "databases"]], "dbconfig ?NAME VALUE?": [[19, "dbconfig-name-value"]], "dbinfo ?NAME?": [[19, "dbinfo-name"]], "dump ?TABLE? [TABLE...]": [[19, "dump-table-table"]], "echo ON|OFF": [[19, "echo-on-off"]], "encoding ENCODING": [[19, "encoding-encoding"]], "exceptions ON|OFF": [[19, "exceptions-on-off"]], "exit ?CODE?": [[19, "exit-code"]], "find value ?TABLE?": [[19, "find-value-table"]], "header(s) ON|OFF": [[19, "header-s-on-off"]], "help ?COMMAND?": [[19, "help-command"]], "import FILE TABLE": [[19, "import-file-table"]], "indices TABLE": [[19, "indices-table"]], "load FILE ?ENTRY?": [[19, "load-file-entry"]], "log ON|OFF": [[19, "log-on-off"]], "mode MODE ?OPTIONS?": [[19, "mode-mode-options"]], "nullvalue STRING": [[19, "nullvalue-string"]], "open ?OPTIONS? ?FILE?": [[19, "open-options-file"]], "output FILENAME": [[19, "output-filename"]], "parameter CMD ...": [[19, "parameter-cmd"]], "print STRING": [[19, "print-string"]], "prompt MAIN ?CONTINUE?": [[19, "prompt-main-continue"]], "py ?PYTHON?": [[19, "py-python"]], "read FILENAME": [[19, "read-filename"]], "restore ?DB? FILE": [[19, "restore-db-file"]], "schema ?TABLE? [TABLE...]": [[19, "schema-table-table"]], "separator STRING": [[19, "separator-string"]], "shell CMD ARGS...": [[19, "shell-cmd-args"]], "show": [[19, "show"]], "tables ?PATTERN?": [[19, "tables-pattern"]], "timeout MS": [[19, "timeout-ms"]], "timer ON|OFF": [[19, "timer-on-off"]], "version": [[19, "version"]], "vfsinfo": [[19, "vfsinfo"]], "vfslist": [[19, "vfslist"]], "vfsname": [[19, "vfsname"]], "width NUM NUM ...": [[19, "width-num-num"]], "Shell class": [[19, "shell-class"]], "Tips": [[20, "tips"]], "SQLite is different": [[20, "sqlite-is-different"]], "Cursors": [[20, "cursors"]], "Bindings": [[20, "bindings"]], "Diagnostics": [[20, "diagnostics"]], "Managing and updating your schema": [[20, "managing-and-updating-your-schema"]], "Parsing SQL": [[20, "parsing-sql"]], "Unexpected behaviour": [[20, "unexpected-behaviour"]], "Customizing Connections": [[20, "customizing-connections"]], "Customizing Cursors": [[20, "customizing-cursors"]], "Busy handling": [[20, "busy-handling"]], "Database schema": [[20, "database-schema"]], "Shared Cache Mode": [[20, "shared-cache-mode"]], "Write Ahead Logging": [[20, "write-ahead-logging"]], "Types": [[21, "types"]], "Mapping": [[21, "mapping"]], "Unicode": [[21, "unicode"]], "Virtual File System (VFS)": [[22, "virtual-file-system-vfs"]], "Exceptions and errors": [[22, "exceptions-and-errors"]], "VFSFcntlPragma class": [[22, "vfsfcntlpragma-class"]], "VFS class": [[22, "vfs-class"]], "VFSFile class": [[22, "vfsfile-class"]], "URIFilename class": [[22, "urifilename-class"]], "IndexInfo class": [[23, "indexinfo-class"]], "VTModule class": [[23, "vtmodule-class"]], "VTTable class": [[23, "vttable-class"]], "VTCursor class": [[23, "vtcursor-class"]], "Troubleshooting virtual tables": [[23, "troubleshooting-virtual-tables"]]}, "indexentries": {"aggregatefactory (class in apsw)": [[1, "apsw.AggregateFactory"]], "aggregatefinal (class in apsw)": [[1, "apsw.AggregateFinal"]], "aggregatestep (class in apsw)": [[1, "apsw.AggregateStep"]], "aggregatet (class in apsw)": [[1, "apsw.AggregateT"]], "authorizer (class in apsw)": [[1, "apsw.Authorizer"]], "bindings (class in apsw)": [[1, "apsw.Bindings"]], "commithook (class in apsw)": [[1, "apsw.CommitHook"]], "exectracer (class in apsw)": [[1, "apsw.ExecTracer"]], "rowtracer (class in apsw)": [[1, "apsw.RowTracer"]], "sqlite_version_number (in module apsw)": [[1, "apsw.SQLITE_VERSION_NUMBER"]], "sqlitevalue (class in apsw)": [[1, "apsw.SQLiteValue"]], "sqlitevalues (class in apsw)": [[1, "apsw.SQLiteValues"]], "scalarprotocol (class in apsw)": [[1, "apsw.ScalarProtocol"]], "windowfactory (class in apsw)": [[1, "apsw.WindowFactory"]], "windowfinal (class in apsw)": [[1, "apsw.WindowFinal"]], "windowinverse (class in apsw)": [[1, "apsw.WindowInverse"]], "windowstep (class in apsw)": [[1, "apsw.WindowStep"]], "windowt (class in apsw)": [[1, "apsw.WindowT"]], "windowvalue (class in apsw)": [[1, "apsw.WindowValue"]], "allow_missing_dict_bindings() (in module apsw)": [[1, "apsw.allow_missing_dict_bindings"]], "apsw": [[1, "module-apsw"]], "apswversion() (in module apsw)": [[1, "apsw.apswversion"]], "compile_options (in module apsw)": [[1, "apsw.compile_options"]], "complete() (in module apsw)": [[1, "apsw.complete"]], "config() (in module apsw)": [[1, "apsw.config"]], "connection_hooks (in module apsw)": [[1, "apsw.connection_hooks"]], "connections() (in module apsw)": [[1, "apsw.connections"]], "enablesharedcache() (in module apsw)": [[1, "apsw.enablesharedcache"]], "exceptionfor() (in module apsw)": [[1, "apsw.exceptionfor"]], "fork_checker() (in module apsw)": [[1, "apsw.fork_checker"]], "format_sql_value() (in module apsw)": [[1, "apsw.format_sql_value"]], "hard_heap_limit() (in module apsw)": [[1, "apsw.hard_heap_limit"]], "initialize() (in module apsw)": [[1, "apsw.initialize"]], "keywords (in module apsw)": [[1, "apsw.keywords"]], "log() (in module apsw)": [[1, "apsw.log"]], "mapping_access (in module apsw)": [[1, "apsw.mapping_access"]], "mapping_authorizer_function (in module apsw)": [[1, "apsw.mapping_authorizer_function"]], "mapping_authorizer_return_codes (in module apsw)": [[1, "apsw.mapping_authorizer_return_codes"]], "mapping_bestindex_constraints (in module apsw)": [[1, "apsw.mapping_bestindex_constraints"]], "mapping_config (in module apsw)": [[1, "apsw.mapping_config"]], "mapping_conflict_resolution_modes (in module apsw)": [[1, "apsw.mapping_conflict_resolution_modes"]], "mapping_db_config (in module apsw)": [[1, "apsw.mapping_db_config"]], "mapping_db_status (in module apsw)": [[1, "apsw.mapping_db_status"]], "mapping_device_characteristics (in module apsw)": [[1, "apsw.mapping_device_characteristics"]], "mapping_extended_result_codes (in module apsw)": [[1, "apsw.mapping_extended_result_codes"]], "mapping_file_control (in module apsw)": [[1, "apsw.mapping_file_control"]], "mapping_function_flags (in module apsw)": [[1, "apsw.mapping_function_flags"]], "mapping_limits (in module apsw)": [[1, "apsw.mapping_limits"]], "mapping_locking_level (in module apsw)": [[1, "apsw.mapping_locking_level"]], "mapping_open_flags (in module apsw)": [[1, "apsw.mapping_open_flags"]], "mapping_prepare_flags (in module apsw)": [[1, "apsw.mapping_prepare_flags"]], "mapping_result_codes (in module apsw)": [[1, "apsw.mapping_result_codes"]], "mapping_statement_status (in module apsw)": [[1, "apsw.mapping_statement_status"]], "mapping_status (in module apsw)": [[1, "apsw.mapping_status"]], "mapping_sync (in module apsw)": [[1, "apsw.mapping_sync"]], "mapping_trace_codes (in module apsw)": [[1, "apsw.mapping_trace_codes"]], "mapping_txn_state (in module apsw)": [[1, "apsw.mapping_txn_state"]], "mapping_virtual_table_configuration_options (in module apsw)": [[1, "apsw.mapping_virtual_table_configuration_options"]], "mapping_virtual_table_scan_flags (in module apsw)": [[1, "apsw.mapping_virtual_table_scan_flags"]], "mapping_wal_checkpoint (in module apsw)": [[1, "apsw.mapping_wal_checkpoint"]], "mapping_xshmlock_flags (in module apsw)": [[1, "apsw.mapping_xshmlock_flags"]], "memoryhighwater() (in module apsw)": [[1, "apsw.memoryhighwater"]], "memoryused() (in module apsw)": [[1, "apsw.memoryused"]], "module": [[1, "module-apsw"], [4, "module-apsw.bestpractice"], [14, "module-apsw.ext"], [19, "module-apsw.shell"]], "no_change (in module apsw)": [[1, "apsw.no_change"]], "randomness() (in module apsw)": [[1, "apsw.randomness"]], "releasememory() (in module apsw)": [[1, "apsw.releasememory"]], "set_default_vfs() (in module apsw)": [[1, "apsw.set_default_vfs"]], "shutdown() (in module apsw)": [[1, "apsw.shutdown"]], "sleep() (in module apsw)": [[1, "apsw.sleep"]], "softheaplimit() (in module apsw)": [[1, "apsw.softheaplimit"]], "sqlite3_compileoption_get": [[1, "index-0"]], "sqlite3_complete": [[1, "index-1"]], "sqlite3_config": [[1, "index-2"]], "sqlite3_enable_shared_cache": [[1, "index-3"]], "sqlite3_hard_heap_limit64": [[1, "index-4"]], "sqlite3_initialize": [[1, "index-5"]], "sqlite3_keyword_count": [[1, "index-6"]], "sqlite3_keyword_name": [[1, "index-6"]], "sqlite3_libversion": [[1, "index-17"]], "sqlite3_log": [[1, "index-7"]], "sqlite3_memory_highwater": [[1, "index-8"]], "sqlite3_memory_used": [[1, "index-9"]], "sqlite3_randomness": [[1, "index-10"]], "sqlite3_release_memory": [[1, "index-11"]], "sqlite3_shutdown": [[1, "index-13"]], "sqlite3_sleep": [[1, "index-14"]], "sqlite3_soft_heap_limit64": [[1, "index-15"]], "sqlite3_sourceid": [[1, "index-16"]], "sqlite3_sourceid() (in module apsw)": [[1, "apsw.sqlite3_sourceid"]], "sqlite3_status64": [[1, "index-18"]], "sqlite3_strglob": [[1, "index-19"]], "sqlite3_stricmp": [[1, "index-20"]], "sqlite3_strlike": [[1, "index-21"]], "sqlite3_strnicmp": [[1, "index-22"]], "sqlite3_vfs_find": [[1, "index-12"], [1, "index-23"], [1, "index-24"], [1, "index-25"], [22, "index-0"]], "sqlite3_vfs_register": [[1, "index-12"], [22, "index-0"]], "sqlite3_vfs_unregister": [[1, "index-23"], [22, "index-1"]], "sqlitelibversion() (in module apsw)": [[1, "apsw.sqlitelibversion"]], "status() (in module apsw)": [[1, "apsw.status"]], "strglob() (in module apsw)": [[1, "apsw.strglob"]], "stricmp() (in module apsw)": [[1, "apsw.stricmp"]], "strlike() (in module apsw)": [[1, "apsw.strlike"]], "strnicmp() (in module apsw)": [[1, "apsw.strnicmp"]], "unregister_vfs() (in module apsw)": [[1, "apsw.unregister_vfs"]], "using_amalgamation (in module apsw)": [[1, "apsw.using_amalgamation"]], "vfs_details() (in module apsw)": [[1, "apsw.vfs_details"]], "vfsnames() (in module apsw)": [[1, "apsw.vfsnames"]], "backup (class in apsw)": [[2, "apsw.Backup"]], "pep 0343": [[2, "index-0"], [5, "index-0"], [6, "index-1"], [7, "index-1"]], "python enhancement proposals": [[2, "index-0"], [5, "index-0"], [6, "index-0"], [6, "index-1"], [7, "index-1"], [10, "index-0"], [18, "index-0"]], "__enter__() (backup method)": [[2, "apsw.Backup.__enter__"]], "__exit__() (backup method)": [[2, "apsw.Backup.__exit__"]], "close() (backup method)": [[2, "apsw.Backup.close"]], "done (backup attribute)": [[2, "apsw.Backup.done"]], "finish() (backup method)": [[2, "apsw.Backup.finish"]], "pagecount (backup attribute)": [[2, "apsw.Backup.pagecount"]], "remaining (backup attribute)": [[2, "apsw.Backup.remaining"]], "sqlite3_backup_finish": [[2, "index-1"]], "sqlite3_backup_pagecount": [[2, "index-2"]], "sqlite3_backup_remaining": [[2, "index-3"]], "sqlite3_backup_step": [[2, "index-4"]], "step() (backup method)": [[2, "apsw.Backup.step"]], "apply() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.apply"]], "apsw.bestpractice": [[4, "module-apsw.bestpractice"]], "connection_busy_timeout() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_busy_timeout"]], "connection_dqs() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_dqs"]], "connection_enable_foreign_keys() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_enable_foreign_keys"]], "connection_wal() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_wal"]], "library_logging() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.library_logging"]], "recommended (in module apsw.bestpractice)": [[4, "apsw.bestpractice.recommended"]], "blob (class in apsw)": [[5, "apsw.Blob"]], "__enter__() (blob method)": [[5, "apsw.Blob.__enter__"]], "__exit__() (blob method)": [[5, "apsw.Blob.__exit__"]], "close() (blob method)": [[5, "apsw.Blob.close"]], "length() (blob method)": [[5, "apsw.Blob.length"]], "length() (zeroblob method)": [[5, "apsw.zeroblob.length"]], "read() (blob method)": [[5, "apsw.Blob.read"]], "readinto() (blob method)": [[5, "apsw.Blob.readinto"]], "reopen() (blob method)": [[5, "apsw.Blob.reopen"]], "seek() (blob method)": [[5, "apsw.Blob.seek"]], "sqlite3_blob_bytes": [[5, "index-2"]], "sqlite3_blob_close": [[5, "index-1"]], "sqlite3_blob_read": [[5, "index-3"], [5, "index-4"]], "sqlite3_blob_reopen": [[5, "index-5"]], "sqlite3_blob_write": [[5, "index-6"]], "tell() (blob method)": [[5, "apsw.Blob.tell"]], "write() (blob method)": [[5, "apsw.Blob.write"]], "zeroblob (class in apsw)": [[5, "apsw.zeroblob"]], "pep 590": [[6, "index-0"]], "connection (class in apsw)": [[7, "apsw.Connection"]], "__enter__() (connection method)": [[7, "apsw.Connection.__enter__"]], "__exit__() (connection method)": [[7, "apsw.Connection.__exit__"]], "authorizer (connection attribute)": [[7, "apsw.Connection.authorizer"]], "autovacuum_pages() (connection method)": [[7, "apsw.Connection.autovacuum_pages"]], "backup() (connection method)": [[7, "apsw.Connection.backup"]], "blobopen() (connection method)": [[7, "apsw.Connection.blobopen"]], "cache_stats() (connection method)": [[7, "apsw.Connection.cache_stats"]], "cacheflush() (connection method)": [[7, "apsw.Connection.cacheflush"]], "changes() (connection method)": [[7, "apsw.Connection.changes"]], "close() (connection method)": [[7, "apsw.Connection.close"]], "collationneeded() (connection method)": [[7, "apsw.Connection.collationneeded"]], "column_metadata() (connection method)": [[7, "apsw.Connection.column_metadata"]], "config() (connection method)": [[7, "apsw.Connection.config"]], "create_window_function() (connection method)": [[7, "apsw.Connection.create_window_function"]], "createaggregatefunction() (connection method)": [[7, "apsw.Connection.createaggregatefunction"]], "createcollation() (connection method)": [[7, "apsw.Connection.createcollation"]], "createmodule() (connection method)": [[7, "apsw.Connection.createmodule"]], "createscalarfunction() (connection method)": [[7, "apsw.Connection.createscalarfunction"]], "cursor() (connection method)": [[7, "apsw.Connection.cursor"]], "cursor_factory (connection attribute)": [[7, "apsw.Connection.cursor_factory"]], "db_filename() (connection method)": [[7, "apsw.Connection.db_filename"]], "db_names() (connection method)": [[7, "apsw.Connection.db_names"]], "deserialize() (connection method)": [[7, "apsw.Connection.deserialize"]], "drop_modules() (connection method)": [[7, "apsw.Connection.drop_modules"]], "enableloadextension() (connection method)": [[7, "apsw.Connection.enableloadextension"]], "exectrace (connection attribute)": [[7, "apsw.Connection.exectrace"]], "execute() (connection method)": [[7, "apsw.Connection.execute"]], "executemany() (connection method)": [[7, "apsw.Connection.executemany"]], "filecontrol() (connection method)": [[7, "apsw.Connection.filecontrol"]], "filename (connection attribute)": [[7, "apsw.Connection.filename"]], "filename_journal (connection attribute)": [[7, "apsw.Connection.filename_journal"]], "filename_wal (connection attribute)": [[7, "apsw.Connection.filename_wal"]], "getautocommit() (connection method)": [[7, "apsw.Connection.getautocommit"]], "getexectrace() (connection method)": [[7, "apsw.Connection.getexectrace"]], "getrowtrace() (connection method)": [[7, "apsw.Connection.getrowtrace"]], "in_transaction (connection attribute)": [[7, "apsw.Connection.in_transaction"]], "interrupt() (connection method)": [[7, "apsw.Connection.interrupt"]], "is_interrupted (connection attribute)": [[7, "apsw.Connection.is_interrupted"]], "last_insert_rowid() (connection method)": [[7, "apsw.Connection.last_insert_rowid"]], "limit() (connection method)": [[7, "apsw.Connection.limit"]], "loadextension() (connection method)": [[7, "apsw.Connection.loadextension"]], "open_flags (connection attribute)": [[7, "apsw.Connection.open_flags"]], "open_vfs (connection attribute)": [[7, "apsw.Connection.open_vfs"]], "overloadfunction() (connection method)": [[7, "apsw.Connection.overloadfunction"]], "pragma() (connection method)": [[7, "apsw.Connection.pragma"]], "read() (connection method)": [[7, "apsw.Connection.read"]], "readonly() (connection method)": [[7, "apsw.Connection.readonly"]], "release_memory() (connection method)": [[7, "apsw.Connection.release_memory"]], "rowtrace (connection attribute)": [[7, "apsw.Connection.rowtrace"]], "serialize() (connection method)": [[7, "apsw.Connection.serialize"]], "set_last_insert_rowid() (connection method)": [[7, "apsw.Connection.set_last_insert_rowid"]], "setauthorizer() (connection method)": [[7, "apsw.Connection.setauthorizer"]], "setbusyhandler() (connection method)": [[7, "apsw.Connection.setbusyhandler"]], "setbusytimeout() (connection method)": [[7, "apsw.Connection.setbusytimeout"]], "setcommithook() (connection method)": [[7, "apsw.Connection.setcommithook"]], "setexectrace() (connection method)": [[7, "apsw.Connection.setexectrace"]], "setprofile() (connection method)": [[7, "apsw.Connection.setprofile"]], "setprogresshandler() (connection method)": [[7, "apsw.Connection.setprogresshandler"]], "setrollbackhook() (connection method)": [[7, "apsw.Connection.setrollbackhook"]], "setrowtrace() (connection method)": [[7, "apsw.Connection.setrowtrace"]], "setupdatehook() (connection method)": [[7, "apsw.Connection.setupdatehook"]], "setwalhook() (connection method)": [[7, "apsw.Connection.setwalhook"]], "sqlite3_autovacuum_pages": [[7, "index-3"]], "sqlite3_backup_init": [[7, "index-4"]], "sqlite3_blob_open": [[7, "index-5"]], "sqlite3_busy_handler": [[7, "index-38"]], "sqlite3_busy_timeout": [[7, "index-39"]], "sqlite3_changes64": [[7, "index-7"]], "sqlite3_close": [[7, "index-8"]], "sqlite3_collation_needed": [[7, "index-9"]], "sqlite3_commit_hook": [[7, "index-40"]], "sqlite3_create_collation_v2": [[7, "index-14"]], "sqlite3_create_function_v2": [[7, "index-13"], [7, "index-16"]], "sqlite3_create_module_v2": [[7, "index-15"]], "sqlite3_create_window_function": [[7, "index-12"]], "sqlite3_db_cacheflush": [[7, "index-6"]], "sqlite3_db_config": [[7, "index-11"]], "sqlite3_db_filename": [[7, "index-17"], [7, "index-22"]], "sqlite3_db_name": [[7, "index-18"]], "sqlite3_db_readonly": [[7, "index-34"]], "sqlite3_db_release_memory": [[7, "index-35"]], "sqlite3_db_status": [[7, "index-46"]], "sqlite3_deserialize": [[7, "index-19"]], "sqlite3_enable_load_extension": [[7, "index-20"]], "sqlite3_file_control": [[7, "index-21"], [7, "index-33"]], "sqlite3_filename_journal": [[7, "index-23"]], "sqlite3_filename_wal": [[7, "index-24"]], "sqlite3_get_autocommit": [[7, "index-25"], [7, "index-26"]], "sqlite3_interrupt": [[7, "index-27"]], "sqlite3_is_interrupted": [[7, "index-28"]], "sqlite3_last_insert_rowid": [[7, "index-29"]], "sqlite3_limit": [[7, "index-30"]], "sqlite3_load_extension": [[7, "index-31"]], "sqlite3_open_v2": [[7, "index-0"]], "sqlite3_overload_function": [[7, "index-32"]], "sqlite3_progress_handler": [[7, "index-42"]], "sqlite3_rollback_hook": [[7, "index-43"]], "sqlite3_serialize": [[7, "index-36"]], "sqlite3_set_authorizer": [[7, "index-2"]], "sqlite3_set_last_insert_rowid": [[7, "index-37"]], "sqlite3_stmt_status": [[7, "index-50"]], "sqlite3_system_errno": [[7, "index-47"]], "sqlite3_table_column_metadata": [[7, "index-10"], [7, "index-48"]], "sqlite3_total_changes64": [[7, "index-49"]], "sqlite3_trace_v2": [[7, "index-41"], [7, "index-50"]], "sqlite3_txn_state": [[7, "index-51"]], "sqlite3_update_hook": [[7, "index-44"]], "sqlite3_vtab_config": [[7, "index-52"]], "sqlite3_vtab_on_conflict": [[7, "index-53"]], "sqlite3_wal_autocheckpoint": [[7, "index-54"]], "sqlite3_wal_checkpoint_v2": [[7, "index-55"]], "sqlite3_wal_hook": [[7, "index-45"]], "sqlite3pointer() (connection method)": [[7, "apsw.Connection.sqlite3pointer"]], "status() (connection method)": [[7, "apsw.Connection.status"]], "system_errno (connection attribute)": [[7, "apsw.Connection.system_errno"]], "table_exists() (connection method)": [[7, "apsw.Connection.table_exists"]], "totalchanges() (connection method)": [[7, "apsw.Connection.totalchanges"]], "trace_v2() (connection method)": [[7, "apsw.Connection.trace_v2"]], "txn_state() (connection method)": [[7, "apsw.Connection.txn_state"]], "vtab_config() (connection method)": [[7, "apsw.Connection.vtab_config"]], "vtab_on_conflict() (connection method)": [[7, "apsw.Connection.vtab_on_conflict"]], "wal_autocheckpoint() (connection method)": [[7, "apsw.Connection.wal_autocheckpoint"]], "wal_checkpoint() (connection method)": [[7, "apsw.Connection.wal_checkpoint"]], "cursor (class in apsw)": [[9, "apsw.Cursor"]], "__iter__() (cursor method)": [[9, "apsw.Cursor.__iter__"]], "__next__() (cursor method)": [[9, "apsw.Cursor.__next__"]], "close() (cursor method)": [[9, "apsw.Cursor.close"]], "connection (cursor attribute)": [[9, "apsw.Cursor.connection"]], "description (cursor attribute)": [[9, "apsw.Cursor.description"]], "description_full (cursor attribute)": [[9, "apsw.Cursor.description_full"]], "exectrace (cursor attribute)": [[9, "apsw.Cursor.exectrace"]], "execute() (cursor method)": [[9, "apsw.Cursor.execute"]], "executemany() (cursor method)": [[9, "apsw.Cursor.executemany"]], "expanded_sql (cursor attribute)": [[9, "apsw.Cursor.expanded_sql"]], "fetchall() (cursor method)": [[9, "apsw.Cursor.fetchall"]], "fetchone() (cursor method)": [[9, "apsw.Cursor.fetchone"]], "get (cursor attribute)": [[9, "apsw.Cursor.get"]], "getconnection() (cursor method)": [[9, "apsw.Cursor.getconnection"]], "getdescription() (cursor method)": [[9, "apsw.Cursor.getdescription"]], "getexectrace() (cursor method)": [[9, "apsw.Cursor.getexectrace"]], "getrowtrace() (cursor method)": [[9, "apsw.Cursor.getrowtrace"]], "has_vdbe (cursor attribute)": [[9, "apsw.Cursor.has_vdbe"]], "is_explain (cursor attribute)": [[9, "apsw.Cursor.is_explain"]], "is_readonly (cursor attribute)": [[9, "apsw.Cursor.is_readonly"]], "rowtrace (cursor attribute)": [[9, "apsw.Cursor.rowtrace"]], "setexectrace() (cursor method)": [[9, "apsw.Cursor.setexectrace"]], "setrowtrace() (cursor method)": [[9, "apsw.Cursor.setrowtrace"]], "sqlite3_bind_blob64": [[9, "index-1"]], "sqlite3_bind_double": [[9, "index-1"]], "sqlite3_bind_int64": [[9, "index-1"]], "sqlite3_bind_null": [[9, "index-1"]], "sqlite3_bind_text64": [[9, "index-1"]], "sqlite3_bind_zeroblob": [[9, "index-1"]], "sqlite3_column_database_name": [[9, "index-0"]], "sqlite3_column_decltype": [[9, "index-0"], [9, "index-3"]], "sqlite3_column_name": [[9, "index-0"], [9, "index-3"]], "sqlite3_column_origin_name": [[9, "index-0"]], "sqlite3_column_table_name": [[9, "index-0"]], "sqlite3_expanded_sql": [[9, "index-2"]], "sqlite3_prepare_v3": [[9, "index-1"]], "sqlite3_step": [[9, "index-1"]], "sqlite3_stmt_isexplain": [[9, "index-4"]], "sqlite3_stmt_readonly": [[9, "index-5"]], "pep 249": [[10, "index-0"], [18, "index-0"]], "accessing results by column name (example code)": [[11, "index-18"]], "authorizer (control what sql can do) (example code)": [[11, "index-22"]], "backup an open database (example code)": [[11, "index-30"]], "best practice (example code)": [[11, "index-1"]], "bindings (dict) (example code)": [[11, "index-7"]], "bindings (sequence) (example code)": [[11, "index-6"]], "blob i/o (example code)": [[11, "index-21"]], "checking apsw and sqlite versions (example code)": [[11, "index-0"]], "cleanup (example code)": [[11, "index-35"]], "commit hook (example code)": [[11, "index-25"]], "defining aggregate functions (example code)": [[11, "index-15"]], "defining collations (sorting) (example code)": [[11, "index-17"]], "defining window functions (example code)": [[11, "index-16"]], "defining your own functions (example code)": [[11, "index-14"]], "executing sql (example code)": [[11, "index-4"]], "file control (example code)": [[11, "index-24"]], "formatting query results table (example code)": [[11, "index-34"]], "limits (example code)": [[11, "index-29"]], "logging (example code)": [[11, "index-2"]], "opening the database (example code)": [[11, "index-3"]], "pragmas (example code)": [[11, "index-11"]], "progress handler (example code)": [[11, "index-23"]], "query details (example code)": [[11, "index-20"]], "shell (example code)": [[11, "index-31"]], "statistics (example code)": [[11, "index-32"]], "tracing (example code)": [[11, "index-33"]], "tracing execution (example code)": [[11, "index-12"]], "tracing returned rows (example code)": [[11, "index-13"]], "transactions (example code)": [[11, "index-9"]], "type conversion into/out of database (example code)": [[11, "index-19"]], "update hook (example code)": [[11, "index-26"]], "using different types (example code)": [[11, "index-8"]], "vfs - virtual file system (example code)": [[11, "index-28"]], "virtual tables (example code)": [[11, "index-27"]], "why you use bindings to provide values (example code)": [[11, "index-5"]], "executemany (example code)": [[11, "index-10"]], "aborterror": [[12, "apsw.AbortError"]], "autherror": [[12, "apsw.AuthError"]], "bindingserror": [[12, "apsw.BindingsError"]], "busyerror": [[12, "apsw.BusyError"]], "cantopenerror": [[12, "apsw.CantOpenError"]], "connectionclosederror": [[12, "apsw.ConnectionClosedError"]], "connectionnotclosederror": [[12, "apsw.ConnectionNotClosedError"]], "constrainterror": [[12, "apsw.ConstraintError"]], "corrupterror": [[12, "apsw.CorruptError"]], "cursorclosederror": [[12, "apsw.CursorClosedError"]], "emptyerror": [[12, "apsw.EmptyError"]], "error": [[12, "apsw.Error"]], "exectraceabort": [[12, "apsw.ExecTraceAbort"]], "executioncompleteerror": [[12, "apsw.ExecutionCompleteError"]], "extensionloadingerror": [[12, "apsw.ExtensionLoadingError"]], "forkingviolationerror": [[12, "apsw.ForkingViolationError"]], "formaterror": [[12, "apsw.FormatError"]], "fullerror": [[12, "apsw.FullError"]], "ioerror": [[12, "apsw.IOError"]], "incompleteexecutionerror": [[12, "apsw.IncompleteExecutionError"]], "internalerror": [[12, "apsw.InternalError"]], "interrupterror": [[12, "apsw.InterruptError"]], "lockederror": [[12, "apsw.LockedError"]], "mismatcherror": [[12, "apsw.MismatchError"]], "misuseerror": [[12, "apsw.MisuseError"]], "nolfserror": [[12, "apsw.NoLFSError"]], "nomemerror": [[12, "apsw.NoMemError"]], "notadberror": [[12, "apsw.NotADBError"]], "notfounderror": [[12, "apsw.NotFoundError"]], "permissionserror": [[12, "apsw.PermissionsError"]], "protocolerror": [[12, "apsw.ProtocolError"]], "rangeerror": [[12, "apsw.RangeError"]], "readonlyerror": [[12, "apsw.ReadOnlyError"]], "sqlerror": [[12, "apsw.SQLError"]], "schemachangeerror": [[12, "apsw.SchemaChangeError"]], "threadingviolationerror": [[12, "apsw.ThreadingViolationError"]], "toobigerror": [[12, "apsw.TooBigError"]], "vfsfileclosederror": [[12, "apsw.VFSFileClosedError"]], "vfsnotimplementederror": [[12, "apsw.VFSNotImplementedError"]], "error_offset (error attribute)": [[12, "apsw.Error.error_offset"]], "extendedresult (error attribute)": [[12, "apsw.Error.extendedresult"]], "result (error attribute)": [[12, "apsw.Error.result"]], "by_attr (vtcolumnaccess attribute)": [[14, "apsw.ext.VTColumnAccess.By_Attr"]], "by_index (vtcolumnaccess attribute)": [[14, "apsw.ext.VTColumnAccess.By_Index"]], "by_name (vtcolumnaccess attribute)": [[14, "apsw.ext.VTColumnAccess.By_Name"]], "dataclassrowfactory (class in apsw.ext)": [[14, "apsw.ext.DataClassRowFactory"]], "databasefileinfo (class in apsw.ext)": [[14, "apsw.ext.DatabaseFileInfo"]], "journalfileinfo (class in apsw.ext)": [[14, "apsw.ext.JournalFileInfo"]], "queryaction (class in apsw.ext)": [[14, "apsw.ext.QueryAction"]], "querydetails (class in apsw.ext)": [[14, "apsw.ext.QueryDetails"]], "queryplan (class in apsw.ext)": [[14, "apsw.ext.QueryPlan"]], "sqlitetypeadapter (class in apsw.ext)": [[14, "apsw.ext.SQLiteTypeAdapter"]], "typesconvertercursorfactory (class in apsw.ext)": [[14, "apsw.ext.TypesConverterCursorFactory"]], "typesconvertercursorfactory.dictadapter (class in apsw.ext)": [[14, "apsw.ext.TypesConverterCursorFactory.DictAdapter"]], "typesconvertercursorfactory.typeconvertercursor (class in apsw.ext)": [[14, "apsw.ext.TypesConverterCursorFactory.TypeConverterCursor"]], "vdbeinstruction (class in apsw.ext)": [[14, "apsw.ext.VDBEInstruction"]], "vtcolumnaccess (class in apsw.ext)": [[14, "apsw.ext.VTColumnAccess"]], "walfileinfo (class in apsw.ext)": [[14, "apsw.ext.WALFileInfo"]], "__call__() (dataclassrowfactory method)": [[14, "apsw.ext.DataClassRowFactory.__call__"]], "__call__() (typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.__call__"]], "action (queryaction attribute)": [[14, "apsw.ext.QueryAction.action"]], "action_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.action_name"]], "actions (querydetails attribute)": [[14, "apsw.ext.QueryDetails.actions"]], "adapt_value() (typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.adapt_value"]], "addr (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.addr"]], "application_id (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.application_id"]], "apsw.ext": [[14, "module-apsw.ext"]], "autovacuum_top_root (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.autovacuum_top_root"]], "bindings (querydetails attribute)": [[14, "apsw.ext.QueryDetails.bindings"]], "checkpoint_sequence_number (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.checkpoint_sequence_number"]], "checksum_1 (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.checksum_1"]], "checksum_2 (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.checksum_2"]], "column_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.column_name"]], "comment (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.comment"]], "convert_value() (typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.convert_value"]], "database_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.database_name"]], "dbinfo() (in module apsw.ext)": [[14, "apsw.ext.dbinfo"]], "default_cache_size (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.default_cache_size"]], "description (querydetails attribute)": [[14, "apsw.ext.QueryDetails.description"]], "description_full (querydetails attribute)": [[14, "apsw.ext.QueryDetails.description_full"]], "detail (queryplan attribute)": [[14, "apsw.ext.QueryPlan.detail"]], "execute() (typesconvertercursorfactory.typeconvertercursor method)": [[14, "apsw.ext.TypesConverterCursorFactory.TypeConverterCursor.execute"]], "executemany() (typesconvertercursorfactory.typeconvertercursor method)": [[14, "apsw.ext.TypesConverterCursorFactory.TypeConverterCursor.executemany"]], "expanded_sql (querydetails attribute)": [[14, "apsw.ext.QueryDetails.expanded_sql"]], "explain (querydetails attribute)": [[14, "apsw.ext.QueryDetails.explain"]], "file_change_counter (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.file_change_counter"]], "file_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.file_name"]], "filename (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.filename"]], "filename (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.filename"]], "filename (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.filename"]], "first_query (querydetails attribute)": [[14, "apsw.ext.QueryDetails.first_query"]], "format_query_table() (in module apsw.ext)": [[14, "apsw.ext.format_query_table"]], "format_version (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.format_version"]], "freelist_pages (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.freelist_pages"]], "function_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.function_name"]], "generate_series() (in module apsw.ext)": [[14, "apsw.ext.generate_series"]], "generate_series_sqlite() (in module apsw.ext)": [[14, "apsw.ext.generate_series_sqlite"]], "get_column_names() (in module apsw.ext)": [[14, "apsw.ext.get_column_names"]], "get_dataclass() (dataclassrowfactory method)": [[14, "apsw.ext.DataClassRowFactory.get_dataclass"]], "get_type() (dataclassrowfactory method)": [[14, "apsw.ext.DataClassRowFactory.get_type"]], "has_vdbe (querydetails attribute)": [[14, "apsw.ext.QueryDetails.has_vdbe"]], "header (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.header"]], "header (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.header"]], "header_valid (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.header_valid"]], "incremental_vacuum (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.incremental_vacuum"]], "index_info_to_dict() (in module apsw.ext)": [[14, "apsw.ext.index_info_to_dict"]], "initial_pages (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.initial_pages"]], "is_explain (querydetails attribute)": [[14, "apsw.ext.QueryDetails.is_explain"]], "is_readonly (querydetails attribute)": [[14, "apsw.ext.QueryDetails.is_readonly"]], "log_sqlite() (in module apsw.ext)": [[14, "apsw.ext.log_sqlite"]], "magic_number (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.magic_number"]], "make_virtual_module() (in module apsw.ext)": [[14, "apsw.ext.make_virtual_module"]], "module_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.module_name"]], "opcode (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.opcode"]], "operation (queryaction attribute)": [[14, "apsw.ext.QueryAction.operation"]], "p1 (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p1"]], "p2 (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p2"]], "p3 (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p3"]], "p4 (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p4"]], "p5 (vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p5"]], "page_count (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.page_count"]], "page_count (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.page_count"]], "page_size (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.page_size"]], "page_size (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.page_size"]], "page_size (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.page_size"]], "pragma_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.pragma_name"]], "pragma_value (queryaction attribute)": [[14, "apsw.ext.QueryAction.pragma_value"]], "print_augmented_traceback() (in module apsw.ext)": [[14, "apsw.ext.print_augmented_traceback"]], "query (querydetails attribute)": [[14, "apsw.ext.QueryDetails.query"]], "query_info() (in module apsw.ext)": [[14, "apsw.ext.query_info"]], "query_plan (querydetails attribute)": [[14, "apsw.ext.QueryDetails.query_plan"]], "query_remaining (querydetails attribute)": [[14, "apsw.ext.QueryDetails.query_remaining"]], "random_nonce (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.random_nonce"]], "read_format (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.read_format"]], "register_adapter() (typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.register_adapter"]], "register_converter() (typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.register_converter"]], "reserved_bytes (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.reserved_bytes"]], "salt_1 (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.salt_1"]], "salt_2 (walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.salt_2"]], "schema_cookie (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.schema_cookie"]], "schema_format (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.schema_format"]], "sector_size (journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.sector_size"]], "sqlite_version (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.sqlite_version"]], "sub (queryplan attribute)": [[14, "apsw.ext.QueryPlan.sub"]], "table_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.table_name"]], "text_encoding (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.text_encoding"]], "to_sqlite_value() (sqlitetypeadapter method)": [[14, "apsw.ext.SQLiteTypeAdapter.to_sqlite_value"]], "trigger_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.trigger_name"]], "trigger_or_view (queryaction attribute)": [[14, "apsw.ext.QueryAction.trigger_or_view"]], "user_version (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.user_version"]], "version_valid_for (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.version_valid_for"]], "view_name (queryaction attribute)": [[14, "apsw.ext.QueryAction.view_name"]], "wrap_bindings() (typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.wrap_bindings"]], "wrap_sequence_bindings() (typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.wrap_sequence_bindings"]], "write_format (databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.write_format"]], "shell (class in apsw.shell)": [[19, "apsw.shell.Shell"]], "shell.error": [[19, "apsw.shell.Shell.Error"]], "shell.positionrow (class in apsw.shell)": [[19, "apsw.shell.Shell.PositionRow"]], "shell.row (class in apsw.shell)": [[19, "apsw.shell.Shell.Row"]], "apsw.shell": [[19, "module-apsw.shell"]], "autoimport (shell command)": [[19, "index-0"]], "backup (shell command)": [[19, "index-1"]], "bail (shell command)": [[19, "index-2"]], "cd (shell command)": [[19, "index-3"]], "changes (shell command)": [[19, "index-4"]], "close (shell command)": [[19, "index-5"]], "cmdloop() (shell method)": [[19, "apsw.shell.Shell.cmdloop"]], "colour (shell command)": [[19, "index-6"]], "columns (shell.row attribute)": [[19, "apsw.shell.Shell.Row.columns"]], "complete() (shell method)": [[19, "apsw.shell.Shell.complete"]], "complete_command() (shell method)": [[19, "apsw.shell.Shell.complete_command"]], "complete_sql() (shell method)": [[19, "apsw.shell.Shell.complete_sql"]], "connection (shell command)": [[19, "index-7"]], "databases (shell command)": [[19, "index-8"]], "db (shell property)": [[19, "apsw.shell.Shell.db"]], "dbconfig (shell command)": [[19, "index-9"]], "dbinfo (shell command)": [[19, "index-10"]], "display_timing() (shell method)": [[19, "apsw.shell.Shell.display_timing"]], "dump (shell command)": [[19, "index-11"]], "echo (shell command)": [[19, "index-12"]], "encoding (shell command)": [[19, "index-13"]], "exceptions (shell command)": [[19, "index-14"]], "exit (shell command)": [[19, "index-15"]], "find (shell command)": [[19, "index-16"]], "fixup_backslashes() (shell method)": [[19, "apsw.shell.Shell.fixup_backslashes"]], "get_resource_usage() (shell method)": [[19, "apsw.shell.Shell.get_resource_usage"]], "getcompleteline() (shell method)": [[19, "apsw.shell.Shell.getcompleteline"]], "getline() (shell method)": [[19, "apsw.shell.Shell.getline"]], "handle_exception() (shell method)": [[19, "apsw.shell.Shell.handle_exception"]], "handle_interrupt() (shell method)": [[19, "apsw.shell.Shell.handle_interrupt"]], "header(s) (shell command)": [[19, "index-17"]], "help (shell command)": [[19, "index-18"]], "import (shell command)": [[19, "index-19"]], "indices (shell command)": [[19, "index-20"]], "is_first (shell.row attribute)": [[19, "apsw.shell.Shell.Row.is_first"]], "is_last (shell.row attribute)": [[19, "apsw.shell.Shell.Row.is_last"]], "load (shell command)": [[19, "index-21"]], "log (shell command)": [[19, "index-22"]], "log_handler() (shell method)": [[19, "apsw.shell.Shell.log_handler"]], "main() (in module apsw.shell)": [[19, "apsw.shell.main"]], "mode (shell command)": [[19, "index-23"]], "nullvalue (shell command)": [[19, "index-24"]], "open (shell command)": [[19, "index-25"]], "output (shell command)": [[19, "index-26"]], "parameter (shell command)": [[19, "index-27"]], "pop_input() (shell method)": [[19, "apsw.shell.Shell.pop_input"]], "pop_output() (shell method)": [[19, "apsw.shell.Shell.pop_output"]], "print (shell command)": [[19, "index-28"]], "process_args() (shell method)": [[19, "apsw.shell.Shell.process_args"]], "process_command() (shell method)": [[19, "apsw.shell.Shell.process_command"]], "process_complete_line() (shell method)": [[19, "apsw.shell.Shell.process_complete_line"]], "process_sql() (shell method)": [[19, "apsw.shell.Shell.process_sql"]], "process_unknown_args() (shell method)": [[19, "apsw.shell.Shell.process_unknown_args"]], "prompt (shell command)": [[19, "index-29"]], "push_input() (shell method)": [[19, "apsw.shell.Shell.push_input"]], "push_output() (shell method)": [[19, "apsw.shell.Shell.push_output"]], "py (shell command)": [[19, "index-30"]], "read (shell command)": [[19, "index-31"]], "restore (shell command)": [[19, "index-32"]], "row (shell.row attribute)": [[19, "apsw.shell.Shell.Row.row"]], "schema (shell command)": [[19, "index-33"]], "separator (shell command)": [[19, "index-34"]], "set_encoding() (shell method)": [[19, "apsw.shell.Shell.set_encoding"]], "shell (shell command)": [[19, "index-35"]], "show (shell command)": [[19, "index-36"]], "tables (shell command)": [[19, "index-37"]], "timeout (shell command)": [[19, "index-38"]], "timer (shell command)": [[19, "index-39"]], "usage() (shell method)": [[19, "apsw.shell.Shell.usage"]], "version (shell command)": [[19, "index-40"]], "vfsinfo (shell command)": [[19, "index-41"]], "vfslist (shell command)": [[19, "index-42"]], "vfsname (shell command)": [[19, "index-43"]], "width (shell command)": [[19, "index-44"]], "write() (shell method)": [[19, "apsw.shell.Shell.write"]], "write_error() (shell method)": [[19, "apsw.shell.Shell.write_error"]], "write_value() (shell method)": [[19, "apsw.shell.Shell.write_value"]], "urifilename (class in apsw)": [[22, "apsw.URIFilename"]], "vfs (class in apsw)": [[22, "apsw.VFS"]], "vfsfcntlpragma (class in apsw)": [[22, "apsw.VFSFcntlPragma"]], "vfsfile (class in apsw)": [[22, "apsw.VFSFile"]], "excepthook() (vfs method)": [[22, "apsw.VFS.excepthook"]], "excepthook() (vfsfile method)": [[22, "apsw.VFSFile.excepthook"]], "filename() (urifilename method)": [[22, "apsw.URIFilename.filename"]], "name (vfsfcntlpragma attribute)": [[22, "apsw.VFSFcntlPragma.name"]], "result (vfsfcntlpragma attribute)": [[22, "apsw.VFSFcntlPragma.result"]], "sqlite3_uri_boolean": [[22, "index-2"]], "sqlite3_uri_int64": [[22, "index-3"]], "sqlite3_uri_parameter": [[22, "index-4"]], "unregister() (vfs method)": [[22, "apsw.VFS.unregister"]], "uri_boolean() (urifilename method)": [[22, "apsw.URIFilename.uri_boolean"]], "uri_int() (urifilename method)": [[22, "apsw.URIFilename.uri_int"]], "uri_parameter() (urifilename method)": [[22, "apsw.URIFilename.uri_parameter"]], "value (vfsfcntlpragma attribute)": [[22, "apsw.VFSFcntlPragma.value"]], "xaccess() (vfs method)": [[22, "apsw.VFS.xAccess"]], "xcheckreservedlock() (vfsfile method)": [[22, "apsw.VFSFile.xCheckReservedLock"]], "xclose() (vfsfile method)": [[22, "apsw.VFSFile.xClose"]], "xcurrenttime() (vfs method)": [[22, "apsw.VFS.xCurrentTime"]], "xcurrenttimeint64() (vfs method)": [[22, "apsw.VFS.xCurrentTimeInt64"]], "xdelete() (vfs method)": [[22, "apsw.VFS.xDelete"]], "xdevicecharacteristics() (vfsfile method)": [[22, "apsw.VFSFile.xDeviceCharacteristics"]], "xdlclose() (vfs method)": [[22, "apsw.VFS.xDlClose"]], "xdlerror() (vfs method)": [[22, "apsw.VFS.xDlError"]], "xdlopen() (vfs method)": [[22, "apsw.VFS.xDlOpen"]], "xdlsym() (vfs method)": [[22, "apsw.VFS.xDlSym"]], "xfilecontrol() (vfsfile method)": [[22, "apsw.VFSFile.xFileControl"]], "xfilesize() (vfsfile method)": [[22, "apsw.VFSFile.xFileSize"]], "xfullpathname() (vfs method)": [[22, "apsw.VFS.xFullPathname"]], "xgetlasterror() (vfs method)": [[22, "apsw.VFS.xGetLastError"]], "xgetsystemcall() (vfs method)": [[22, "apsw.VFS.xGetSystemCall"]], "xlock() (vfsfile method)": [[22, "apsw.VFSFile.xLock"]], "xnextsystemcall() (vfs method)": [[22, "apsw.VFS.xNextSystemCall"]], "xopen() (vfs method)": [[22, "apsw.VFS.xOpen"]], "xrandomness() (vfs method)": [[22, "apsw.VFS.xRandomness"]], "xread() (vfsfile method)": [[22, "apsw.VFSFile.xRead"]], "xsectorsize() (vfsfile method)": [[22, "apsw.VFSFile.xSectorSize"]], "xsetsystemcall() (vfs method)": [[22, "apsw.VFS.xSetSystemCall"]], "xsleep() (vfs method)": [[22, "apsw.VFS.xSleep"]], "xsync() (vfsfile method)": [[22, "apsw.VFSFile.xSync"]], "xtruncate() (vfsfile method)": [[22, "apsw.VFSFile.xTruncate"]], "xunlock() (vfsfile method)": [[22, "apsw.VFSFile.xUnlock"]], "xwrite() (vfsfile method)": [[22, "apsw.VFSFile.xWrite"]], "begin() (vttable method)": [[23, "apsw.VTTable.Begin"]], "bestindex() (vttable method)": [[23, "apsw.VTTable.BestIndex"]], "bestindexobject() (vttable method)": [[23, "apsw.VTTable.BestIndexObject"]], "close() (vtcursor method)": [[23, "apsw.VTCursor.Close"]], "column() (vtcursor method)": [[23, "apsw.VTCursor.Column"]], "columnnochange() (vtcursor method)": [[23, "apsw.VTCursor.ColumnNoChange"]], "commit() (vttable method)": [[23, "apsw.VTTable.Commit"]], "connect() (vtmodule method)": [[23, "apsw.VTModule.Connect"]], "create() (vtmodule method)": [[23, "apsw.VTModule.Create"]], "destroy() (vttable method)": [[23, "apsw.VTTable.Destroy"]], "disconnect() (vttable method)": [[23, "apsw.VTTable.Disconnect"]], "eof() (vtcursor method)": [[23, "apsw.VTCursor.Eof"]], "filter() (vtcursor method)": [[23, "apsw.VTCursor.Filter"]], "findfunction() (vttable method)": [[23, "apsw.VTTable.FindFunction"]], "indexinfo (class in apsw)": [[23, "apsw.IndexInfo"]], "next() (vtcursor method)": [[23, "apsw.VTCursor.Next"]], "open() (vttable method)": [[23, "apsw.VTTable.Open"]], "release() (vttable method)": [[23, "apsw.VTTable.Release"]], "rename() (vttable method)": [[23, "apsw.VTTable.Rename"]], "rollback() (vttable method)": [[23, "apsw.VTTable.Rollback"]], "rowid() (vtcursor method)": [[23, "apsw.VTCursor.Rowid"]], "savepoint() (vttable method)": [[23, "apsw.VTTable.Savepoint"]], "shadowname() (vtmodule method)": [[23, "apsw.VTModule.ShadowName"]], "sync() (vttable method)": [[23, "apsw.VTTable.Sync"]], "updatechangerow() (vttable method)": [[23, "apsw.VTTable.UpdateChangeRow"]], "updatedeleterow() (vttable method)": [[23, "apsw.VTTable.UpdateDeleteRow"]], "updateinsertrow() (vttable method)": [[23, "apsw.VTTable.UpdateInsertRow"]], "vtcursor (class in apsw)": [[23, "apsw.VTCursor"]], "vtmodule (class in apsw)": [[23, "apsw.VTModule"]], "vttable (class in apsw)": [[23, "apsw.VTTable"]], "colused (indexinfo attribute)": [[23, "apsw.IndexInfo.colUsed"]], "distinct (indexinfo attribute)": [[23, "apsw.IndexInfo.distinct"]], "estimatedcost (indexinfo attribute)": [[23, "apsw.IndexInfo.estimatedCost"]], "estimatedrows (indexinfo attribute)": [[23, "apsw.IndexInfo.estimatedRows"]], "get_aconstraintusage_argvindex() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraintUsage_argvIndex"]], "get_aconstraintusage_in() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraintUsage_in"]], "get_aconstraintusage_omit() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraintUsage_omit"]], "get_aconstraint_collation() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraint_collation"]], "get_aconstraint_icolumn() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraint_iColumn"]], "get_aconstraint_op() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraint_op"]], "get_aconstraint_rhs() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraint_rhs"]], "get_aconstraint_usable() (indexinfo method)": [[23, "apsw.IndexInfo.get_aConstraint_usable"]], "get_aorderby_desc() (indexinfo method)": [[23, "apsw.IndexInfo.get_aOrderBy_desc"]], "get_aorderby_icolumn() (indexinfo method)": [[23, "apsw.IndexInfo.get_aOrderBy_iColumn"]], "idxflags (indexinfo attribute)": [[23, "apsw.IndexInfo.idxFlags"]], "idxnum (indexinfo attribute)": [[23, "apsw.IndexInfo.idxNum"]], "idxstr (indexinfo attribute)": [[23, "apsw.IndexInfo.idxStr"]], "nconstraint (indexinfo attribute)": [[23, "apsw.IndexInfo.nConstraint"]], "norderby (indexinfo attribute)": [[23, "apsw.IndexInfo.nOrderBy"]], "orderbyconsumed (indexinfo attribute)": [[23, "apsw.IndexInfo.orderByConsumed"]], "set_aconstraintusage_argvindex() (indexinfo method)": [[23, "apsw.IndexInfo.set_aConstraintUsage_argvIndex"]], "set_aconstraintusage_in() (indexinfo method)": [[23, "apsw.IndexInfo.set_aConstraintUsage_in"]], "set_aconstraintusage_omit() (indexinfo method)": [[23, "apsw.IndexInfo.set_aConstraintUsage_omit"]], "sqlite3_vtab_collation": [[23, "index-2"]], "sqlite3_vtab_distinct": [[23, "index-0"]], "sqlite3_vtab_in": [[23, "index-1"], [23, "index-4"]], "sqlite3_vtab_in_first": [[23, "index-6"]], "sqlite3_vtab_in_next": [[23, "index-6"]], "sqlite3_vtab_nochange": [[23, "index-5"]], "sqlite3_vtab_rhs_value": [[23, "index-3"]]}}) \ No newline at end of file diff --git a/shell.html b/shell.html index 4abc00c1..e5bba2a7 100644 --- a/shell.html +++ b/shell.html @@ -4,7 +4,7 @@ - Shell — APSW 3.43.0.0 documentation + Shell — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
        - 3.43.0.0 + 3.43.1.0
        @@ -117,6 +117,8 @@
      • Shell class
      • diff --git a/tips.html b/tips.html index 48415222..09e278b9 100644 --- a/tips.html +++ b/tips.html @@ -4,7 +4,7 @@ - Tips — APSW 3.43.0.0 documentation + Tips — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
        - 3.43.0.0 + 3.43.1.0
        @@ -413,7 +413,7 @@

        Database schema

        © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

        diff --git a/types.html b/types.html index 9c18e166..70a5cc22 100644 --- a/types.html +++ b/types.html @@ -4,7 +4,7 @@ - Types — APSW 3.43.0.0 documentation + Types — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
        - 3.43.0.0 + 3.43.1.0
        @@ -184,7 +184,7 @@

        Mapping

        © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

        diff --git a/vfs.html b/vfs.html index 0f5db027..16e7c978 100644 --- a/vfs.html +++ b/vfs.html @@ -4,7 +4,7 @@ - Virtual File System (VFS) — APSW 3.43.0.0 documentation + Virtual File System (VFS) — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
        - 3.43.0.0 + 3.43.1.0
        @@ -863,7 +863,7 @@

        URIFilename class

        © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.

        diff --git a/vtable.html b/vtable.html index e589df0f..22d2cecb 100644 --- a/vtable.html +++ b/vtable.html @@ -4,7 +4,7 @@ - Virtual Tables — APSW 3.43.0.0 documentation + Virtual Tables — APSW 3.43.1.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@
        - 3.43.0.0 + 3.43.1.0
        @@ -973,7 +973,7 @@

        Troubleshooting virtual tables

        © Copyright 2004-2023, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Aug 25, 2023. + Last updated on Sep 13, 2023.