diff --git a/.buildinfo b/.buildinfo index 8c815c43..053e821d 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: 78dd931ab72ab9cfa9d2e437788cfbdd +config: 114f6a952f236339816e16ef46d30008 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_modules/apsw/bestpractice.html b/_modules/apsw/bestpractice.html index f6cf7a38..aa3dd2ae 100644 --- a/_modules/apsw/bestpractice.html +++ b/_modules/apsw/bestpractice.html @@ -1,24 +1,22 @@ + + - apsw.bestpractice — APSW 3.46.0.1 documentation + apsw.bestpractice — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -39,7 +37,7 @@
- 3.46.0.1 + 3.46.1.0
@@ -219,7 +217,7 @@

Source code for apsw.bestpractice

 
   

© Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

diff --git a/_modules/apsw/ext.html b/_modules/apsw/ext.html index 99ebec19..56855d92 100644 --- a/_modules/apsw/ext.html +++ b/_modules/apsw/ext.html @@ -1,24 +1,22 @@ + + - apsw.ext — APSW 3.46.0.1 documentation + apsw.ext — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -39,7 +37,7 @@
- 3.46.0.1 + 3.46.1.0
@@ -1923,7 +1921,7 @@

Source code for apsw.ext

 
   

© Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

diff --git a/_modules/apsw/shell.html b/_modules/apsw/shell.html index 0de642de..39fde614 100644 --- a/_modules/apsw/shell.html +++ b/_modules/apsw/shell.html @@ -1,24 +1,22 @@ + + - apsw.shell — APSW 3.46.0.1 documentation + apsw.shell — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -39,7 +37,7 @@
- 3.46.0.1 + 3.46.1.0
@@ -1607,13 +1605,16 @@

Source code for apsw.shell

                     self.write(self.stdout, "ANALYZE " + self._fmt_sql_identifier(n) + ";\n")
                 blank()
 
-            # user version pragma
-            uv = self.db.pragma("user_version")
-            if uv:
-                comment(
-                    "Your database may need this.  It is sometimes used to keep track of the schema version."
-                )
-                self.write(self.stdout, "pragma user_version=%d;" % (uv, ))
+            # header fields
+            count = 0
+            for name in ("user_version", "application_id"):
+                val = self.db.pragma(name)
+                if val:
+                    if count == 0:
+                        comment("Database header")
+                    self.write(self.stdout, f"pragma {name}={val};\n")
+                    count += 1
+            if count:
                 blank()
 
             # Save it all
@@ -2254,12 +2255,13 @@ 

Source code for apsw.shell

     def command_mode(self, cmd):
         """mode MODE ?OPTIONS?: Sets output mode to one of"""
         if not cmd:
-            raise self.Error("Specify an output mode")
+            raise self.Error("Specify an output mode - use .help mode for detailed list")
         w = cmd[0]
         if w == "tabs":
             w = "list"
         if not hasattr(self, "output_" + w):
-            raise self.Error("Expected a valid output mode: " + ", ".join(self._output_modes))
+            raise self.Error("Expected a valid output mode: " + ", ".join(self._output_modes) +
+                             "\nUse .help mode for a detailed list")
 
         m = getattr(self, "output_" + w)
 
@@ -3708,7 +3710,7 @@ 

Source code for apsw.shell

 
   

© Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

diff --git a/_modules/index.html b/_modules/index.html index d68c1e48..5a411137 100644 --- a/_modules/index.html +++ b/_modules/index.html @@ -1,24 +1,22 @@ + + - Overview: module code — APSW 3.46.0.1 documentation + Overview: module code — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -39,7 +37,7 @@
- 3.46.0.1 + 3.46.1.0
@@ -114,7 +112,7 @@

All modules for which code is available

© Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

diff --git a/_sources/changes.rst.txt b/_sources/changes.rst.txt index 73af8f24..a69b608f 100644 --- a/_sources/changes.rst.txt +++ b/_sources/changes.rst.txt @@ -10,6 +10,21 @@ history `__. APSW changes by version ----------------------- +3.46.1.0 +======== + +The shell :ref:`dump ` command outputs the +`application_id +`__ in +addition to the `user_version +`__. + +`PyPI `__ binary builds for `Python +3.13 now available +`__, as +well as `older Python ARM64 +`__ are available. + 3.46.0.1 ======== diff --git a/_sources/example.rst.txt b/_sources/example.rst.txt index 76227116..b3280eb6 100644 --- a/_sources/example.rst.txt +++ b/_sources/example.rst.txt @@ -64,10 +64,10 @@ Checking APSW and SQLite versions .. code-block:: output - Using APSW file /space/apsw-master/apsw/__init__.cpython-312-x86_64-linux-gnu.so - APSW version 3.46.0.1 - SQLite header version 3046000 - SQLite lib version 3.46.0 + Using APSW file /space/apsw/apsw/__init__.cpython-312-x86_64-linux-gnu.so + APSW version 3.46.1.0 + SQLite header version 3046001 + SQLite lib version 3.46.1 Using amalgamation True @@ -826,11 +826,11 @@ conversion, both for types you define and for other types. .. code-block:: output - inserted (Point(5.2, 7.6), (3+4j), datetime.datetime(2024, 6, 16, 12, 43, 0, 373621)) + inserted (Point(5.2, 7.6), (3+4j), datetime.datetime(2024, 8, 13, 13, 9, 12, 932310)) querying data column 0 = Point(5.2, 7.6) column 1 = (3+4j) - column 2 = datetime.datetime(2024, 6, 16, 19, 43, 0, 373621, tzinfo=datetime.timezone.utc) + column 2 = datetime.datetime(2024, 8, 13, 20, 9, 12, 932310, tzinfo=datetime.timezone.utc) .. index:: Query details (example code) @@ -1225,7 +1225,7 @@ feedback and allows cancelling. progress handler called progress handler called progress handler called - (9723915095,) + (9867044341,) .. index:: File Control (example code) @@ -1607,8 +1607,8 @@ useful instead. ┌────────────┬────────────────────────────────┬───────────────┐ │ date │ directory │ name │ - │ 2024-04-16 │ /usr/lib/python3.12/pydoc_data │ topics.py │ - │ 2024-04-16 │ /usr/lib/python3.12 │ _pydecimal.py │ + │ 2024-08-01 │ /usr/lib/python3.12/pydoc_data │ topics.py │ + │ 2024-08-01 │ /usr/lib/python3.12 │ _pydecimal.py │ │ 2024-04-16 │ /usr/lib/python3.12/tkinter │ __init__.py │ └────────────┴────────────────────────────────┴───────────────┘ @@ -1630,7 +1630,7 @@ useful instead. ┌────────────┬────────────┐ │ extension │ total_size │ │ │ 432392 │ - │ .a │ 96832334 │ + │ .a │ 96838062 │ │ .allowlist │ 56 │ │ .bootstrap │ 1804 │ │ .c │ 10948 │ @@ -1642,13 +1642,13 @@ useful instead. │ .ini │ 997 │ │ .json │ 2162 │ │ .local │ 2136 │ - │ .o │ 9328 │ + │ .o │ 9360 │ │ .ps1 │ 9033 │ - │ .py │ 11139559 │ - │ .pyc │ 11417126 │ + │ .py │ 11142873 │ + │ .pyc │ 11408387 │ │ .rst │ 9561 │ │ .sh │ 4008 │ - │ .so │ 25379792 │ + │ .so │ 25396992 │ │ .stdlib │ 12536 │ │ .supp │ 70 │ │ .txt │ 13936 │ @@ -1783,7 +1783,7 @@ for receiving parameters once a database is open. VFS available ['unix', 'obfuscated', 'memdb', 'unix-excl', 'unix-dotfile', 'unix-none'] xOpen flags SQLITE_OPEN_CREATE | SQLITE_OPEN_MAIN_DB | SQLITE_OPEN_READWRITE | SQLITE_OPEN_URI - uri filename /space/apsw-master/myobfudb + uri filename /space/apsw/myobfudb fast is speed level is 7 warp is True @@ -1791,10 +1791,10 @@ for receiving parameters once a database is open. all uris ('fast', 'level', 'warp', 'another') pragma received journal_mode = wal xOpen flags SQLITE_OPEN_CREATE | SQLITE_OPEN_MAIN_JOURNAL | SQLITE_OPEN_READWRITE - filename /space/apsw-master/myobfudb-journal + filename /space/apsw/myobfudb-journal pragma received foreign_keys = ON xOpen flags SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE | SQLITE_OPEN_WAL - filename /space/apsw-master/myobfudb-wal + filename /space/apsw/myobfudb-wal What is on disk b'\xf6\xf4\xe9\xcc\xd1\xc0\x85\xc3\xca\xd7\xc8\xc4\xd1\x85\x96\xa5\xb5\xa5\xa7\xa7' Unobfuscated disk b'SQLite format 3\x00\x10\x00\x02\x02' pragma received my_custom_pragma = my value @@ -1913,11 +1913,11 @@ Python. Dump output - -- SQLite dump (by APSW 3.46.0.1) - -- SQLite version 3.46.0 - -- Date: Sun Jun 16 12:43:00 2024 + -- SQLite dump (by APSW 3.46.1.0) + -- SQLite version 3.46.1 + -- Date: Tue Aug 13 13:09:13 2024 -- Tables like: csvtest% - -- Database: /space/apsw-master/dbfile + -- Database: /space/apsw/dbfile -- User: rogerb @ clamps -- The values of various per-database settings @@ -1936,9 +1936,9 @@ Python. -- Triggers and indices on csvtest CREATE INDEX faster on csvtest(column1); - -- Your database may need this. It is sometimes used to keep track of the - -- schema version. + -- Database header pragma user_version=1234; + COMMIT TRANSACTION; @@ -1964,7 +1964,7 @@ for per connection statistics. .. code-block:: output - SQLite memory usage 509352 max 2494520 + SQLite memory usage 509320 max 2494488 4968 bytes used to store schema for this connection @@ -2030,7 +2030,7 @@ This shows using :meth:`Connection.trace_v2` code is SQLITE_TRACE_PROFILE {'code': 2, - 'nanoseconds': 20000000, + 'nanoseconds': 19000000, '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 ae1ef296..c08ee617 100644 --- a/_sources/install.rst.txt +++ b/_sources/install.rst.txt @@ -35,6 +35,12 @@ The PyPI releases include pre-built binaries for common platforms. If yours is pip will download the source release and automatically compile with the same settings. It will require a C compiler and the Python development header files. +Encryption +^^^^^^^^^^ + +APSW compiled against SQLite with `SQLite3MultipleCiphers +`__ is available via +its author at https://pypi.org/project/apsw-sqlite3mc/ Linux/BSD provided ------------------ @@ -74,12 +80,12 @@ edit the :file:`setup.apsw` file inside. .. downloads-begin -* `apsw-3.46.0.1.zip - `__ +* `apsw-3.46.1.0.zip + `__ (Source, includes this HTML Help) -* `apsw-3.46.0.1.cosign-bundle - `__ +* `apsw-3.46.1.0.cosign-bundle + `__ cosign signature .. downloads-end @@ -114,8 +120,8 @@ Verify .. code-block:: console - $ cosign verify-blob apsw-3.46.0.1.zip \ - --bundle apsw-3.46.0.1.cosign-bundle \ + $ cosign verify-blob apsw-3.46.1.0.zip \ + --bundle apsw-3.46.1.0.cosign-bundle \ --certificate-identity=rogerb@rogerbinns.com \ --certificate-oidc-issuer=https://github.com/login/oauth Verified OK diff --git a/_sources/pysqlite.rst.txt b/_sources/pysqlite.rst.txt index 6eb97857..9fb23734 100644 --- a/_sources/pysqlite.rst.txt +++ b/_sources/pysqlite.rst.txt @@ -98,9 +98,17 @@ module: data being returned (it silently ignores any returned data). * APSW has better :ref:`execution and row tracing `. - :doc:`ext` provides accessing rows by column name, adapting and - converting types going into and coming out of SQLite, getting query - details etc. + +* :doc:`ext` includes: + + - Pretty printing query results + - Forwarding SQLite log messages to the Python logger + - Helper for implementing the complex xBestIndex method on your own + virtual tables + - A wrapper to turn Python functions into virtual tables, including + taking positional and keyword arguments + - Converting data types going into and out of SQlite + - Detailed query information * sqlite3 swallows exceptions in your callbacks making it far harder to debug problems. That also prevents you from raising exceptions in @@ -176,11 +184,20 @@ module: example try returning an unsupported type from a registered scalar function. -* APSW is faster than sqlite3 in my testing. Try the - :ref:`speedtest` benchmark. +* APSW includes a :doc:`full featured shell `. sqlite3 has a + `simple one + `__ + available since Python 3.12.` + +* APSW is faster than sqlite3 in my testing. Try the :ref:`speedtest` + benchmark. All C code in APSW called by Python implements the + fastcall mechanism, as does most of sqlite3. All code called from C + in APSW also uses fastcall, while sqlite3 uses the older mechanism + that is `significantly slower + `__. What sqlite3 does better ======================== * sqlite3 is part of the standard library, and is widely supported by - libraries that abstract away the database layer \ No newline at end of file + libraries that abstract away the database layer. \ No newline at end of file diff --git a/_static/css/badge_only.css b/_static/css/badge_only.css index c718cee4..88ba55b9 100644 --- a/_static/css/badge_only.css +++ b/_static/css/badge_only.css @@ -1 +1 @@ -.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px} \ No newline at end of file diff --git a/_static/css/theme.css b/_static/css/theme.css index 19a446a0..43fd203c 100644 --- a/_static/css/theme.css +++ b/_static/css/theme.css @@ -1,4 +1,4 @@ html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/_static/documentation_options.js b/_static/documentation_options.js index 927b75aa..1a210c2b 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '3.46.0.1', + VERSION: '3.46.1.0', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/_static/js/html5shiv-printshiv.min.js b/_static/js/html5shiv-printshiv.min.js deleted file mode 100644 index 2b43bd06..00000000 --- a/_static/js/html5shiv-printshiv.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/** -* @preserve HTML5 Shiv 3.7.3-pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ -!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/_static/js/html5shiv.min.js b/_static/js/html5shiv.min.js deleted file mode 100644 index cd1c674f..00000000 --- a/_static/js/html5shiv.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/** -* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ -!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js index 92da3f8b..b08d58c9 100644 --- a/_static/searchtools.js +++ b/_static/searchtools.js @@ -178,7 +178,7 @@ const Search = { htmlToText: (htmlString, anchor) => { const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - for (const removalQuery of [".headerlinks", "script", "style"]) { + for (const removalQuery of [".headerlink", "script", "style"]) { htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); } if (anchor) { @@ -328,13 +328,14 @@ const Search = { for (const [title, foundTitles] of Object.entries(allTitles)) { if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { for (const [file, id] of foundTitles) { - let score = Math.round(100 * queryLower.length / title.length) + const score = Math.round(Scorer.title * queryLower.length / title.length); + const boost = titles[file] === title ? 1 : 0; // add a boost for document titles normalResults.push([ docNames[file], titles[file] !== title ? `${titles[file]} > ${title}` : title, id !== null ? "#" + id : "", null, - score, + score + boost, filenames[file], ]); } diff --git a/about.html b/about.html index 2c7552cb..456357f7 100644 --- a/about.html +++ b/about.html @@ -1,32 +1,30 @@ + + - About — APSW 3.46.0.1 documentation + About — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + - + @@ -42,7 +40,7 @@
- 3.46.0.1 + 3.46.1.0
@@ -108,7 +106,7 @@ View page source
@@ -118,7 +116,7 @@

About

-

APSW 3.46.0.1 released 17 June 2024

+

APSW 3.46.1.0 released 13 August 2024

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

What APSW does

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

Python versions - +

@@ -225,7 +223,7 @@

Python versions

© Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

diff --git a/apsw.html b/apsw.html index 97e7dadd..17381be8 100644 --- a/apsw.html +++ b/apsw.html @@ -1,25 +1,23 @@ + + - APSW Module — APSW 3.46.0.1 documentation + APSW Module — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
- 3.46.0.1 + 3.46.1.0
@@ -1056,7 +1054,7 @@

API Reference

© Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

diff --git a/backup.html b/backup.html index cb396b0b..428a1828 100644 --- a/backup.html +++ b/backup.html @@ -1,25 +1,23 @@ + + - Backup — APSW 3.46.0.1 documentation + Backup — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
- 3.46.0.1 + 3.46.1.0
@@ -65,17 +63,15 @@
  • Backup @@ -252,7 +248,7 @@

    Backup class

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

  • diff --git a/benchmarking.html b/benchmarking.html index 30d19dc3..8a4cfce0 100644 --- a/benchmarking.html +++ b/benchmarking.html @@ -1,25 +1,23 @@ + + - Benchmarking — APSW 3.46.0.1 documentation + Benchmarking — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -218,7 +216,7 @@

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

    diff --git a/bestpractice.html b/bestpractice.html index a26f5323..6f797406 100644 --- a/bestpractice.html +++ b/bestpractice.html @@ -1,25 +1,23 @@ + + - Best Practice — APSW 3.46.0.1 documentation + Best Practice — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -220,7 +218,7 @@

    Explanation

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

    diff --git a/blob.html b/blob.html index 25bf35d0..73d20cd0 100644 --- a/blob.html +++ b/blob.html @@ -1,25 +1,23 @@ + + - Blob Input/Output — APSW 3.46.0.1 documentation + Blob Input/Output — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    diff --git a/changes.html b/changes.html index 84d979cd..7a490f3f 100644 --- a/changes.html +++ b/changes.html @@ -1,25 +1,23 @@ + + - Change History — APSW 3.46.0.1 documentation + Change History — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -41,7 +39,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -75,142 +73,143 @@
  • Copyright and License
  • Change History -
    -

    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)

    +object (eg busy handler). (APSW issue 314)

    This is the last release supporting Python 2 and Python 3 before 3.7. If you still use those Python versions then you should pin to this APSW version. (More information).

    @@ -671,30 +679,30 @@

    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.

    Allow any subclass of VFS to implement WAL, not just direct -subclasses. (APSW issue 311)

    +subclasses. (APSW issue 311)

    Added constants:

    • 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 +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.

    Added Connection.txn_state()

    Added constants:

    @@ -702,21 +710,21 @@

    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)

    +

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

    pkg-config is used to detect International Components for Unicode (ICU) sdk when the SQLite ICU extension -is enabled. It falls back to icu-config as before. (APSW issue 268).

    +is enabled. It falls back to icu-config as before. (APSW issue 268).

    Added constants:

    • 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, @@ -724,10 +732,10 @@

      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)

    +

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

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

    Added constants:

    -
    -

    3.30.1-r1

    +
    +

    3.30.1-r1

    Added constants:

    • SQLITE_DBCONFIG_ENABLE_VIEW

    -

    Updated hashing of SQL statements (APSW issue 274)

    +

    Updated hashing of SQL statements (APSW issue 274)

    Python 3.8 Windows binaries available.

    -
    -

    3.29.0-r1

    +
    +

    3.29.0-r1

    Added constants:

    • SQLITE_DBCONFIG_DQS_DML, SQLITE_DBCONFIG_DQS_DDL, SQLITE_DBCONFIG_LEGACY_ALTER_TABLE

    Updated Connection.config() with all current SQLITE_DBCONFIG constants. Also fixes -APSW issue 249.

    +APSW issue 249.

    -
    -

    3.28.0-r1

    +
    +

    3.28.0-r1

    Added constant:

    • SQLITE_DBCONFIG_WRITABLE_SCHEMA

    -
    -

    3.27.2-r1

    +
    +

    3.27.2-r1

    Added constants:

    • SQLITE_CONFIG_MEMDB_MAXSIZE, SQLITE_FCNTL_SIZE_LIMIT

    -

    Added support for the geopoly extension (APSW issue 253)

    -

    Removed hash optimisation that isn’t useful any more (APSW issue 256)

    +

    Added support for the geopoly extension (APSW issue 253)

    +

    Removed hash optimisation that isn’t useful any more (APSW issue 256)

    -
    -

    3.26.0-r1

    +
    +

    3.26.0-r1

    Added constant:

    • SQLITE_DBCONFIG_DEFENSIVE

    -
    -

    3.25.2-r1

    +
    +

    3.25.2-r1

    Added constants:

    • SQLITE_INDEX_CONSTRAINT_FUNCTION, SQLITE_CANTOPEN_DIRTYWAL, SQLITE_ERROR_SNAPSHOT, SQLITE_FCNTL_DATA_VERSION

    -

    Shell output mode now has lines and columns for compatibility (APSW issue 214)

    +

    Shell output mode now has lines and columns for compatibility (APSW issue 214)

    Example now runs under both Python 2 and 3.

    -
    -

    3.24.0-r1

    +
    +

    3.24.0-r1

    Added constants:

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

    • @@ -796,23 +804,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, @@ -827,56 +835,56 @@

      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)

    +

    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.

    +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 incompatible way. This required a rewrite of the relevant C, Python and test code. If you implement or use this method then you have to rewrite your code @@ -887,16 +895,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)

    +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.

    @@ -904,7 +912,7 @@

    3.11.0-r1

    Added SQLITE_INDEX_CONSTRAINT_LIKE, SQLITE_INDEX_CONSTRAINT_REGEXP, SQLITE_INDEX_CONSTRAINT_GLOB, SQLITE_IOERR_AUTH, SQLITE_FCNTL_JOURNAL_POINTER, and SQLITE_FCNTL_VFS_POINTER constants.

    -

    Allow Connection subclasses for backup api (APSW issue 199).

    +

    Allow Connection subclasses for backup api (APSW issue 199).

    FTS5 and JSON1 extensions are now built by default for --enable-all-extensions. It is recommended you wait a few more releases for these extensions to mature.

    @@ -912,13 +920,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.

    @@ -927,17 +935,17 @@

    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.create_scalar_function() (APSW issue 187)

    +Connection.create_scalar_function() (APSW issue 187)

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

    +(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)

    +multiple statements in the same execution (APSW issue 186)

    Updated documentation building tool to use new database of information from the SQLite site. This is simpler and more reliable. (Previously used site scraping.)

    @@ -951,12 +959,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 @@ -964,78 +972,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)

    +(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 @@ -1046,55 +1054,55 @@

    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, hostname) couldn’t automatically be promoted to unicode. They are -used in comments in the output. (APSW issue 142)

    +used in comments in the output. (APSW issue 142)

    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 @@ -1107,8 +1115,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 @@ -1119,53 +1127,53 @@

    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 2.7.4). Thanks to Arfrever Frehtes Taifersar Arahesis for finding it -(APSW issue 134).

    +(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).

    +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 -(APSW issue 122).

    +(APSW issue 122).

    The async vfs is disabled due to a bug in its code that leads to random memory reads when dealing with filenames.

    Added SQLITE_CONFIG_GETPCACHE2, SQLITE_CONFIG_GETPCACHE2, @@ -1174,7 +1182,7 @@

    3.7.10-r1

    Fix shell dumping when SQLite doesn’t strip trailing comments from view declarations (discussed here)

    Added a URIFilename class to encapsulate how SQLite provides -URI parameters to VFS routines (APSW issue 124).

    +URI parameters to VFS routines (APSW issue 124).

    Compatibility break: Depending on flags your VFS xOpen method may get a URIFilename or a string for the filename. You can still pass either to the VFSFile.

    @@ -1188,21 +1196,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)

    +

    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 @@ -1216,21 +1224,21 @@

    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 -(APSW issue 115).

    +(APSW issue 115).

    The shell has a .find command making it easy to search for values across all columns of some or all tables.

    The shell has a .autoimport command making it easy to import a data 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

    -

    Fixed APSW issue 117 where the +

    +

    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 this.

    @@ -1243,8 +1251,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 @@ -1254,8 +1262,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.soft_heap_limit() now uses sqlite3_soft_heap_limit64 so you can @@ -1267,26 +1275,26 @@

    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.read_into(). (This is more efficient than allocating new -buffers as Blob.read() does and then copying.) (APSW issue 109).

    +buffers as Blob.read() does and then copying.) (APSW issue 109).

    Fixed bug with unicode output in CSV mode in the shell.

    sqlite_create_function_v2 now means that some 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.file_control().

    -

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

    +

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

    With the shell, you can specify handling of characters not present in the output encoding (eg replace to use ‘?’ or similar, ignore, xmlcharrefreplace etc). For example:

    @@ -1294,12 +1302,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 @@ -1321,11 +1329,11 @@

    3.7.0-r1 transaction is rolled back. This could occur if SQLite had buffered the transaction entirely in memory and a non-eager transaction lock had been obtained. Thanks to Geoff Ness for finding the problem. -(APSW issue 98).

    +(APSW issue 98).

    Fixed bug when an error is returned creating an instance of a virtual table (eg an invalid column name). Before the fix you would get the previous error message or a crash. Thanks to Jose Gomes for finding -the problem. APSW issue 103

    +the problem. APSW issue 103

    There is now a PPA for Ubuntu users that is kept up to date with APSW and SQLite at https://launchpad.net/~ubuntu-rogerbinns/+archive/apsw which has the latest SQLite embedded statically inside (ie system @@ -1339,16 +1347,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.

    @@ -1357,19 +1365,19 @@

    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 include the HTML help as distutils has no way of including content in -a reparented location. APSW issue 89

    +a reparented location. APSW issue 89

    Various settings are output as pragma statements when making a dump such as page size, encoding, auto_vacuum etc. The pragmas are -commented out. APSW issue 90

    +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.

    @@ -1378,13 +1386,13 @@

    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 LIKE optimisations with bound variables introduced in SQLite 3.6.20 to -be used. See APSW issue 85 for the long and gory details.

    +be used. See APSW issue 85 for the long and gory details.

    You can now access CouchDB using a virtual table. This lets you easily bidirectionally transfer data between SQLite and CouchDB as well as work on data in both sources at @@ -1393,17 +1401,17 @@

    3.6.20-r1

    -
    -

    3.6.19-r1

    -

    Backwards incompatible change Fixed APSW issue 72 where APSW wasn’t +

    +

    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 need to update it for this release. Thanks to Lefteris for finding @@ -1451,7 +1459,7 @@

    3.6.19-r1 more likely to match your machine. You can use –omit=load_extension or –enable=load_extension to the build/build_ext commands to explicitly disable/enable extension -loading. APSW issue 67

    +loading. APSW issue 67

    setup.py will now abort on a download that has no checksum. See more information on checksums.

    setup.py can also fetch the version of SQLite @@ -1461,8 +1469,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 @@ -1471,8 +1479,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 @@ -1487,31 +1495,31 @@

    3.6.17-r1

    The test suite will now check the functionality of the FTS3, RTree and ICU extensions if they were included. (The Windows binary distribution includes FTS3 and RTree by default.)

    -

    Fixed APSW issue 55 where FTS3 was unintentionally omitted from the +

    Fixed APSW issue 55 where FTS3 was unintentionally omitted from the 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

    -

    Fixed APSW issue 50 where Blob.read() was returning None +

    +

    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 @@ -1522,8 +1530,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 @@ -1531,8 +1539,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 @@ -1542,8 +1550,8 @@

    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 started. If the block finishes with an exception then the transaction @@ -1581,13 +1589,13 @@

    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 functionality and no operating system functionality (thread local -storage). This also addresses APSW issue 36 where Vista was not binary +storage). This also addresses APSW issue 36 where Vista was not binary compatible with XP. Thanks to Rudolf Gaertner for assistance in detecting and diagnosing this issue.

    Connections, cursors and @@ -1619,8 +1627,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 @@ -1631,7 +1639,7 @@

    3.6.5-r1 SQLite database mutex when using the same Connection across multiple threads. Fixed by releasing the GIL in more places and added test that inspects the source to verify GIL/mutex handling. Thanks to -amicitas reporting this as APSW issue 31

    +amicitas reporting this as APSW issue 31

    SQLite’s API has been extended in 3.6.5 so that errors can be retrieved in a thread safe manner. APSW now uses this API.

    As a consequence of the prior two changes it is now possible and safe @@ -1646,8 +1654,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 @@ -1687,20 +1695,20 @@

    3.6.3-r1

    Restored prior behaviour regarding Python ints and longs returning int for numbers fitting in signed 32 bit. This only affects Python 2 as Python 3 uses long exclusively. Thanks to Joe Pham for reporting this -as APSW issue 24

    +as APSW issue 24

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

    +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) +

    (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 @@ -1730,12 +1738,12 @@

    3.5.9-r1 idea to do so since you can catch exceptions when close is called but not if you let the destructor do the closing.

    SQLite now has incremental blob I/O

    -

    APSW issue 4 which could lead to generic error messages was fixed in +

    APSW issue 4 which could lead to generic error messages was fixed in SQLite 3.5.9.

    -

    Fixed APSW issue 1 error in example code for virtual tables which caused +

    Fixed APSW issue 1 error in example code for virtual tables which caused filename errors on Windows.

    -

    Fixed APSW issue 15 releasing the GIL around calls to sqlite3_prepare.

    -

    Fixed APSW issue 7 ensuring that extension module filenames are +

    Fixed APSW issue 15 releasing the GIL around calls to sqlite3_prepare.

    +

    Fixed APSW issue 7 ensuring that extension module filenames are converted to utf8.

    Use the sqlite3_open_v2 interface which allows specifying which vfs to use. This release does @@ -1749,8 +1757,8 @@

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

    Connection.collation_needed() 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.)

    @@ -1770,23 +1778,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.

    @@ -1819,8 +1827,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 @@ -1838,8 +1846,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 @@ -1871,8 +1879,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 @@ -1891,16 +1899,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)

    @@ -1908,8 +1916,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 @@ -1949,19 +1957,19 @@

    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

    -

    Renaming

    +

    Renaming

    Early APSW exposed some method and attribute names not complying with Python naming conventions as documented in PEP 8. For example exceptionfor instead of exception_for. This has now been @@ -2185,7 +2193,7 @@

    3.0.8-r1

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

    diff --git a/connection.html b/connection.html index 507f8029..a3ca9c11 100644 --- a/connection.html +++ b/connection.html @@ -1,25 +1,23 @@ + + - Connections to a database — APSW 3.46.0.1 documentation + Connections to a database — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -61,83 +59,81 @@
  • APSW Module
  • Connections to a database @@ -1536,7 +1532,7 @@

    Connection class

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

  • diff --git a/copyright.html b/copyright.html index 0f71844c..2aa8969c 100644 --- a/copyright.html +++ b/copyright.html @@ -1,25 +1,23 @@ + + - Copyright and License — APSW 3.46.0.1 documentation + Copyright and License — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -142,7 +140,7 @@

    Copyright and License

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

    diff --git a/cursor.html b/cursor.html index 1b8f92e7..a5d2ddfd 100644 --- a/cursor.html +++ b/cursor.html @@ -1,25 +1,23 @@ + + - Cursors (executing SQL) — APSW 3.46.0.1 documentation + Cursors (executing SQL) — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -62,34 +60,32 @@
  • Connections to a database
  • Cursors (executing SQL) @@ -542,7 +538,7 @@

    Cursor class

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

  • diff --git a/dbapi.html b/dbapi.html index 30e00650..96f1089d 100644 --- a/dbapi.html +++ b/dbapi.html @@ -1,25 +1,23 @@ + + - DBAPI notes — APSW 3.46.0.1 documentation + DBAPI notes — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -236,7 +234,7 @@

    Optional DB API Extensions

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

    diff --git a/example.html b/example.html index 69bc6106..d2113b39 100644 --- a/example.html +++ b/example.html @@ -1,25 +1,23 @@ + + - Example/Tour — APSW 3.46.0.1 documentation + Example/Tour — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0

    - - @@ -1443,8 +1441,8 @@

    Example/Tour
    ┌────────────┬────────────────────────────────┬───────────────┐
     │    date    │           directory            │     name      │
    -│ 2024-04-16 │ /usr/lib/python3.12/pydoc_data │ topics.py     │
    -│ 2024-04-16 │ /usr/lib/python3.12            │ _pydecimal.py │
    +│ 2024-08-01 │ /usr/lib/python3.12/pydoc_data │ topics.py     │
    +│ 2024-08-01 │ /usr/lib/python3.12            │ _pydecimal.py │
     │ 2024-04-16 │ /usr/lib/python3.12/tkinter    │ __init__.py   │
     └────────────┴────────────────────────────────┴───────────────┘
     
    @@ -1460,7 +1458,7 @@

    Example/Tour
    ┌────────────┬────────────┐
     │ extension  │ total_size │
     │            │ 432392     │
    -│ .a         │ 96832334   │
    +│ .a         │ 96838062   │
     │ .allowlist │ 56         │
     │ .bootstrap │ 1804       │
     │ .c         │ 10948      │
    @@ -1472,13 +1470,13 @@ 

    Example/Tour│ .ini │ 997 │ │ .json │ 2162 │ │ .local │ 2136 │ -│ .o │ 9328 │ +│ .o │ 9360 │ │ .ps1 │ 9033 │ -│ .py │ 11139559 │ -│ .pyc │ 11417126 │ +│ .py │ 11142873 │ +│ .pyc │ 11408387 │ │ .rst │ 9561 │ │ .sh │ 4008 │ -│ .so │ 25379792 │ +│ .so │ 25396992 │ │ .stdlib │ 12536 │ │ .supp │ 70 │ │ .txt │ 13936 │ @@ -1598,7 +1596,7 @@

    Example/Tour
    VFS available ['unix', 'obfuscated', 'memdb', 'unix-excl', 'unix-dotfile', 'unix-none']
     xOpen flags SQLITE_OPEN_CREATE | SQLITE_OPEN_MAIN_DB | SQLITE_OPEN_READWRITE | SQLITE_OPEN_URI
    -   uri filename /space/apsw-master/myobfudb
    +   uri filename /space/apsw/myobfudb
        fast is speed
        level is 7
        warp is True
    @@ -1606,10 +1604,10 @@ 

    Example/Tour all uris ('fast', 'level', 'warp', 'another') pragma received journal_mode = wal xOpen flags SQLITE_OPEN_CREATE | SQLITE_OPEN_MAIN_JOURNAL | SQLITE_OPEN_READWRITE - filename /space/apsw-master/myobfudb-journal + filename /space/apsw/myobfudb-journal pragma received foreign_keys = ON xOpen flags SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE | SQLITE_OPEN_WAL - filename /space/apsw-master/myobfudb-wal + filename /space/apsw/myobfudb-wal What is on disk b'\xf6\xf4\xe9\xcc\xd1\xc0\x85\xc3\xca\xd7\xc8\xc4\xd1\x85\x96\xa5\xb5\xa5\xa7\xa7' Unobfuscated disk b'SQLite format 3\x00\x10\x00\x02\x02' pragma received my_custom_pragma = my value @@ -1707,11 +1705,11 @@

    Example/TourDump output --- SQLite dump (by APSW 3.46.0.1) --- SQLite version 3.46.0 --- Date: Sun Jun 16 12:43:00 2024 +-- SQLite dump (by APSW 3.46.1.0) +-- SQLite version 3.46.1 +-- Date: Tue Aug 13 13:09:13 2024 -- Tables like: csvtest% --- Database: /space/apsw-master/dbfile +-- Database: /space/apsw/dbfile -- User: rogerb @ clamps -- The values of various per-database settings @@ -1730,9 +1728,9 @@

    Example/Tour-- Triggers and indices on csvtest CREATE INDEX faster on csvtest(column1); --- Your database may need this. It is sometimes used to keep track of the --- schema version. +-- Database header pragma user_version=1234; + COMMIT TRANSACTION;

    @@ -1747,7 +1745,7 @@

    Example/Tourprint(f"{ schema_used } bytes used to store schema for this connection")

    -
    diff --git a/exceptions.html b/exceptions.html index 2c941b0a..3d39d96e 100644 --- a/exceptions.html +++ b/exceptions.html @@ -1,25 +1,23 @@ + + - Exceptions and Errors — APSW 3.46.0.1 documentation + Exceptions and Errors — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -72,12 +70,10 @@
  • Chaining
  • Unraisable
  • Exception Classes
  • diff --git a/execution.html b/execution.html index 8f1425b2..82fabe08 100644 --- a/execution.html +++ b/execution.html @@ -1,25 +1,23 @@ + + - Execution and tracing — APSW 3.46.0.1 documentation + Execution and tracing — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -457,7 +455,7 @@

    64 bit hosts

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

    diff --git a/ext.html b/ext.html index 32612e66..1159e9bf 100644 --- a/ext.html +++ b/ext.html @@ -1,25 +1,23 @@ + + - Various interesting and useful bits of functionality — APSW 3.46.0.1 documentation + Various interesting and useful bits of functionality — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -1361,7 +1359,7 @@

    Advanced

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

    diff --git a/extensions.html b/extensions.html index c5c0f9db..fe450785 100644 --- a/extensions.html +++ b/extensions.html @@ -1,25 +1,23 @@ + + - Extensions — APSW 3.46.0.1 documentation + Extensions — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -154,7 +152,7 @@

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

    diff --git a/genindex.html b/genindex.html index 47b348fb..f5f7652a 100644 --- a/genindex.html +++ b/genindex.html @@ -1,24 +1,22 @@ + + - Index — APSW 3.46.0.1 documentation + Index — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -39,7 +37,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -2169,7 +2167,7 @@

    Z

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

    diff --git a/index.html b/index.html index 4c964704..6206daa3 100644 --- a/index.html +++ b/index.html @@ -1,25 +1,23 @@ + + - APSW 3.46.0.1 documentation — APSW 3.46.0.1 documentation + APSW 3.46.1.0 documentation — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -41,7 +39,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -92,7 +90,7 @@

    What sqlite3 does better

    • sqlite3 is part of the standard library, and is widely supported by -libraries that abstract away the database layer

    • +libraries that abstract away the database layer.

    @@ -285,7 +298,7 @@

    What sqlite3 does better

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

    diff --git a/search.html b/search.html index 962bd344..35c5f474 100644 --- a/search.html +++ b/search.html @@ -1,25 +1,23 @@ + + - Search — APSW 3.46.0.1 documentation + Search — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -123,7 +121,7 @@

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

    diff --git a/searchindex.js b/searchindex.js index badf7ea6..e15cd9d9 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"3.0.8-r1": [[6, "id134"]], "3.0.8-r2": [[6, "id133"]], "3.0.8-r3": [[6, "r3"]], "3.1.3-r1": [[6, "id132"]], "3.11.0-r1": [[6, "id53"]], "3.11.1-r1": [[6, "id52"]], "3.12.2-r1": [[6, "id51"]], "3.13.0-r1": [[6, "id50"]], "3.14.1-r1": [[6, "id49"]], "3.15.0-r1": [[6, "id48"]], "3.15.1-r1": [[6, "id47"]], "3.15.2-r1": [[6, "id46"]], "3.16.2-r1": [[6, "id45"]], "3.17.0-r1": [[6, "id44"]], "3.18.0-r1": [[6, "id43"]], "3.19.3-r1": [[6, "id42"]], "3.2.1-r1": [[6, "id131"]], "3.2.2-r1": [[6, "id130"]], "3.2.7-r1": [[6, "id129"]], "3.20.1-r1": [[6, "id41"]], "3.21.0-r1": [[6, "id40"]], "3.22.0-r1": [[6, "id39"]], "3.23.1-r1": [[6, "id38"]], "3.24.0-r1": [[6, "id37"]], "3.25.2-r1": [[6, "id36"]], "3.26.0-r1": [[6, "id35"]], "3.27.2-r1": [[6, "id34"]], "3.28.0-r1": [[6, "id33"]], "3.29.0-r1": [[6, "id32"]], "3.3.10-r1": [[6, "id123"]], "3.3.13-r1": [[6, "id122"]], "3.3.5-r1": [[6, "id128"]], "3.3.7-r1": [[6, "id127"]], "3.3.8-r1": [[6, "id126"]], "3.3.9-r1": [[6, "id124"]], "3.30.1-r1": [[6, "id31"]], "3.31.1-r1": [[6, "id30"]], "3.32.2-r1": [[6, "id29"]], "3.33.0-r1": [[6, "id28"]], "3.34.0-r1": [[6, "id27"]], "3.35.4-r1": [[6, "id26"]], "3.36.0-r1": [[6, "id25"]], "3.37.0-r1": [[6, "id24"]], "3.38.1-r1": [[6, "id23"]], "3.38.5-r1": [[6, "r1"]], "3.39.2.0": [[6, "id22"]], "3.39.2.1": [[6, "id21"]], "3.39.3.0": [[6, "id20"]], "3.39.4.0": [[6, "id19"]], "3.40.0.0": [[6, "id18"]], "3.40.1.0": [[6, "id17"]], "3.41.0.0": [[6, "id16"]], "3.41.2.0": [[6, "id15"]], "3.42.0.0": [[6, "id14"]], "3.42.0.1": [[6, "id13"]], "3.43.0.0": [[6, "id12"]], "3.43.1.0": [[6, "id11"]], "3.43.1.1": [[6, "id10"]], "3.43.2.0": [[6, "id9"]], "3.44.0.0": [[6, "id8"]], "3.44.2.0": [[6, "id7"]], "3.45.0.0": [[6, "id6"]], "3.45.1.0": [[6, "id5"]], "3.45.2.0": [[6, "id4"]], "3.45.3.0": [[6, "id3"]], "3.46.0.0": [[6, "id2"]], "3.46.0.1": [[6, "id1"]], "3.5.9-r1": [[6, "id121"]], "3.5.9-r2": [[6, "id120"]], "3.6.10-r1": [[6, "id116"]], "3.6.11-r1": [[6, "id115"]], "3.6.13-r1": [[6, "id114"]], "3.6.14.1-r1": [[6, "id113"]], "3.6.14.2-r1": [[6, "id112"]], "3.6.15-r1": [[6, "id111"]], "3.6.16-r1": [[6, "id110"]], "3.6.17-r1": [[6, "id109"]], "3.6.18-r1": [[6, "id108"]], "3.6.19-r1": [[6, "id107"]], "3.6.20-r1": [[6, "id106"]], "3.6.21-r1": [[6, "id105"]], "3.6.22-r1": [[6, "id104"]], "3.6.23-r1": [[6, "id103"]], "3.6.23.1-r1": [[6, "id102"]], "3.6.3-r1": [[6, "id119"]], "3.6.5-r1": [[6, "id118"]], "3.6.6.2-r1": [[6, "id117"]], "3.7.0-r1": [[6, "id101"]], "3.7.0.1-r1": [[6, "id100"]], "3.7.1-r1": [[6, "id99"]], "3.7.10-r1": [[6, "id89"]], "3.7.11-r1": [[6, "id88"]], "3.7.12-r1": [[6, "id87"]], "3.7.12.1-r1": [[6, "id86"]], "3.7.13-r1": [[6, "id85"]], "3.7.14-r1": [[6, "id84"]], "3.7.14-r2": [[6, "id83"]], "3.7.14.1-r1": [[6, "id82"]], "3.7.15-r1": [[6, "id81"]], "3.7.15.1-r1": [[6, "id80"]], "3.7.15.2-r1": [[6, "id79"]], "3.7.16-r1": [[6, "id78"]], "3.7.16.1-r1": [[6, "id77"]], "3.7.16.2-r1": [[6, "id76"]], "3.7.17-r1": [[6, "id75"]], "3.7.2-r1": [[6, "id98"]], "3.7.3-r1": [[6, "id97"]], "3.7.4-r1": [[6, "id96"]], "3.7.5-r1": [[6, "id95"]], "3.7.6.2-r1": [[6, "id94"]], "3.7.6.3-r1": [[6, "id93"]], "3.7.7.1-r1": [[6, "id92"]], "3.7.8-r1": [[6, "id91"]], "3.7.9-r1": [[6, "id90"]], "3.8.0-r1": [[6, "id74"]], "3.8.0-r2": [[6, "r2"]], "3.8.0.1-r1": [[6, "id73"]], "3.8.0.2-r1": [[6, "id72"]], "3.8.1-r1": [[6, "id71"]], "3.8.10.1-r1": [[6, "id56"]], "3.8.11.1-r1": [[6, "id55"]], "3.8.2-r1": [[6, "id70"]], "3.8.3-r1": [[6, "id69"]], "3.8.3.1-r1": [[6, "id68"]], "3.8.4.1-r1": [[6, "id67"]], "3.8.4.2-r1": [[6, "id66"]], "3.8.4.3-r1": [[6, "id65"]], "3.8.5-r1": [[6, "id64"]], "3.8.6-r1": [[6, "id63"]], "3.8.7.1-r1": [[6, "id62"]], "3.8.7.2-r1": [[6, "id61"]], "3.8.7.3-r1": [[6, "id60"]], "3.8.8.1-r1": [[6, "id59"]], "3.8.8.2-r1": [[6, "id58"]], "3.8.9-r1": [[6, "id57"]], "3.9.2-r1": [[6, "id54"]], "64 bit hosts": [[13, "bit-hosts"]], "API": [[4, "module-apsw.bestpractice"]], "API Reference": [[1, "api-reference"], [14, "module-apsw.ext"]], "APSW 3.46.0.1 documentation": [[16, "apsw-version-documentation"]], "APSW Module": [[1, "apsw-module"]], "APSW Trace": [[13, "apsw-trace"]], "APSW and SQLite versions": [[0, "apsw-and-sqlite-versions"]], "APSW changes by version": [[6, "apsw-changes-by-version"]], "APSW specific exceptions": [[12, "apsw-specific-exceptions"]], "Abort/Busy Etc": [[12, "abort-busy-etc"]], "About": [[0, "about"]], "Accessing result rows by column name": [[14, "accessing-result-rows-by-column-name"]], "Accessing results by column name": [[11, "accessing-results-by-column-name"]], "Advanced": [[14, "advanced"]], "Augmented stack traces": [[12, "augmented-stack-traces"]], "Authorizer (control what SQL can do)": [[11, "authorizer-control-what-sql-can-do"]], "Backup": [[2, "backup"]], "Backup an open database": [[11, "backup-an-open-database"]], "Backup class": [[2, "backup-class"]], "Backwards compatibility": [[0, "backwards-compatibility"]], "Benchmarking": [[3, "benchmarking"]], "Best Practice": [[4, "best-practice"], [11, "best-practice"]], "Bindings": [[20, "bindings"]], "Bindings (dict)": [[11, "bindings-dict"]], "Bindings (sequence)": [[11, "bindings-sequence"]], "Blob I/O": [[11, "blob-i-o"]], "Blob Input/Output": [[5, "blob-input-output"]], "Blob class": [[5, "blob-class"]], "Build process": [[17, "build-process"]], "Building and customization": [[17, "building-and-customization"]], "Busy handling": [[20, "busy-handling"]], "Chaining": [[12, "chaining"]], "Change History": [[6, "change-history"]], "Checking APSW and SQLite versions": [[11, "checking-apsw-and-sqlite-versions"]], "Cleanup": [[11, "cleanup"]], "Command Line Usage": [[19, "command-line-usage"]], "Commands": [[19, "commands"]], "Commit hook": [[11, "commit-hook"]], "Connection Objects": [[10, "connection-objects"]], "Connection class": [[7, "connection-class"]], "Connections to a database": [[7, "connections-to-a-database"]], "Converting types into and out of SQLite": [[14, "converting-types-into-and-out-of-sqlite"]], "Copyright and License": [[8, "copyright-and-license"]], "Cursor Objects": [[10, "cursor-objects"]], "Cursor class": [[9, "cursor-class"]], "Cursors (executing SQL)": [[9, "cursors-executing-sql"]], "Customizing Connections": [[20, "customizing-connections"]], "Customizing Cursors": [[20, "customizing-cursors"]], "DBAPI notes": [[10, "dbapi-notes"]], "Database schema": [[20, "database-schema"]], "Defining aggregate functions": [[11, "defining-aggregate-functions"]], "Defining collations (sorting)": [[11, "defining-collations-sorting"]], "Defining scalar functions": [[11, "defining-scalar-functions"]], "Defining window functions": [[11, "defining-window-functions"]], "Dependencies": [[0, "dependencies"]], "Detailed Query Information": [[14, "detailed-query-information"]], "Diagnostics": [[20, "diagnostics"]], "Example/Tour": [[11, "example-tour"]], "Exception Classes": [[12, "exception-classes"]], "Exceptions and Errors": [[12, "exceptions-and-errors"]], "Exceptions and errors": [[21, "exceptions-and-errors"]], "Executing SQL": [[11, "executing-sql"]], "Execution Tracer": [[13, "execution-tracer"]], "Execution and tracing": [[13, "execution-and-tracing"]], "Execution model": [[13, "execution-model"]], "Explanation": [[4, "explanation"]], "Extensions": [[15, "extensions"]], "FTS5": [[15, "fts5"]], "File Control": [[11, "file-control"]], "Finding SQLite": [[17, "finding-sqlite"]], "Formatting query results table": [[11, "formatting-query-results-table"]], "General Errors": [[12, "general-errors"]], "Hosting": [[0, "hosting"]], "ICU": [[15, "icu"]], "Important details": [[2, "important-details"]], "IndexInfo class": [[22, "indexinfo-class"]], "Installation and customization": [[17, "installation-and-customization"]], "Internal Errors": [[12, "internal-errors"]], "Issue tracking": [[0, "issue-tracking"]], "Last APSW release": [[0, "id1"]], "Limits": [[11, "limits"]], "Linux/BSD provided": [[17, "linux-bsd-provided"]], "Logging": [[11, "logging"]], "Logging and tracebacks": [[14, "logging-and-tracebacks"]], "Mailing lists/contacts": [[0, "mailing-lists-contacts"]], "Managing and updating your schema": [[20, "managing-and-updating-your-schema"]], "Memory/Disk": [[12, "memory-disk"]], "Module Interface": [[10, "module-interface"]], "Multi-threading and re-entrancy": [[13, "multi-threading-and-re-entrancy"]], "Notes": [[19, "notes"]], "Opening the database": [[11, "opening-the-database"]], "Optional DB API Extensions": [[10, "optional-db-api-extensions"]], "Parsing SQL": [[20, "parsing-sql"]], "Permissions Etc": [[12, "permissions-etc"]], "Pragmas": [[11, "pragmas"]], "Pretty printing": [[14, "pretty-printing"]], "Programmatic Usage": [[19, "programmatic-usage"]], "Progress handler": [[11, "progress-handler"]], "PyPI (recommended)": [[17, "pypi-recommended"]], "Python versions": [[0, "python-versions"]], "Queries": [[20, "queries"]], "Query details": [[11, "query-details"]], "RBU": [[15, "rbu"]], "RTree": [[15, "rtree"]], "Renaming": [[6, "renaming"]], "Row Tracer": [[13, "row-tracer"]], "SQLite Exceptions": [[12, "sqlite-exceptions"]], "SQLite constants": [[1, "sqlite-constants"]], "SQLite is different": [[20, "sqlite-is-different"]], "SQLite options": [[17, "sqlite-options"]], "Shell": [[11, "shell"], [19, "shell"]], "Shell class": [[19, "shell-class"]], "Some examples": [[9, "id1"]], "Source": [[17, "source"]], "Statement Cache": [[13, "statement-cache"]], "Statistics": [[11, "statistics"]], "Testing": [[17, "testing"]], "Tips": [[20, "tips"]], "Tracing": [[11, "tracing"], [13, "tracing"]], "Tracing execution": [[11, "tracing-execution"]], "Tracing returned rows": [[11, "tracing-returned-rows"]], "Transactions": [[11, "transactions"], [20, "transactions"]], "Type Annotations": [[1, "type-annotations"]], "Type conversion into/out of database": [[11, "type-conversion-into-out-of-database"]], "Type objects": [[10, "type-objects"]], "Types": [[20, "types"]], "URIFilename class": [[21, "urifilename-class"]], "Unraisable": [[12, "unraisable"]], "Update hook": [[11, "update-hook"]], "VFS - Virtual File System": [[11, "vfs-virtual-file-system"]], "VFS class": [[21, "vfs-class"]], "VFSFcntlPragma class": [[21, "vfsfcntlpragma-class"]], "VFSFile class": [[21, "vfsfile-class"]], "VTCursor class": [[22, "vtcursor-class"]], "VTModule class": [[22, "vtmodule-class"]], "VTTable class": [[22, "vttable-class"]], "Various interesting and useful bits of functionality": [[14, "various-interesting-and-useful-bits-of-functionality"]], "Verifying your download": [[17, "verifying-your-download"]], "Virtual File System (VFS)": [[21, "virtual-file-system-vfs"]], "Virtual Tables": [[14, "virtual-tables"], [22, "virtual-tables"]], "Virtual tables": [[11, "virtual-tables"]], "What APSW does": [[0, "what-apsw-does"]], "What APSW does better": [[18, "what-apsw-does-better"]], "What sqlite3 does better": [[18, "what-sqlite3-does-better"]], "Why you use bindings to provide values": [[11, "why-you-use-bindings-to-provide-values"]], "Write Ahead Logging": [[20, "write-ahead-logging"]], "autoimport FILENAME ?TABLE?": [[19, "autoimport-filename-table"]], "backup ?DB? FILE": [[19, "backup-db-file"]], "bail ON|OFF": [[19, "bail-on-off"]], "build": [[17, "setup-build-flags"]], "build_ext": [[17, "build-ext"]], "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\u2026]": [[19, "dump-table-table"]], "echo ON|OFF": [[19, "echo-on-off"]], "encoding ENCODING": [[19, "encoding-encoding"]], "exceptions ON|OFF": [[19, "exceptions-on-off"]], "executemany": [[11, "executemany"]], "exit ?CODE?": [[19, "exit-code"]], "fetch": [[17, "fetch"]], "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 \u2026": [[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\u2026]": [[19, "schema-table-table"]], "separator STRING": [[19, "separator-string"]], "setup.py commands and their options": [[17, "setup-py-commands-and-their-options"]], "shell CMD ARGS\u2026": [[19, "shell-cmd-args"]], "show": [[19, "show"]], "speedtest": [[3, "speedtest"]], "sqlite3 module differences": [[18, "sqlite3-module-differences"]], "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 \u2026": [[19, "width-num-num"]], "zeroblob class": [[5, "zeroblob-class"]]}, "docnames": ["about", "apsw", "backup", "benchmarking", "bestpractice", "blob", "changes", "connection", "copyright", "cursor", "dbapi", "example", "exceptions", "execution", "ext", "extensions", "index", "install", "pysqlite", "shell", "tips", "vfs", "vtable"], "envversion": {"sphinx": 61, "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}, "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", "vfs.rst", "vtable.rst"], "indexentries": {"__call__() (apsw.ext.dataclassrowfactory method)": [[14, "apsw.ext.DataClassRowFactory.__call__", false]], "__call__() (apsw.ext.typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.__call__", false]], "__enter__() (apsw.backup method)": [[2, "apsw.Backup.__enter__", false]], "__enter__() (apsw.blob method)": [[5, "apsw.Blob.__enter__", false]], "__enter__() (apsw.connection method)": [[7, "apsw.Connection.__enter__", false]], "__exit__() (apsw.backup method)": [[2, "apsw.Backup.__exit__", false]], "__exit__() (apsw.blob method)": [[5, "apsw.Blob.__exit__", false]], "__exit__() (apsw.connection method)": [[7, "apsw.Connection.__exit__", false]], "__iter__() (apsw.cursor method)": [[9, "apsw.Cursor.__iter__", false]], "__next__() (apsw.cursor method)": [[9, "apsw.Cursor.__next__", false]], "aborterror": [[12, "apsw.AbortError", false]], "accessing results by column name (example code)": [[11, "index-17", false]], "action (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.action", false]], "action_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.action_name", false]], "actions (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.actions", false]], "adapt_value() (apsw.ext.typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.adapt_value", false]], "addr (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.addr", false]], "aggregatefactory (class in apsw)": [[1, "apsw.AggregateFactory", false]], "aggregatefinal (class in apsw)": [[1, "apsw.AggregateFinal", false]], "aggregatestep (class in apsw)": [[1, "apsw.AggregateStep", false]], "aggregatet (class in apsw)": [[1, "apsw.AggregateT", false]], "allow_missing_dict_bindings() (in module apsw)": [[1, "apsw.allow_missing_dict_bindings", false]], "application_id (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.application_id", false]], "apply() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.apply", false]], "apsw": [[1, "module-apsw", false]], "apsw.apsw_version": [[6, "index-4", false]], "apsw.bestpractice": [[4, "module-apsw.bestpractice", false]], "apsw.enable_shared_cache": [[6, "index-5", false]], "apsw.exception_for": [[6, "index-6", false]], "apsw.ext": [[14, "module-apsw.ext", false]], "apsw.memory_high_water": [[6, "index-7", false]], "apsw.memory_used": [[6, "index-8", false]], "apsw.release_memory": [[6, "index-9", false]], "apsw.shell": [[19, "module-apsw.shell", false]], "apsw.soft_heap_limit": [[6, "index-10", false]], "apsw.sqlite_lib_version": [[6, "index-11", false]], "apsw.vfs_names": [[6, "index-12", false]], "apsw_version() (in module apsw)": [[1, "apsw.apsw_version", false]], "apswversion": [[6, "index-4", false]], "autherror": [[12, "apsw.AuthError", false]], "authorizer (apsw.connection attribute)": [[7, "apsw.Connection.authorizer", false]], "authorizer (class in apsw)": [[1, "apsw.Authorizer", false]], "authorizer (control what sql can do) (example code)": [[11, "index-22", false]], "autoimport (shell command)": [[19, "index-0", false]], "autovacuum_pages() (apsw.connection method)": [[7, "apsw.Connection.autovacuum_pages", false]], "autovacuum_top_root (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.autovacuum_top_root", false]], "backup (class in apsw)": [[2, "apsw.Backup", false]], "backup (shell command)": [[19, "index-1", false]], "backup an open database (example code)": [[11, "index-21", false]], "backup() (apsw.connection method)": [[7, "apsw.Connection.backup", false]], "backup.page_count": [[6, "index-13", false]], "bail (shell command)": [[19, "index-2", false]], "begin() (apsw.vttable method)": [[22, "apsw.VTTable.Begin", false]], "best practice (example code)": [[11, "index-1", false]], "bestindex() (apsw.vttable method)": [[22, "apsw.VTTable.BestIndex", false]], "bestindexobject() (apsw.vttable method)": [[22, "apsw.VTTable.BestIndexObject", false]], "bindings (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.bindings", false]], "bindings (class in apsw)": [[1, "apsw.Bindings", false]], "bindings (dict) (example code)": [[11, "index-7", false]], "bindings (sequence) (example code)": [[11, "index-6", false]], "bindings_count (apsw.cursor attribute)": [[9, "apsw.Cursor.bindings_count", false]], "bindings_count (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.bindings_count", false]], "bindings_names (apsw.cursor attribute)": [[9, "apsw.Cursor.bindings_names", false]], "bindings_names (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.bindings_names", false]], "bindingserror": [[12, "apsw.BindingsError", false]], "blob (class in apsw)": [[5, "apsw.Blob", false]], "blob i/o (example code)": [[11, "index-20", false]], "blob.read_into": [[6, "index-14", false]], "blob_open() (apsw.connection method)": [[7, "apsw.Connection.blob_open", false]], "blobopen": [[6, "index-15", false]], "busyerror": [[12, "apsw.BusyError", false]], "by_attr (apsw.ext.vtcolumnaccess attribute)": [[14, "apsw.ext.VTColumnAccess.By_Attr", false]], "by_index (apsw.ext.vtcolumnaccess attribute)": [[14, "apsw.ext.VTColumnAccess.By_Index", false]], "by_name (apsw.ext.vtcolumnaccess attribute)": [[14, "apsw.ext.VTColumnAccess.By_Name", false]], "cache_flush() (apsw.connection method)": [[7, "apsw.Connection.cache_flush", false]], "cache_stats() (apsw.connection method)": [[7, "apsw.Connection.cache_stats", false]], "cacheflush": [[6, "index-16", false]], "cantopenerror": [[12, "apsw.CantOpenError", false]], "cd (shell command)": [[19, "index-3", false]], "changes (shell command)": [[19, "index-4", false]], "changes() (apsw.connection method)": [[7, "apsw.Connection.changes", false]], "checking apsw and sqlite versions (example code)": [[11, "index-0", false]], "checkpoint_sequence_number (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.checkpoint_sequence_number", false]], "checksum_1 (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.checksum_1", false]], "checksum_2 (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.checksum_2", false]], "cleanup (example code)": [[11, "index-34", false]], "close (shell command)": [[19, "index-5", false]], "close() (apsw.backup method)": [[2, "apsw.Backup.close", false]], "close() (apsw.blob method)": [[5, "apsw.Blob.close", false]], "close() (apsw.connection method)": [[7, "apsw.Connection.close", false]], "close() (apsw.cursor method)": [[9, "apsw.Cursor.close", false]], "close() (apsw.vtcursor method)": [[22, "apsw.VTCursor.Close", false]], "cmdloop() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.cmdloop", false]], "collation_needed() (apsw.connection method)": [[7, "apsw.Connection.collation_needed", false]], "collationneeded": [[6, "index-17", false]], "colour (shell command)": [[19, "index-6", false]], "column() (apsw.vtcursor method)": [[22, "apsw.VTCursor.Column", false]], "column_metadata() (apsw.connection method)": [[7, "apsw.Connection.column_metadata", false]], "column_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.column_name", false]], "columnnochange() (apsw.vtcursor method)": [[22, "apsw.VTCursor.ColumnNoChange", false]], "columns (apsw.shell.shell.row attribute)": [[19, "apsw.shell.Shell.Row.columns", false]], "colused (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.colUsed", false]], "comment (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.comment", false]], "commit hook (example code)": [[11, "index-25", false]], "commit() (apsw.vttable method)": [[22, "apsw.VTTable.Commit", false]], "commithook (class in apsw)": [[1, "apsw.CommitHook", false]], "compile_options (in module apsw)": [[1, "apsw.compile_options", false]], "complete() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.complete", false]], "complete() (in module apsw)": [[1, "apsw.complete", false]], "complete_command() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.complete_command", false]], "complete_sql() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.complete_sql", false]], "config() (apsw.connection method)": [[7, "apsw.Connection.config", false]], "config() (in module apsw)": [[1, "apsw.config", false]], "connect() (apsw.vtmodule method)": [[22, "apsw.VTModule.Connect", false]], "connection (apsw.cursor attribute)": [[9, "apsw.Cursor.connection", false]], "connection (class in apsw)": [[7, "apsw.Connection", false]], "connection (shell command)": [[19, "index-7", false]], "connection.blob_open": [[6, "index-15", false]], "connection.cache_flush": [[6, "index-16", false]], "connection.collation_needed": [[6, "index-17", false]], "connection.create_aggregate_function": [[6, "index-18", false]], "connection.create_collation": [[6, "index-19", false]], "connection.create_module": [[6, "index-20", false]], "connection.create_scalar_function": [[6, "index-21", false]], "connection.enable_load_extension": [[6, "index-22", false]], "connection.exec_trace": [[6, "index-23", false]], "connection.file_control": [[6, "index-24", false]], "connection.get_autocommit": [[6, "index-25", false]], "connection.get_exec_trace": [[6, "index-26", false]], "connection.get_row_trace": [[6, "index-27", false]], "connection.load_extension": [[6, "index-28", false]], "connection.overload_function": [[6, "index-29", false]], "connection.row_trace": [[6, "index-30", false]], "connection.set_authorizer": [[6, "index-31", false]], "connection.set_busy_handler": [[6, "index-32", false]], "connection.set_busy_timeout": [[6, "index-33", false]], "connection.set_commit_hook": [[6, "index-34", false]], "connection.set_exec_trace": [[6, "index-35", false]], "connection.set_profile": [[6, "index-36", false]], "connection.set_progress_handler": [[6, "index-37", false]], "connection.set_rollback_hook": [[6, "index-38", false]], "connection.set_row_trace": [[6, "index-39", false]], "connection.set_update_hook": [[6, "index-40", false]], "connection.set_wal_hook": [[6, "index-41", false]], "connection.sqlite3_pointer": [[6, "index-42", false]], "connection.total_changes": [[6, "index-43", false]], "connection_busy_timeout() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_busy_timeout", false]], "connection_dqs() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_dqs", false]], "connection_enable_foreign_keys() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_enable_foreign_keys", false]], "connection_hooks (in module apsw)": [[1, "apsw.connection_hooks", false]], "connection_wal() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_wal", false]], "connectionclosederror": [[12, "apsw.ConnectionClosedError", false]], "connectionnotclosederror": [[12, "apsw.ConnectionNotClosedError", false]], "connections() (in module apsw)": [[1, "apsw.connections", false]], "constrainterror": [[12, "apsw.ConstraintError", false]], "convert_value() (apsw.ext.typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.convert_value", false]], "corrupterror": [[12, "apsw.CorruptError", false]], "create() (apsw.vtmodule method)": [[22, "apsw.VTModule.Create", false]], "create_aggregate_function() (apsw.connection method)": [[7, "apsw.Connection.create_aggregate_function", false]], "create_collation() (apsw.connection method)": [[7, "apsw.Connection.create_collation", false]], "create_module() (apsw.connection method)": [[7, "apsw.Connection.create_module", false]], "create_scalar_function() (apsw.connection method)": [[7, "apsw.Connection.create_scalar_function", false]], "create_window_function() (apsw.connection method)": [[7, "apsw.Connection.create_window_function", false]], "createaggregatefunction": [[6, "index-18", false]], "createcollation": [[6, "index-19", false]], "createmodule": [[6, "index-20", false]], "createscalarfunction": [[6, "index-21", false]], "cursor (class in apsw)": [[9, "apsw.Cursor", false]], "cursor() (apsw.connection method)": [[7, "apsw.Connection.cursor", false]], "cursor.exec_trace": [[6, "index-44", false]], "cursor.get_connection": [[6, "index-45", false]], "cursor.get_description": [[6, "index-46", false]], "cursor.get_exec_trace": [[6, "index-47", false]], "cursor.get_row_trace": [[6, "index-48", false]], "cursor.row_trace": [[6, "index-49", false]], "cursor.set_exec_trace": [[6, "index-50", false]], "cursor.set_row_trace": [[6, "index-51", false]], "cursor_factory (apsw.connection attribute)": [[7, "apsw.Connection.cursor_factory", false]], "cursorclosederror": [[12, "apsw.CursorClosedError", false]], "database_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.database_name", false]], "databasefileinfo (class in apsw.ext)": [[14, "apsw.ext.DatabaseFileInfo", false]], "databases (shell command)": [[19, "index-8", false]], "dataclassrowfactory (class in apsw.ext)": [[14, "apsw.ext.DataClassRowFactory", false]], "dates and times": [[20, "index-0", false]], "db (apsw.shell.shell property)": [[19, "apsw.shell.Shell.db", false]], "db_filename() (apsw.connection method)": [[7, "apsw.Connection.db_filename", false]], "db_names() (apsw.connection method)": [[7, "apsw.Connection.db_names", false]], "dbconfig (shell command)": [[19, "index-9", false]], "dbinfo (shell command)": [[19, "index-10", false]], "dbinfo() (in module apsw.ext)": [[14, "apsw.ext.dbinfo", false]], "default_cache_size (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.default_cache_size", false]], "defining aggregate functions (example code)": [[11, "index-14", false]], "defining collations (sorting) (example code)": [[11, "index-16", false]], "defining scalar functions (example code)": [[11, "index-13", false]], "defining window functions (example code)": [[11, "index-15", false]], "description (apsw.cursor attribute)": [[9, "apsw.Cursor.description", false]], "description (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.description", false]], "description_full (apsw.cursor attribute)": [[9, "apsw.Cursor.description_full", false]], "description_full (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.description_full", false]], "deserialize() (apsw.connection method)": [[7, "apsw.Connection.deserialize", false]], "destroy() (apsw.vttable method)": [[22, "apsw.VTTable.Destroy", false]], "detail (apsw.ext.queryplan attribute)": [[14, "apsw.ext.QueryPlan.detail", false]], "disconnect() (apsw.vttable method)": [[22, "apsw.VTTable.Disconnect", false]], "display_timing() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.display_timing", false]], "distinct (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.distinct", false]], "done (apsw.backup attribute)": [[2, "apsw.Backup.done", false]], "drop_modules() (apsw.connection method)": [[7, "apsw.Connection.drop_modules", false]], "dump (shell command)": [[19, "index-11", false]], "echo (shell command)": [[19, "index-12", false]], "emptyerror": [[12, "apsw.EmptyError", false]], "enable_load_extension() (apsw.connection method)": [[7, "apsw.Connection.enable_load_extension", false]], "enable_shared_cache() (in module apsw)": [[1, "apsw.enable_shared_cache", false]], "enableloadextension": [[6, "index-22", false]], "enablesharedcache": [[6, "index-5", false]], "encoding (shell command)": [[19, "index-13", false]], "eof() (apsw.vtcursor method)": [[22, "apsw.VTCursor.Eof", false]], "error": [[12, "apsw.Error", false]], "error_offset (apsw.error attribute)": [[12, "apsw.Error.error_offset", false]], "estimatedcost (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.estimatedCost", false]], "estimatedrows (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.estimatedRows", false]], "excepthook() (apsw.vfs method)": [[21, "apsw.VFS.excepthook", false]], "excepthook() (apsw.vfsfile method)": [[21, "apsw.VFSFile.excepthook", false]], "exception_for() (in module apsw)": [[1, "apsw.exception_for", false]], "exceptionfor": [[6, "index-6", false]], "exceptions (shell command)": [[19, "index-14", false]], "exec_trace (apsw.connection attribute)": [[7, "apsw.Connection.exec_trace", false]], "exec_trace (apsw.cursor attribute)": [[9, "apsw.Cursor.exec_trace", false]], "exectrace": [[6, "index-23", false], [6, "index-44", false]], "exectraceabort": [[12, "apsw.ExecTraceAbort", false]], "exectracer (class in apsw)": [[1, "apsw.ExecTracer", false]], "execute() (apsw.connection method)": [[7, "apsw.Connection.execute", false]], "execute() (apsw.cursor method)": [[9, "apsw.Cursor.execute", false]], "execute() (apsw.ext.typesconvertercursorfactory.typeconvertercursor method)": [[14, "apsw.ext.TypesConverterCursorFactory.TypeConverterCursor.execute", false]], "executemany (example code)": [[11, "index-9", false]], "executemany() (apsw.connection method)": [[7, "apsw.Connection.executemany", false]], "executemany() (apsw.cursor method)": [[9, "apsw.Cursor.executemany", false]], "executemany() (apsw.ext.typesconvertercursorfactory.typeconvertercursor method)": [[14, "apsw.ext.TypesConverterCursorFactory.TypeConverterCursor.executemany", false]], "executing sql (example code)": [[11, "index-4", false]], "executioncompleteerror": [[12, "apsw.ExecutionCompleteError", false]], "exit (shell command)": [[19, "index-15", false]], "expanded_sql (apsw.cursor attribute)": [[9, "apsw.Cursor.expanded_sql", false]], "expanded_sql (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.expanded_sql", false]], "explain (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.explain", false]], "extendedresult (apsw.error attribute)": [[12, "apsw.Error.extendedresult", false]], "extensionloadingerror": [[12, "apsw.ExtensionLoadingError", false]], "fetchall() (apsw.cursor method)": [[9, "apsw.Cursor.fetchall", false]], "fetchone() (apsw.cursor method)": [[9, "apsw.Cursor.fetchone", false]], "file control (example code)": [[11, "index-24", false]], "file_change_counter (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.file_change_counter", false]], "file_control() (apsw.connection method)": [[7, "apsw.Connection.file_control", false]], "file_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.file_name", false]], "filecontrol": [[6, "index-24", false]], "filename (apsw.connection attribute)": [[7, "apsw.Connection.filename", false]], "filename (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.filename", false]], "filename (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.filename", false]], "filename (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.filename", false]], "filename() (apsw.urifilename method)": [[21, "apsw.URIFilename.filename", false]], "filename_journal (apsw.connection attribute)": [[7, "apsw.Connection.filename_journal", false]], "filename_wal (apsw.connection attribute)": [[7, "apsw.Connection.filename_wal", false]], "filter() (apsw.vtcursor method)": [[22, "apsw.VTCursor.Filter", false]], "find (shell command)": [[19, "index-16", false]], "findfunction() (apsw.vttable method)": [[22, "apsw.VTTable.FindFunction", false]], "finish() (apsw.backup method)": [[2, "apsw.Backup.finish", false]], "first_query (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.first_query", false]], "fixup_backslashes() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.fixup_backslashes", false]], "fork_checker() (in module apsw)": [[1, "apsw.fork_checker", false]], "forkingviolationerror": [[12, "apsw.ForkingViolationError", false]], "format_query_table() (in module apsw.ext)": [[14, "apsw.ext.format_query_table", false]], "format_sql_value() (in module apsw)": [[1, "apsw.format_sql_value", false]], "format_version (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.format_version", false]], "formaterror": [[12, "apsw.FormatError", false]], "formatting query results table (example code)": [[11, "index-33", false]], "freelist_pages (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.freelist_pages", false]], "fullerror": [[12, "apsw.FullError", false]], "function_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.function_name", false]], "generate_series() (in module apsw.ext)": [[14, "apsw.ext.generate_series", false]], "generate_series_sqlite() (in module apsw.ext)": [[14, "apsw.ext.generate_series_sqlite", false]], "get (apsw.cursor attribute)": [[9, "apsw.Cursor.get", false]], "get_aconstraint_collation() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraint_collation", false]], "get_aconstraint_icolumn() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraint_iColumn", false]], "get_aconstraint_op() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraint_op", false]], "get_aconstraint_rhs() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraint_rhs", false]], "get_aconstraint_usable() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraint_usable", false]], "get_aconstraintusage_argvindex() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraintUsage_argvIndex", false]], "get_aconstraintusage_in() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraintUsage_in", false]], "get_aconstraintusage_omit() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraintUsage_omit", false]], "get_aorderby_desc() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aOrderBy_desc", false]], "get_aorderby_icolumn() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aOrderBy_iColumn", false]], "get_autocommit() (apsw.connection method)": [[7, "apsw.Connection.get_autocommit", false]], "get_column_names() (in module apsw.ext)": [[14, "apsw.ext.get_column_names", false]], "get_complete_line() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.get_complete_line", false]], "get_connection() (apsw.cursor method)": [[9, "apsw.Cursor.get_connection", false]], "get_dataclass() (apsw.ext.dataclassrowfactory method)": [[14, "apsw.ext.DataClassRowFactory.get_dataclass", false]], "get_description() (apsw.cursor method)": [[9, "apsw.Cursor.get_description", false]], "get_exec_trace() (apsw.connection method)": [[7, "apsw.Connection.get_exec_trace", false]], "get_exec_trace() (apsw.cursor method)": [[9, "apsw.Cursor.get_exec_trace", false]], "get_line() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.get_line", false]], "get_resource_usage() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.get_resource_usage", false]], "get_row_trace() (apsw.connection method)": [[7, "apsw.Connection.get_row_trace", false]], "get_row_trace() (apsw.cursor method)": [[9, "apsw.Cursor.get_row_trace", false]], "get_type() (apsw.ext.dataclassrowfactory method)": [[14, "apsw.ext.DataClassRowFactory.get_type", false]], "getautocommit": [[6, "index-25", false]], "getconnection": [[6, "index-45", false]], "getdescription": [[6, "index-46", false]], "getexectrace": [[6, "index-26", false], [6, "index-47", false]], "getrowtrace": [[6, "index-27", false], [6, "index-48", false]], "handle_exception() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.handle_exception", false]], "handle_interrupt() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.handle_interrupt", false]], "hard_heap_limit() (in module apsw)": [[1, "apsw.hard_heap_limit", false]], "has_vdbe (apsw.cursor attribute)": [[9, "apsw.Cursor.has_vdbe", false]], "has_vdbe (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.has_vdbe", false]], "header (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.header", false]], "header (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.header", false]], "header(s) (shell command)": [[19, "index-17", false]], "header_valid (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.header_valid", false]], "help (shell command)": [[19, "index-18", false]], "idxflags (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.idxFlags", false]], "idxnum (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.idxNum", false]], "idxstr (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.idxStr", false]], "import (shell command)": [[19, "index-19", false]], "in_transaction (apsw.connection attribute)": [[7, "apsw.Connection.in_transaction", false]], "incompleteexecutionerror": [[12, "apsw.IncompleteExecutionError", false]], "incremental_vacuum (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.incremental_vacuum", false]], "index_info_to_dict() (in module apsw.ext)": [[14, "apsw.ext.index_info_to_dict", false]], "indexinfo (class in apsw)": [[22, "apsw.IndexInfo", false]], "indices (shell command)": [[19, "index-20", false]], "initial_pages (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.initial_pages", false]], "initialize() (in module apsw)": [[1, "apsw.initialize", false]], "integrity() (apsw.vttable method)": [[22, "apsw.VTTable.Integrity", false]], "internalerror": [[12, "apsw.InternalError", false]], "interrupt() (apsw.connection method)": [[7, "apsw.Connection.interrupt", false]], "interrupterror": [[12, "apsw.InterruptError", false]], "ioerror": [[12, "apsw.IOError", false]], "is_explain (apsw.cursor attribute)": [[9, "apsw.Cursor.is_explain", false]], "is_explain (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.is_explain", false]], "is_first (apsw.shell.shell.row attribute)": [[19, "apsw.shell.Shell.Row.is_first", false]], "is_interrupted (apsw.connection attribute)": [[7, "apsw.Connection.is_interrupted", false]], "is_last (apsw.shell.shell.row attribute)": [[19, "apsw.shell.Shell.Row.is_last", false]], "is_readonly (apsw.cursor attribute)": [[9, "apsw.Cursor.is_readonly", false]], "is_readonly (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.is_readonly", false]], "journalfileinfo (class in apsw.ext)": [[14, "apsw.ext.JournalFileInfo", false]], "json": [[20, "index-1", false]], "keywords (in module apsw)": [[1, "apsw.keywords", false]], "last_insert_rowid() (apsw.connection method)": [[7, "apsw.Connection.last_insert_rowid", false]], "length() (apsw.blob method)": [[5, "apsw.Blob.length", false]], "length() (apsw.zeroblob method)": [[5, "apsw.zeroblob.length", false]], "library_logging() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.library_logging", false]], "limit() (apsw.connection method)": [[7, "apsw.Connection.limit", false]], "limits (example code)": [[11, "index-29", false]], "load (shell command)": [[19, "index-21", false]], "load_extension() (apsw.connection method)": [[7, "apsw.Connection.load_extension", false]], "loadextension": [[6, "index-28", false]], "lockederror": [[12, "apsw.LockedError", false]], "log (shell command)": [[19, "index-22", false]], "log() (in module apsw)": [[1, "apsw.log", false]], "log_handler() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.log_handler", false]], "log_sqlite() (in module apsw.ext)": [[14, "apsw.ext.log_sqlite", false]], "logging (example code)": [[11, "index-2", false]], "magic_number (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.magic_number", false]], "main() (in module apsw.shell)": [[19, "apsw.shell.main", false]], "make_virtual_module() (in module apsw.ext)": [[14, "apsw.ext.make_virtual_module", false]], "mapping_access (in module apsw)": [[1, "apsw.mapping_access", false]], "mapping_authorizer_function (in module apsw)": [[1, "apsw.mapping_authorizer_function", false]], "mapping_authorizer_return_codes (in module apsw)": [[1, "apsw.mapping_authorizer_return_codes", false]], "mapping_bestindex_constraints (in module apsw)": [[1, "apsw.mapping_bestindex_constraints", false]], "mapping_config (in module apsw)": [[1, "apsw.mapping_config", false]], "mapping_conflict_resolution_modes (in module apsw)": [[1, "apsw.mapping_conflict_resolution_modes", false]], "mapping_db_config (in module apsw)": [[1, "apsw.mapping_db_config", false]], "mapping_db_status (in module apsw)": [[1, "apsw.mapping_db_status", false]], "mapping_device_characteristics (in module apsw)": [[1, "apsw.mapping_device_characteristics", false]], "mapping_extended_result_codes (in module apsw)": [[1, "apsw.mapping_extended_result_codes", false]], "mapping_file_control (in module apsw)": [[1, "apsw.mapping_file_control", false]], "mapping_function_flags (in module apsw)": [[1, "apsw.mapping_function_flags", false]], "mapping_limits (in module apsw)": [[1, "apsw.mapping_limits", false]], "mapping_locking_level (in module apsw)": [[1, "apsw.mapping_locking_level", false]], "mapping_open_flags (in module apsw)": [[1, "apsw.mapping_open_flags", false]], "mapping_prepare_flags (in module apsw)": [[1, "apsw.mapping_prepare_flags", false]], "mapping_result_codes (in module apsw)": [[1, "apsw.mapping_result_codes", false]], "mapping_statement_status (in module apsw)": [[1, "apsw.mapping_statement_status", false]], "mapping_status (in module apsw)": [[1, "apsw.mapping_status", false]], "mapping_sync (in module apsw)": [[1, "apsw.mapping_sync", false]], "mapping_trace_codes (in module apsw)": [[1, "apsw.mapping_trace_codes", false]], "mapping_txn_state (in module apsw)": [[1, "apsw.mapping_txn_state", false]], "mapping_virtual_table_configuration_options (in module apsw)": [[1, "apsw.mapping_virtual_table_configuration_options", false]], "mapping_virtual_table_scan_flags (in module apsw)": [[1, "apsw.mapping_virtual_table_scan_flags", false]], "mapping_wal_checkpoint (in module apsw)": [[1, "apsw.mapping_wal_checkpoint", false]], "mapping_xshmlock_flags (in module apsw)": [[1, "apsw.mapping_xshmlock_flags", false]], "memory_high_water() (in module apsw)": [[1, "apsw.memory_high_water", false]], "memory_used() (in module apsw)": [[1, "apsw.memory_used", false]], "memoryhighwater": [[6, "index-7", false]], "memoryused": [[6, "index-8", false]], "mismatcherror": [[12, "apsw.MismatchError", false]], "misuseerror": [[12, "apsw.MisuseError", false]], "mode (shell command)": [[19, "index-23", false]], "module": [[1, "module-apsw", false], [4, "module-apsw.bestpractice", false], [14, "module-apsw.ext", false], [19, "module-apsw.shell", false]], "module_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.module_name", false]], "name (apsw.vfsfcntlpragma attribute)": [[21, "apsw.VFSFcntlPragma.name", false]], "nconstraint (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.nConstraint", false]], "next() (apsw.vtcursor method)": [[22, "apsw.VTCursor.Next", false]], "no_change (in module apsw)": [[1, "apsw.no_change", false]], "nolfserror": [[12, "apsw.NoLFSError", false]], "nomemerror": [[12, "apsw.NoMemError", false]], "norderby (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.nOrderBy", false]], "notadberror": [[12, "apsw.NotADBError", false]], "notfounderror": [[12, "apsw.NotFoundError", false]], "nullvalue (shell command)": [[19, "index-24", false]], "opcode (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.opcode", false]], "open (shell command)": [[19, "index-25", false]], "open() (apsw.vttable method)": [[22, "apsw.VTTable.Open", false]], "open_flags (apsw.connection attribute)": [[7, "apsw.Connection.open_flags", false]], "open_vfs (apsw.connection attribute)": [[7, "apsw.Connection.open_vfs", false]], "opening the database (example code)": [[11, "index-3", false]], "operation (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.operation", false]], "orderbyconsumed (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.orderByConsumed", false]], "output (shell command)": [[19, "index-26", false]], "overload_function() (apsw.connection method)": [[7, "apsw.Connection.overload_function", false]], "overloadfunction": [[6, "index-29", false]], "p1 (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p1", false]], "p2 (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p2", false]], "p3 (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p3", false]], "p4 (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p4", false]], "p5 (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p5", false]], "page_count (apsw.backup attribute)": [[2, "apsw.Backup.page_count", false]], "page_count (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.page_count", false]], "page_count (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.page_count", false]], "page_size (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.page_size", false]], "page_size (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.page_size", false]], "page_size (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.page_size", false]], "pagecount": [[6, "index-13", false]], "parameter (shell command)": [[19, "index-27", false]], "parameters (apsw.urifilename attribute)": [[21, "apsw.URIFilename.parameters", false]], "pep 0343": [[2, "index-0", false], [5, "index-0", false], [6, "index-2", false], [7, "index-1", false]], "pep 249": [[10, "index-0", false], [18, "index-0", false]], "pep 3134": [[12, "index-0", false]], "pep 518": [[17, "index-0", false]], "pep 590": [[6, "index-1", false]], "pep 8": [[6, "index-0", false], [6, "index-3", false], [17, "index-1", false]], "permissionserror": [[12, "apsw.PermissionsError", false]], "pop_input() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.pop_input", false]], "pop_output() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.pop_output", false]], "pragma() (apsw.connection method)": [[7, "apsw.Connection.pragma", false]], "pragma_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.pragma_name", false]], "pragma_value (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.pragma_value", false]], "pragmas (example code)": [[11, "index-10", false]], "print (shell command)": [[19, "index-28", false]], "print_augmented_traceback() (in module apsw.ext)": [[14, "apsw.ext.print_augmented_traceback", false]], "process_args() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.process_args", false]], "process_command() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.process_command", false]], "process_complete_line() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.process_complete_line", false]], "process_sql() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.process_sql", false]], "process_unknown_args() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.process_unknown_args", false]], "progress handler (example code)": [[11, "index-23", false]], "prompt (shell command)": [[19, "index-29", false]], "protocolerror": [[12, "apsw.ProtocolError", false]], "push_input() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.push_input", false]], "push_output() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.push_output", false]], "py (shell command)": [[19, "index-30", false]], "python enhancement proposals": [[2, "index-0", false], [5, "index-0", false], [6, "index-0", false], [6, "index-1", false], [6, "index-2", false], [6, "index-3", false], [7, "index-1", false], [10, "index-0", false], [12, "index-0", false], [17, "index-0", false], [17, "index-1", false], [18, "index-0", false]], "query (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.query", false]], "query details (example code)": [[11, "index-19", false]], "query_info() (in module apsw.ext)": [[14, "apsw.ext.query_info", false]], "query_plan (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.query_plan", false]], "query_remaining (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.query_remaining", false]], "queryaction (class in apsw.ext)": [[14, "apsw.ext.QueryAction", false]], "querydetails (class in apsw.ext)": [[14, "apsw.ext.QueryDetails", false]], "queryplan (class in apsw.ext)": [[14, "apsw.ext.QueryPlan", false]], "random_nonce (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.random_nonce", false]], "randomness() (in module apsw)": [[1, "apsw.randomness", false]], "rangeerror": [[12, "apsw.RangeError", false]], "read (shell command)": [[19, "index-31", false]], "read() (apsw.blob method)": [[5, "apsw.Blob.read", false]], "read() (apsw.connection method)": [[7, "apsw.Connection.read", false]], "read_format (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.read_format", false]], "read_into() (apsw.blob method)": [[5, "apsw.Blob.read_into", false]], "readinto": [[6, "index-14", false]], "readonly() (apsw.connection method)": [[7, "apsw.Connection.readonly", false]], "readonlyerror": [[12, "apsw.ReadOnlyError", false]], "recommended (in module apsw.bestpractice)": [[4, "apsw.bestpractice.recommended", false]], "register_adapter() (apsw.ext.typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.register_adapter", false]], "register_converter() (apsw.ext.typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.register_converter", false]], "release() (apsw.vttable method)": [[22, "apsw.VTTable.Release", false]], "release_memory() (apsw.connection method)": [[7, "apsw.Connection.release_memory", false]], "release_memory() (in module apsw)": [[1, "apsw.release_memory", false]], "releasememory": [[6, "index-9", false]], "remaining (apsw.backup attribute)": [[2, "apsw.Backup.remaining", false]], "rename() (apsw.vttable method)": [[22, "apsw.VTTable.Rename", false]], "reopen() (apsw.blob method)": [[5, "apsw.Blob.reopen", false]], "reserved_bytes (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.reserved_bytes", false]], "restore (shell command)": [[19, "index-32", false]], "result (apsw.error attribute)": [[12, "apsw.Error.result", false]], "result (apsw.vfsfcntlpragma attribute)": [[21, "apsw.VFSFcntlPragma.result", false]], "result_string() (in module apsw.ext)": [[14, "apsw.ext.result_string", false]], "rollback() (apsw.vttable method)": [[22, "apsw.VTTable.Rollback", false]], "row (apsw.shell.shell.row attribute)": [[19, "apsw.shell.Shell.Row.row", false]], "row_trace (apsw.connection attribute)": [[7, "apsw.Connection.row_trace", false]], "row_trace (apsw.cursor attribute)": [[9, "apsw.Cursor.row_trace", false]], "rowid() (apsw.vtcursor method)": [[22, "apsw.VTCursor.Rowid", false]], "rowtrace": [[6, "index-30", false], [6, "index-49", false]], "rowtracer (class in apsw)": [[1, "apsw.RowTracer", false]], "salt_1 (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.salt_1", false]], "salt_2 (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.salt_2", false]], "savepoint() (apsw.vttable method)": [[22, "apsw.VTTable.Savepoint", false]], "scalarprotocol (class in apsw)": [[1, "apsw.ScalarProtocol", false]], "schema (shell command)": [[19, "index-33", false]], "schema_cookie (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.schema_cookie", false]], "schema_format (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.schema_format", false]], "schemachangeerror": [[12, "apsw.SchemaChangeError", false]], "sector_size (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.sector_size", false]], "seek() (apsw.blob method)": [[5, "apsw.Blob.seek", false]], "separator (shell command)": [[19, "index-34", false]], "serialize() (apsw.connection method)": [[7, "apsw.Connection.serialize", false]], "set_aconstraintusage_argvindex() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.set_aConstraintUsage_argvIndex", false]], "set_aconstraintusage_in() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.set_aConstraintUsage_in", false]], "set_aconstraintusage_omit() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.set_aConstraintUsage_omit", false]], "set_authorizer() (apsw.connection method)": [[7, "apsw.Connection.set_authorizer", false]], "set_busy_handler() (apsw.connection method)": [[7, "apsw.Connection.set_busy_handler", false]], "set_busy_timeout() (apsw.connection method)": [[7, "apsw.Connection.set_busy_timeout", false]], "set_commit_hook() (apsw.connection method)": [[7, "apsw.Connection.set_commit_hook", false]], "set_default_vfs() (in module apsw)": [[1, "apsw.set_default_vfs", false]], "set_encoding() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.set_encoding", false]], "set_exec_trace() (apsw.connection method)": [[7, "apsw.Connection.set_exec_trace", false]], "set_exec_trace() (apsw.cursor method)": [[9, "apsw.Cursor.set_exec_trace", false]], "set_last_insert_rowid() (apsw.connection method)": [[7, "apsw.Connection.set_last_insert_rowid", false]], "set_profile() (apsw.connection method)": [[7, "apsw.Connection.set_profile", false]], "set_progress_handler() (apsw.connection method)": [[7, "apsw.Connection.set_progress_handler", false]], "set_rollback_hook() (apsw.connection method)": [[7, "apsw.Connection.set_rollback_hook", false]], "set_row_trace() (apsw.connection method)": [[7, "apsw.Connection.set_row_trace", false]], "set_row_trace() (apsw.cursor method)": [[9, "apsw.Cursor.set_row_trace", false]], "set_update_hook() (apsw.connection method)": [[7, "apsw.Connection.set_update_hook", false]], "set_wal_hook() (apsw.connection method)": [[7, "apsw.Connection.set_wal_hook", false]], "setauthorizer": [[6, "index-31", false]], "setbusyhandler": [[6, "index-32", false]], "setbusytimeout": [[6, "index-33", false]], "setcommithook": [[6, "index-34", false]], "setexectrace": [[6, "index-35", false], [6, "index-50", false]], "setprofile": [[6, "index-36", false]], "setprogresshandler": [[6, "index-37", false]], "setrollbackhook": [[6, "index-38", false]], "setrowtrace": [[6, "index-39", false], [6, "index-51", false]], "setupdatehook": [[6, "index-40", false]], "setwalhook": [[6, "index-41", false]], "shadowname() (apsw.vtmodule method)": [[22, "apsw.VTModule.ShadowName", false]], "shell (class in apsw.shell)": [[19, "apsw.shell.Shell", false]], "shell (example code)": [[11, "index-30", false]], "shell (shell command)": [[19, "index-35", false]], "shell.error": [[19, "apsw.shell.Shell.Error", false]], "shell.positionrow (class in apsw.shell)": [[19, "apsw.shell.Shell.PositionRow", false]], "shell.row (class in apsw.shell)": [[19, "apsw.shell.Shell.Row", false]], "show (shell command)": [[19, "index-36", false]], "shutdown() (in module apsw)": [[1, "apsw.shutdown", false]], "sleep() (in module apsw)": [[1, "apsw.sleep", false]], "soft_heap_limit() (in module apsw)": [[1, "apsw.soft_heap_limit", false]], "softheaplimit": [[6, "index-10", false]], "sqlerror": [[12, "apsw.SQLError", false]], "sqlite3_autovacuum_pages": [[7, "index-3", false]], "sqlite3_backup_finish": [[2, "index-1", false]], "sqlite3_backup_init": [[7, "index-4", false]], "sqlite3_backup_pagecount": [[2, "index-2", false]], "sqlite3_backup_remaining": [[2, "index-3", false]], "sqlite3_backup_step": [[2, "index-4", false]], "sqlite3_bind_blob64": [[9, "index-3", false]], "sqlite3_bind_double": [[9, "index-3", false]], "sqlite3_bind_int64": [[9, "index-3", false]], "sqlite3_bind_null": [[9, "index-3", false]], "sqlite3_bind_parameter_count": [[9, "index-0", false]], "sqlite3_bind_parameter_name": [[9, "index-1", false]], "sqlite3_bind_text64": [[9, "index-3", false]], "sqlite3_bind_zeroblob": [[9, "index-3", false]], "sqlite3_blob_bytes": [[5, "index-2", false]], "sqlite3_blob_close": [[5, "index-1", false]], "sqlite3_blob_open": [[7, "index-5", false]], "sqlite3_blob_read": [[5, "index-3", false], [5, "index-4", false]], "sqlite3_blob_reopen": [[5, "index-5", false]], "sqlite3_blob_write": [[5, "index-6", false]], "sqlite3_busy_handler": [[7, "index-37", false]], "sqlite3_busy_timeout": [[7, "index-38", false]], "sqlite3_changes64": [[7, "index-7", false]], "sqlite3_close": [[7, "index-8", false]], "sqlite3_collation_needed": [[7, "index-9", false]], "sqlite3_column_database_name": [[9, "index-2", false]], "sqlite3_column_decltype": [[9, "index-2", false], [9, "index-5", false]], "sqlite3_column_name": [[9, "index-2", false], [9, "index-5", false]], "sqlite3_column_origin_name": [[9, "index-2", false]], "sqlite3_column_table_name": [[9, "index-2", false]], "sqlite3_commit_hook": [[7, "index-39", false]], "sqlite3_compileoption_get": [[1, "index-0", false]], "sqlite3_complete": [[1, "index-1", false]], "sqlite3_config": [[1, "index-2", false]], "sqlite3_create_collation_v2": [[7, "index-13", false]], "sqlite3_create_function_v2": [[7, "index-12", false], [7, "index-15", false]], "sqlite3_create_module_v2": [[7, "index-14", false]], "sqlite3_create_window_function": [[7, "index-16", false]], "sqlite3_db_cacheflush": [[7, "index-6", false]], "sqlite3_db_config": [[7, "index-11", false]], "sqlite3_db_filename": [[7, "index-17", false], [7, "index-22", false]], "sqlite3_db_name": [[7, "index-18", false]], "sqlite3_db_readonly": [[7, "index-34", false]], "sqlite3_db_release_memory": [[7, "index-35", false]], "sqlite3_db_status": [[7, "index-46", false]], "sqlite3_deserialize": [[7, "index-19", false]], "sqlite3_enable_load_extension": [[7, "index-20", false]], "sqlite3_enable_shared_cache": [[1, "index-3", false]], "sqlite3_expanded_sql": [[9, "index-4", false]], "sqlite3_file_control": [[7, "index-21", false], [7, "index-33", false]], "sqlite3_filename_journal": [[7, "index-23", false]], "sqlite3_filename_wal": [[7, "index-24", false]], "sqlite3_get_autocommit": [[7, "index-25", false], [7, "index-26", false]], "sqlite3_hard_heap_limit64": [[1, "index-4", false]], "sqlite3_initialize": [[1, "index-5", false]], "sqlite3_interrupt": [[7, "index-27", false]], "sqlite3_is_interrupted": [[7, "index-28", false]], "sqlite3_keyword_count": [[1, "index-6", false]], "sqlite3_keyword_name": [[1, "index-6", false]], "sqlite3_last_insert_rowid": [[7, "index-29", false]], "sqlite3_libversion": [[1, "index-17", false]], "sqlite3_limit": [[7, "index-30", false]], "sqlite3_load_extension": [[7, "index-31", false]], "sqlite3_log": [[1, "index-7", false]], "sqlite3_memory_highwater": [[1, "index-8", false]], "sqlite3_memory_used": [[1, "index-9", false]], "sqlite3_open_v2": [[7, "index-0", false]], "sqlite3_overload_function": [[7, "index-32", false]], "sqlite3_pointer() (apsw.connection method)": [[7, "apsw.Connection.sqlite3_pointer", false]], "sqlite3_prepare_v3": [[9, "index-3", false]], "sqlite3_progress_handler": [[7, "index-42", false]], "sqlite3_randomness": [[1, "index-10", false]], "sqlite3_release_memory": [[1, "index-11", false]], "sqlite3_rollback_hook": [[7, "index-43", false]], "sqlite3_serialize": [[7, "index-36", false]], "sqlite3_set_authorizer": [[7, "index-2", false]], "sqlite3_set_last_insert_rowid": [[7, "index-40", false]], "sqlite3_shutdown": [[1, "index-13", false]], "sqlite3_sleep": [[1, "index-14", false]], "sqlite3_soft_heap_limit64": [[1, "index-15", false]], "sqlite3_sourceid": [[1, "index-16", false]], "sqlite3_sourceid() (in module apsw)": [[1, "apsw.sqlite3_sourceid", false]], "sqlite3_status64": [[1, "index-18", false]], "sqlite3_step": [[9, "index-3", false]], "sqlite3_stmt_isexplain": [[9, "index-6", false]], "sqlite3_stmt_readonly": [[9, "index-7", false]], "sqlite3_stmt_status": [[7, "index-50", false]], "sqlite3_strglob": [[1, "index-19", false]], "sqlite3_stricmp": [[1, "index-20", false]], "sqlite3_strlike": [[1, "index-21", false]], "sqlite3_strnicmp": [[1, "index-22", false]], "sqlite3_system_errno": [[7, "index-47", false]], "sqlite3_table_column_metadata": [[7, "index-10", false], [7, "index-48", false]], "sqlite3_total_changes64": [[7, "index-49", false]], "sqlite3_trace_v2": [[7, "index-41", false], [7, "index-50", false]], "sqlite3_txn_state": [[7, "index-51", false]], "sqlite3_update_hook": [[7, "index-44", false]], "sqlite3_uri_boolean": [[21, "index-3", false]], "sqlite3_uri_int64": [[21, "index-4", false]], "sqlite3_uri_key": [[21, "index-2", false]], "sqlite3_uri_parameter": [[21, "index-5", false]], "sqlite3_vfs_find": [[1, "index-12", false], [1, "index-23", false], [1, "index-24", false], [1, "index-25", false], [21, "index-0", false]], "sqlite3_vfs_register": [[1, "index-12", false], [21, "index-0", false]], "sqlite3_vfs_unregister": [[1, "index-23", false], [21, "index-1", false]], "sqlite3_vtab_collation": [[22, "index-2", false]], "sqlite3_vtab_config": [[7, "index-52", false]], "sqlite3_vtab_distinct": [[22, "index-0", false]], "sqlite3_vtab_in": [[22, "index-1", false], [22, "index-4", false]], "sqlite3_vtab_in_first": [[22, "index-6", false]], "sqlite3_vtab_in_next": [[22, "index-6", false]], "sqlite3_vtab_nochange": [[22, "index-5", false]], "sqlite3_vtab_on_conflict": [[7, "index-53", false]], "sqlite3_vtab_rhs_value": [[22, "index-3", false]], "sqlite3_wal_autocheckpoint": [[7, "index-54", false]], "sqlite3_wal_checkpoint_v2": [[7, "index-55", false]], "sqlite3_wal_hook": [[7, "index-45", false]], "sqlite3pointer": [[6, "index-42", false]], "sqlite_lib_version() (in module apsw)": [[1, "apsw.sqlite_lib_version", false]], "sqlite_version (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.sqlite_version", false]], "sqlite_version_number (in module apsw)": [[1, "apsw.SQLITE_VERSION_NUMBER", false]], "sqlitelibversion": [[6, "index-11", false]], "sqlitetypeadapter (class in apsw.ext)": [[14, "apsw.ext.SQLiteTypeAdapter", false]], "sqlitevalue (class in apsw)": [[1, "apsw.SQLiteValue", false]], "sqlitevalues (class in apsw)": [[1, "apsw.SQLiteValues", false]], "statistics (example code)": [[11, "index-31", false]], "status() (apsw.connection method)": [[7, "apsw.Connection.status", false]], "status() (in module apsw)": [[1, "apsw.status", false]], "step() (apsw.backup method)": [[2, "apsw.Backup.step", false]], "strglob() (in module apsw)": [[1, "apsw.strglob", false]], "stricmp() (in module apsw)": [[1, "apsw.stricmp", false]], "strlike() (in module apsw)": [[1, "apsw.strlike", false]], "strnicmp() (in module apsw)": [[1, "apsw.strnicmp", false]], "sub (apsw.ext.queryplan attribute)": [[14, "apsw.ext.QueryPlan.sub", false]], "sync() (apsw.vttable method)": [[22, "apsw.VTTable.Sync", false]], "system_errno (apsw.connection attribute)": [[7, "apsw.Connection.system_errno", false]], "table_exists() (apsw.connection method)": [[7, "apsw.Connection.table_exists", false]], "table_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.table_name", false]], "tables (shell command)": [[19, "index-37", false]], "tell() (apsw.blob method)": [[5, "apsw.Blob.tell", false]], "text_encoding (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.text_encoding", false]], "threadingviolationerror": [[12, "apsw.ThreadingViolationError", false]], "timeout (shell command)": [[19, "index-38", false]], "timer (shell command)": [[19, "index-39", false]], "to_sqlite_value() (apsw.ext.sqlitetypeadapter method)": [[14, "apsw.ext.SQLiteTypeAdapter.to_sqlite_value", false]], "toobigerror": [[12, "apsw.TooBigError", false]], "total_changes() (apsw.connection method)": [[7, "apsw.Connection.total_changes", false]], "totalchanges": [[6, "index-43", false]], "trace_v2() (apsw.connection method)": [[7, "apsw.Connection.trace_v2", false]], "tracing (example code)": [[11, "index-32", false]], "tracing execution (example code)": [[11, "index-11", false]], "tracing returned rows (example code)": [[11, "index-12", false]], "transactions (example code)": [[11, "index-8", false]], "trigger_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.trigger_name", false]], "trigger_or_view (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.trigger_or_view", false]], "txn_state() (apsw.connection method)": [[7, "apsw.Connection.txn_state", false]], "type conversion into/out of database (example code)": [[11, "index-18", false]], "typesconvertercursorfactory (class in apsw.ext)": [[14, "apsw.ext.TypesConverterCursorFactory", false]], "typesconvertercursorfactory.dictadapter (class in apsw.ext)": [[14, "apsw.ext.TypesConverterCursorFactory.DictAdapter", false]], "typesconvertercursorfactory.typeconvertercursor (class in apsw.ext)": [[14, "apsw.ext.TypesConverterCursorFactory.TypeConverterCursor", false]], "unregister() (apsw.vfs method)": [[21, "apsw.VFS.unregister", false]], "unregister_vfs() (in module apsw)": [[1, "apsw.unregister_vfs", false]], "update hook (example code)": [[11, "index-26", false]], "updatechangerow() (apsw.vttable method)": [[22, "apsw.VTTable.UpdateChangeRow", false]], "updatedeleterow() (apsw.vttable method)": [[22, "apsw.VTTable.UpdateDeleteRow", false]], "updateinsertrow() (apsw.vttable method)": [[22, "apsw.VTTable.UpdateInsertRow", false]], "uri_boolean() (apsw.urifilename method)": [[21, "apsw.URIFilename.uri_boolean", false]], "uri_int() (apsw.urifilename method)": [[21, "apsw.URIFilename.uri_int", false]], "uri_parameter() (apsw.urifilename method)": [[21, "apsw.URIFilename.uri_parameter", false]], "urifilename (class in apsw)": [[21, "apsw.URIFilename", false]], "usage() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.usage", false]], "user_version (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.user_version", false]], "using_amalgamation (in module apsw)": [[1, "apsw.using_amalgamation", false]], "value (apsw.vfsfcntlpragma attribute)": [[21, "apsw.VFSFcntlPragma.value", false]], "vdbeinstruction (class in apsw.ext)": [[14, "apsw.ext.VDBEInstruction", false]], "version (shell command)": [[19, "index-40", false]], "version_valid_for (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.version_valid_for", false]], "vfs (class in apsw)": [[21, "apsw.VFS", false]], "vfs - virtual file system (example code)": [[11, "index-28", false]], "vfs_details() (in module apsw)": [[1, "apsw.vfs_details", false]], "vfs_names() (in module apsw)": [[1, "apsw.vfs_names", false]], "vfsfcntlpragma (class in apsw)": [[21, "apsw.VFSFcntlPragma", false]], "vfsfile (class in apsw)": [[21, "apsw.VFSFile", false]], "vfsfileclosederror": [[12, "apsw.VFSFileClosedError", false]], "vfsinfo (shell command)": [[19, "index-41", false]], "vfslist (shell command)": [[19, "index-42", false]], "vfsname (shell command)": [[19, "index-43", false]], "vfsname() (apsw.connection method)": [[7, "apsw.Connection.vfsname", false]], "vfsnames": [[6, "index-12", false]], "vfsnotimplementederror": [[12, "apsw.VFSNotImplementedError", false]], "view_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.view_name", false]], "virtual tables (example code)": [[11, "index-27", false]], "vtab_config() (apsw.connection method)": [[7, "apsw.Connection.vtab_config", false]], "vtab_on_conflict() (apsw.connection method)": [[7, "apsw.Connection.vtab_on_conflict", false]], "vtcolumnaccess (class in apsw.ext)": [[14, "apsw.ext.VTColumnAccess", false]], "vtcursor (class in apsw)": [[22, "apsw.VTCursor", false]], "vtmodule (class in apsw)": [[22, "apsw.VTModule", false]], "vttable (class in apsw)": [[22, "apsw.VTTable", false]], "wal_autocheckpoint() (apsw.connection method)": [[7, "apsw.Connection.wal_autocheckpoint", false]], "wal_checkpoint() (apsw.connection method)": [[7, "apsw.Connection.wal_checkpoint", false]], "walfileinfo (class in apsw.ext)": [[14, "apsw.ext.WALFileInfo", false]], "why you use bindings to provide values (example code)": [[11, "index-5", false]], "width (shell command)": [[19, "index-44", false]], "windowfactory (class in apsw)": [[1, "apsw.WindowFactory", false]], "windowfinal (class in apsw)": [[1, "apsw.WindowFinal", false]], "windowinverse (class in apsw)": [[1, "apsw.WindowInverse", false]], "windowstep (class in apsw)": [[1, "apsw.WindowStep", false]], "windowt (class in apsw)": [[1, "apsw.WindowT", false]], "windowvalue (class in apsw)": [[1, "apsw.WindowValue", false]], "wrap_bindings() (apsw.ext.typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.wrap_bindings", false]], "wrap_sequence_bindings() (apsw.ext.typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.wrap_sequence_bindings", false]], "write() (apsw.blob method)": [[5, "apsw.Blob.write", false]], "write() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.write", false]], "write_error() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.write_error", false]], "write_format (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.write_format", false]], "write_value() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.write_value", false]], "xaccess() (apsw.vfs method)": [[21, "apsw.VFS.xAccess", false]], "xcheckreservedlock() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xCheckReservedLock", false]], "xclose() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xClose", false]], "xcurrenttime() (apsw.vfs method)": [[21, "apsw.VFS.xCurrentTime", false]], "xcurrenttimeint64() (apsw.vfs method)": [[21, "apsw.VFS.xCurrentTimeInt64", false]], "xdelete() (apsw.vfs method)": [[21, "apsw.VFS.xDelete", false]], "xdevicecharacteristics() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xDeviceCharacteristics", false]], "xdlclose() (apsw.vfs method)": [[21, "apsw.VFS.xDlClose", false]], "xdlerror() (apsw.vfs method)": [[21, "apsw.VFS.xDlError", false]], "xdlopen() (apsw.vfs method)": [[21, "apsw.VFS.xDlOpen", false]], "xdlsym() (apsw.vfs method)": [[21, "apsw.VFS.xDlSym", false]], "xfilecontrol() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xFileControl", false]], "xfilesize() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xFileSize", false]], "xfullpathname() (apsw.vfs method)": [[21, "apsw.VFS.xFullPathname", false]], "xgetlasterror() (apsw.vfs method)": [[21, "apsw.VFS.xGetLastError", false]], "xgetsystemcall() (apsw.vfs method)": [[21, "apsw.VFS.xGetSystemCall", false]], "xlock() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xLock", false]], "xnextsystemcall() (apsw.vfs method)": [[21, "apsw.VFS.xNextSystemCall", false]], "xopen() (apsw.vfs method)": [[21, "apsw.VFS.xOpen", false]], "xrandomness() (apsw.vfs method)": [[21, "apsw.VFS.xRandomness", false]], "xread() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xRead", false]], "xsectorsize() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xSectorSize", false]], "xsetsystemcall() (apsw.vfs method)": [[21, "apsw.VFS.xSetSystemCall", false]], "xsleep() (apsw.vfs method)": [[21, "apsw.VFS.xSleep", false]], "xsync() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xSync", false]], "xtruncate() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xTruncate", false]], "xunlock() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xUnlock", false]], "xwrite() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xWrite", false]], "zeroblob (class in apsw)": [[5, "apsw.zeroblob", false]]}, "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"], [22, 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"], [21, 2, 1, "", "URIFilename"], [21, 2, 1, "", "VFS"], [21, 2, 1, "", "VFSFcntlPragma"], [21, 2, 1, "", "VFSFile"], [12, 1, 1, "", "VFSFileClosedError"], [12, 1, 1, "", "VFSNotImplementedError"], [22, 2, 1, "", "VTCursor"], [22, 2, 1, "", "VTModule"], [22, 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, "", "apsw_version"], [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, "", "enable_shared_cache"], [1, 3, 1, "", "exception_for"], [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, "", "memory_high_water"], [1, 3, 1, "", "memory_used"], [1, 4, 1, "", "no_change"], [1, 3, 1, "", "randomness"], [1, 3, 1, "", "release_memory"], [1, 3, 1, "", "set_default_vfs"], [19, 0, 0, "-", "shell"], [1, 3, 1, "", "shutdown"], [1, 3, 1, "", "sleep"], [1, 3, 1, "", "soft_heap_limit"], [1, 3, 1, "", "sqlite3_sourceid"], [1, 3, 1, "", "sqlite_lib_version"], [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, "", "vfs_names"], [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, "", "page_count"], [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, "", "read_into"], [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, "", "blob_open"], [7, 3, 1, "", "cache_flush"], [7, 3, 1, "", "cache_stats"], [7, 3, 1, "", "changes"], [7, 3, 1, "", "close"], [7, 3, 1, "", "collation_needed"], [7, 3, 1, "", "column_metadata"], [7, 3, 1, "", "config"], [7, 3, 1, "", "create_aggregate_function"], [7, 3, 1, "", "create_collation"], [7, 3, 1, "", "create_module"], [7, 3, 1, "", "create_scalar_function"], [7, 3, 1, "", "create_window_function"], [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, "", "enable_load_extension"], [7, 4, 1, "", "exec_trace"], [7, 3, 1, "", "execute"], [7, 3, 1, "", "executemany"], [7, 3, 1, "", "file_control"], [7, 4, 1, "", "filename"], [7, 4, 1, "", "filename_journal"], [7, 4, 1, "", "filename_wal"], [7, 3, 1, "", "get_autocommit"], [7, 3, 1, "", "get_exec_trace"], [7, 3, 1, "", "get_row_trace"], [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, "", "load_extension"], [7, 4, 1, "", "open_flags"], [7, 4, 1, "", "open_vfs"], [7, 3, 1, "", "overload_function"], [7, 3, 1, "", "pragma"], [7, 3, 1, "", "read"], [7, 3, 1, "", "readonly"], [7, 3, 1, "", "release_memory"], [7, 4, 1, "", "row_trace"], [7, 3, 1, "", "serialize"], [7, 3, 1, "", "set_authorizer"], [7, 3, 1, "", "set_busy_handler"], [7, 3, 1, "", "set_busy_timeout"], [7, 3, 1, "", "set_commit_hook"], [7, 3, 1, "", "set_exec_trace"], [7, 3, 1, "", "set_last_insert_rowid"], [7, 3, 1, "", "set_profile"], [7, 3, 1, "", "set_progress_handler"], [7, 3, 1, "", "set_rollback_hook"], [7, 3, 1, "", "set_row_trace"], [7, 3, 1, "", "set_update_hook"], [7, 3, 1, "", "set_wal_hook"], [7, 3, 1, "", "sqlite3_pointer"], [7, 3, 1, "", "status"], [7, 4, 1, "", "system_errno"], [7, 3, 1, "", "table_exists"], [7, 3, 1, "", "total_changes"], [7, 3, 1, "", "trace_v2"], [7, 3, 1, "", "txn_state"], [7, 3, 1, "", "vfsname"], [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, 4, 1, "", "bindings_count"], [9, 4, 1, "", "bindings_names"], [9, 3, 1, "", "close"], [9, 4, 1, "", "connection"], [9, 4, 1, "", "description"], [9, 4, 1, "", "description_full"], [9, 4, 1, "", "exec_trace"], [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, "", "get_connection"], [9, 3, 1, "", "get_description"], [9, 3, 1, "", "get_exec_trace"], [9, 3, 1, "", "get_row_trace"], [9, 4, 1, "", "has_vdbe"], [9, 4, 1, "", "is_explain"], [9, 4, 1, "", "is_readonly"], [9, 4, 1, "", "row_trace"], [9, 3, 1, "", "set_exec_trace"], [9, 3, 1, "", "set_row_trace"]], "apsw.Error": [[12, 4, 1, "", "error_offset"], [12, 4, 1, "", "extendedresult"], [12, 4, 1, "", "result"]], "apsw.IndexInfo": [[22, 4, 1, "", "colUsed"], [22, 4, 1, "", "distinct"], [22, 4, 1, "", "estimatedCost"], [22, 4, 1, "", "estimatedRows"], [22, 3, 1, "", "get_aConstraintUsage_argvIndex"], [22, 3, 1, "", "get_aConstraintUsage_in"], [22, 3, 1, "", "get_aConstraintUsage_omit"], [22, 3, 1, "", "get_aConstraint_collation"], [22, 3, 1, "", "get_aConstraint_iColumn"], [22, 3, 1, "", "get_aConstraint_op"], [22, 3, 1, "", "get_aConstraint_rhs"], [22, 3, 1, "", "get_aConstraint_usable"], [22, 3, 1, "", "get_aOrderBy_desc"], [22, 3, 1, "", "get_aOrderBy_iColumn"], [22, 4, 1, "", "idxFlags"], [22, 4, 1, "", "idxNum"], [22, 4, 1, "", "idxStr"], [22, 4, 1, "", "nConstraint"], [22, 4, 1, "", "nOrderBy"], [22, 4, 1, "", "orderByConsumed"], [22, 3, 1, "", "set_aConstraintUsage_argvIndex"], [22, 3, 1, "", "set_aConstraintUsage_in"], [22, 3, 1, "", "set_aConstraintUsage_omit"]], "apsw.URIFilename": [[21, 3, 1, "", "filename"], [21, 4, 1, "", "parameters"], [21, 3, 1, "", "uri_boolean"], [21, 3, 1, "", "uri_int"], [21, 3, 1, "", "uri_parameter"]], "apsw.VFS": [[21, 3, 1, "", "excepthook"], [21, 3, 1, "", "unregister"], [21, 3, 1, "", "xAccess"], [21, 3, 1, "", "xCurrentTime"], [21, 3, 1, "", "xCurrentTimeInt64"], [21, 3, 1, "", "xDelete"], [21, 3, 1, "", "xDlClose"], [21, 3, 1, "", "xDlError"], [21, 3, 1, "", "xDlOpen"], [21, 3, 1, "", "xDlSym"], [21, 3, 1, "", "xFullPathname"], [21, 3, 1, "", "xGetLastError"], [21, 3, 1, "", "xGetSystemCall"], [21, 3, 1, "", "xNextSystemCall"], [21, 3, 1, "", "xOpen"], [21, 3, 1, "", "xRandomness"], [21, 3, 1, "", "xSetSystemCall"], [21, 3, 1, "", "xSleep"]], "apsw.VFSFcntlPragma": [[21, 4, 1, "", "name"], [21, 4, 1, "", "result"], [21, 4, 1, "", "value"]], "apsw.VFSFile": [[21, 3, 1, "", "excepthook"], [21, 3, 1, "", "xCheckReservedLock"], [21, 3, 1, "", "xClose"], [21, 3, 1, "", "xDeviceCharacteristics"], [21, 3, 1, "", "xFileControl"], [21, 3, 1, "", "xFileSize"], [21, 3, 1, "", "xLock"], [21, 3, 1, "", "xRead"], [21, 3, 1, "", "xSectorSize"], [21, 3, 1, "", "xSync"], [21, 3, 1, "", "xTruncate"], [21, 3, 1, "", "xUnlock"], [21, 3, 1, "", "xWrite"]], "apsw.VTCursor": [[22, 3, 1, "", "Close"], [22, 3, 1, "", "Column"], [22, 3, 1, "", "ColumnNoChange"], [22, 3, 1, "", "Eof"], [22, 3, 1, "", "Filter"], [22, 3, 1, "", "Next"], [22, 3, 1, "", "Rowid"]], "apsw.VTModule": [[22, 3, 1, "", "Connect"], [22, 3, 1, "", "Create"], [22, 3, 1, "", "ShadowName"]], "apsw.VTTable": [[22, 3, 1, "", "Begin"], [22, 3, 1, "", "BestIndex"], [22, 3, 1, "", "BestIndexObject"], [22, 3, 1, "", "Commit"], [22, 3, 1, "", "Destroy"], [22, 3, 1, "", "Disconnect"], [22, 3, 1, "", "FindFunction"], [22, 3, 1, "", "Integrity"], [22, 3, 1, "", "Open"], [22, 3, 1, "", "Release"], [22, 3, 1, "", "Rename"], [22, 3, 1, "", "Rollback"], [22, 3, 1, "", "Savepoint"], [22, 3, 1, "", "Sync"], [22, 3, 1, "", "UpdateChangeRow"], [22, 3, 1, "", "UpdateDeleteRow"], [22, 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"], [14, 5, 1, "", "result_string"]], "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, "", "bindings_count"], [14, 4, 1, "", "bindings_names"], [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_complete_line"], [19, 3, 1, "", "get_line"], [19, 3, 1, "", "get_resource_usage"], [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"]]}, "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"]}, "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"}, "terms": {"": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 20, 21], "0": [0, 1, 3, 5, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "00": 11, "000": [3, 22], "001": 13, "030": 11, "030709": 11, "0343": [2, 5, 6, 7], "04": 11, "05": [11, 14], "073": 13, "096": 6, "0a": 11, "0b1": 6, "0x7fea3c94ad40": 17, "0x7fea3c94ada0": 17, "0x7fffffff": 11, "0x978800": 12, "0x988f30": 12, "0x98d8c0": 12, "0x9de7a0": 17, "0xa5": 11, "0xffff": 11, "0xffffffff": 14, "0\u65e5\u672c\u8a9e": 14, "1": [0, 1, 2, 3, 5, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 22], "10": [3, 11, 12, 13, 14, 18, 19, 20, 22], "100": [4, 6, 7, 11, 13, 14, 21, 22], "1000": [12, 14, 22], "10000": 11, "1000000000": 11, "101": 13, "1015351": 11, "102": 13, "1023": 11, "1024": [5, 11, 21], "1027": 21, "1028": 21, "103": 6, "108": 6, "109": 6, "10948": 11, "11": [11, 12, 14, 17], "11139559": 11, "1118": 13, "1127": 11, "11417126": 11, "115": [6, 13], "117": 6, "12": [11, 13, 14, 20], "120": [6, 13], "120637": 13, "121449": 13, "121451": 13, "122": 6, "1220": 13, "123": [7, 9], "1234": 11, "124": 6, "125": [6, 11, 17], "12536": 11, "127": [12, 13], "127973": 13, "128": [3, 6], "13": 18, "1308": 13, "131": 6, "132": 6, "1325": 11, "134": 6, "1365": 11, "1387": 12, "13936": 11, "14": 11, "142": 6, "1445": 11, "1454": 11, "146": 13, "15": [11, 13], "150": [13, 17], "152": 13, "15784": 11, "158": 13, "1597": 12, "16": [7, 11], "161": 13, "162": 13, "164": 6, "165": 13, "168": 6, "169": 6, "17": [0, 11, 14, 16], "170": 13, "179": 13, "18": 11, "1804": 11, "186": 6, "187": 6, "1871": 18, "188": 6, "189": 6, "1890": 11, "19": 11, "190": 6, "191": 6, "1945": 11, "196": 6, "199": 6, "1e0e5a0": 13, "1e999": 1, "1f6b8d0": 13, "1f72ac0": 13, "1gb": [5, 20], "2": [0, 1, 3, 5, 7, 9, 11, 12, 13, 14, 18, 20, 22], "20": [0, 1, 7, 11], "2000": 11, "20000": 11, "20000000": 11, "2004": [0, 8], "2012": 6, "2015": 6, "2016": 6, "2019": 14, "2020": 14, "2023": 8, "2024": [0, 11, 16], "2048": 11, "206": 13, "207": 6, "208": 6, "21": [11, 13, 14], "210": 6, "2136": 11, "214": 6, "2158": 6, "2162": 11, "22": 11, "2215": 11, "236": 11, "2369": 13, "239": 13, "24": [11, 14, 21], "240": 6, "241": 13, "242": 13, "244": 13, "245": 13, "245231": 11, "247": 13, "249": [6, 10, 18], "2494520": 11, "25": 14, "253": 6, "25379792": 11, "255": 7, "2559": 12, "256": 6, "257": 13, "26": 17, "268": 6, "2681": 12, "269": 6, "27": [13, 22], "273": 6, "274": 6, "278": 6, "28": 11, "283": 6, "292": 6, "294": 6, "2gb": [5, 6], "2nd": 12, "3": [0, 1, 3, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "30": [11, 13], "3007000": 14, "3044000": 17, "3046000": 11, "305": 13, "3082": 13, "31": 11, "311": [6, 17], "312": 11, "314": 6, "32": [7, 11, 12, 13, 17], "323": 6, "326": 6, "32768": 7, "329": 6, "332": 6, "338": 6, "340": 6, "341": 11, "3412": 12, "342": 6, "343": 6, "3440100": 1, "3504": 11, "354": 6, "356": 6, "357": 6, "358": 6, "361": 6, "363": 6, "364": 6, "3660": 18, "367": 6, "369": 6, "37": [0, 11, 17], "371": 6, "373": 6, "373621": 11, "376": 6, "377": 13, "38": 13, "380": [6, 13], "381": 6, "382": 6, "383": 6, "384": 6, "385": 6, "387": 6, "3875": 6, "389": 6, "392": 6, "394": 6, "3946": 6, "397": 6, "398": 6, "3rd": 7, "4": [1, 3, 7, 9, 10, 11, 12, 13, 14, 18, 19, 20, 22], "40": 11, "4008": 11, "402": 6, "4050": 12, "4096": [11, 14, 21], "41": [1, 11], "410": 6, "412": 6, "413": 13, "416": 6, "419": 6, "42": [0, 11], "420": [6, 13], "421": 6, "425": 6, "426": 13, "4294967294": 11, "43": [0, 11], "430": 6, "431": 6, "432": 6, "432392": 11, "433": 6, "435": 6, "437": 19, "438": 6, "44": [0, 1, 17], "443": 6, "444": 6, "446": 6, "451": 6, "46": [0, 11, 17], "460": 6, "46126": 11, "464": 6, "465": 6, "471": 6, "472": 6, "474": 6, "477": 6, "483": 6, "487": 6, "489": 6, "491": 6, "493": 6, "494": 6, "496": 6, "4968": 11, "4j": 11, "4th": 7, "5": [0, 1, 3, 7, 9, 11, 14, 17, 18, 20, 22], "50": [3, 6, 11], "501": 6, "502306": 11, "506": 6, "509": 13, "509352": 11, "512": 6, "518": [6, 17], "522": 6, "524": 6, "525": 6, "526": 6, "528": 6, "530": 13, "55": 6, "56": 11, "578": 13, "590": 6, "5e": 14, "6": [0, 11, 17, 18], "60": 3, "61": 13, "620": 13, "631": 13, "64": [1, 6, 7, 11, 12, 16, 17, 20, 22], "6400": 11, "646": 13, "64bit": 17, "65": 11, "651": 13, "654": 13, "65e5": 14, "67": 6, "672c": 14, "6pm": 11, "7": [0, 11, 14, 18, 22], "70": 11, "701": 13, "709": 11, "71": 13, "713": 13, "715": 13, "72": 6, "73": 14, "74": [14, 22], "76": 13, "783": [13, 17], "786": 13, "79": 13, "7fccea8456e0": 13, "8": [0, 11, 12, 14, 17, 18, 21], "80": [13, 14], "805508": 11, "81": 18, "816": 13, "817": 13, "82": 6, "83": [6, 13], "84": 6, "85": 6, "86": 6, "86400000": 21, "88": 13, "89": [6, 11], "893": 13, "8a9e": 14, "8am": 11, "9": [11, 14, 18, 22], "90": [6, 11], "9033": 11, "909": 13, "92": 11, "9328": 11, "936": 11, "94": [11, 13], "941": 13, "944": 13, "95": [11, 17], "9561": 11, "96": 11, "96832334": 11, "9723915095": 11, "98": [6, 11, 14], "99": [14, 17, 18, 19, 22], "997": [11, 12], "9999999999": 11, "A": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 17, 19, 21, 22], "AND": [11, 14, 19], "AS": [11, 14, 19], "And": [11, 18], "As": [6, 11, 12, 18], "BY": [11, 14], "Be": 6, "But": 12, "By": [6, 11, 13, 14, 18, 19, 20, 22], "For": [0, 1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "IF": 11, "IN": [1, 7, 11], "INTO": 11, "If": [1, 2, 5, 6, 7, 8, 9, 10, 11, 13, 14, 17, 18, 19, 20, 21, 22], "In": [3, 5, 6, 7, 8, 9, 11, 12, 17, 19, 21, 22], "It": [0, 1, 2, 5, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "NO": [1, 6], "NOT": 11, "No": [6, 7, 12], "Not": [12, 19], "ON": [1, 6, 11], "On": [6, 7, 13, 19, 21], "One": [1, 6, 7, 9, 19, 21, 22], "Or": 11, "THE": 7, "THEN": 19, "That": [0, 6, 10, 14, 17, 18], "The": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "Then": 21, "There": [5, 6, 9, 10, 11, 12, 15, 17, 18, 19, 20, 21, 22], "These": [0, 1, 6, 7, 12, 17, 20], "To": [1, 6, 10, 11, 14, 17, 19, 21, 22], "WITH": 11, "Will": 14, "With": [6, 19, 22], "aarch64": 6, "abc": [1, 6, 13, 14], "abcdefghijklmnopqrstuvwxyz": 13, "abcmeta": 14, "abi": 17, "abil": [6, 18, 22], "abl": [6, 11, 19, 21, 22], "abort": [1, 6, 7, 11, 13], "aborterror": 12, "about": [1, 3, 6, 7, 9, 11, 13, 14, 16, 19, 20, 21, 22], "abov": [3, 6, 8, 18, 22], "abrupt": 7, "absolut": [1, 5, 6, 19, 21], "abspath": 21, "abstract": [14, 18], "accept": 6, "access": [1, 2, 3, 5, 6, 7, 12, 16, 18, 20, 21, 22], "accord": 6, "accordingli": 21, "account": [6, 7], "acid": 5, "acknowledg": 8, "acm": [14, 19, 22], "aconstraint": [14, 22], "aconstraintusag": [6, 14, 22], "acquir": [13, 20], "across": [1, 3, 6, 7, 13, 14, 17, 18, 19], "act": [9, 19], "action": [1, 6, 7, 11, 12, 14], "activ": [13, 19], "actual": [1, 7, 10, 13, 14, 17, 19, 21, 22], "acut": 11, "ad": [6, 11, 18], "adapt": [10, 11, 14, 17, 18], "add": [0, 6, 10, 11, 14, 19, 20], "addit": [0, 1, 6, 7, 9, 12, 14, 15, 17, 18, 19, 20, 22], "addition": 19, "addr": [11, 14], "address": [6, 7, 11, 14, 17, 21], "addressof": [7, 11], "adjust": [6, 11], "administr": 19, "adopt": 6, "advanc": [5, 6], "advis": 22, "affect": [1, 4, 6, 7, 14, 17, 19], "affin": 14, "after": [1, 2, 5, 6, 7, 9, 11, 13, 14, 19, 21, 22], "again": [2, 6, 7, 11, 12, 17, 19, 22], "against": [1, 6, 7, 11, 13, 14, 17], "aggreg": [1, 6, 7, 13, 16], "aggregateclass": 1, "aggregatefactori": [1, 7], "aggregatefin": 1, "aggregatestep": 1, "aggregatet": 1, "ahead": [4, 6, 7, 11, 16, 21], "aid": 12, "aka": 6, "alias": [6, 17], "align": [7, 19], "all": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "allconstraint": 12, "alloc": [1, 5, 6, 11, 12, 13, 17, 21], "alloca": 6, "allow": [1, 2, 4, 6, 7, 9, 10, 11, 12, 14, 17, 18, 19, 20], "allowlist": 11, "almost": [0, 3, 6, 12, 21], "along": 6, "alongsid": 17, "alpha": 11, "alphabet": [6, 8], "alreadi": [1, 5, 6, 9, 17, 19, 21, 22], "also": [0, 1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "alter": [1, 3, 6, 8, 11, 20], "altern": [5, 6, 7, 8, 11, 17, 19], "although": [0, 6, 18], "altogeth": [7, 9], "alwai": [2, 3, 5, 6, 7, 11, 14, 20, 22], "amalgam": [1, 6, 11, 17], "ambigu": 19, "amicita": 6, "amongst": 19, "amount": [1, 3, 5, 6, 7, 9, 10, 11, 13, 21], "an": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "analyz": 1, "ani": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 18, 19, 20, 21, 22], "anim": 11, "annot": [11, 16], "anoth": [1, 2, 4, 7, 11, 12, 13, 19, 21], "ansi": 14, "answer": 22, "anticip": 1, "anyon": 8, "anyth": [1, 9, 20, 21, 22], "anywai": 6, "aorderbi": [14, 22], "api": [0, 2, 5, 6, 9, 13, 15, 16, 17, 19, 22], "appear": [0, 6, 12], "append": [1, 9, 11, 14, 20], "appli": [4, 6, 7, 9, 11, 20], "applic": [6, 8, 10, 12, 14, 20], "appreci": 8, "approach": [5, 7, 18, 20], "appropri": [1, 2, 6, 7, 14, 19, 21, 22], "approv": [6, 8], "approxim": [0, 22], "apsw": [2, 3, 4, 5, 7, 9, 10, 14, 17, 19, 20, 21, 22], "apswexcept": 6, "apswtrac": [6, 13], "apswvers": 6, "ar": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "arahesi": 6, "arbitrari": 6, "arch": 17, "archiv": 6, "aren": [6, 11], "arfrev": 6, "arg": [1, 7, 11, 12, 14, 22], "arg1": [14, 22], "arg2": 14, "argument": [1, 6, 7, 11, 12, 13, 14, 19, 22], "argv": [19, 22], "argvindex": [14, 22], "aris": 8, "armor": 6, "aros": [1, 6], "around": [4, 6, 11, 21], "arrai": [5, 6, 19, 20, 21, 22], "arrays": 10, "asc": 22, "ascend": 22, "ascii": [3, 6, 14, 19], "asian": 11, "ask": [1, 6, 10, 11, 20, 22], "aspw": 13, "assembl": 5, "assert": 11, "assign": 22, "assist": 6, "associ": [7, 10, 12, 22], "assum": 14, "async": 6, "asyncvf": 6, "atom": [1, 6, 9], "atomic16k": 1, "atomic1k": 1, "atomic2k": 1, "atomic32k": 1, "atomic4k": 1, "atomic512": 1, "atomic64k": 1, "atomic8k": 1, "attach": [1, 6, 7, 10, 11, 14, 17, 19, 22], "attack": 20, "attempt": [2, 5, 6, 7, 10, 12, 20], "attr": 14, "attract": 14, "attribut": [0, 6, 10, 11, 12, 14, 20], "augment": [6, 14, 18, 21], "auth": [1, 6, 11, 12], "autherror": [11, 12], "author": [0, 1, 6, 7, 8, 12, 13, 14, 16], "auto": [6, 7, 11, 14, 19], "autocheckpoint": [7, 20], "autocommit": [6, 7], "autoconf": 6, "autoimport": 6, "autoincr": 7, "autoindex": [1, 6, 11], "automat": [1, 4, 6, 7, 9, 10, 11, 13, 17, 19, 20, 21], "autoproxi": [1, 6], "autovacuum": [6, 7, 14], "auxiliari": 12, "av": [1, 6], "avail": [1, 5, 6, 7, 9, 10, 11, 12, 13, 15, 17, 18, 19, 21, 22], "averag": 11, "avoid": [5, 6, 7, 13, 19, 20], "awai": 18, "awar": [10, 13, 15, 18], "awkward": 7, "b": [7, 11, 13, 14, 19, 20, 22], "back": [2, 3, 6, 7, 10, 11, 14, 18, 19, 20, 21, 22], "backend": 22, "backlash": 19, "backslash": [14, 19], "backup": [1, 6, 7, 16, 18], "backward": [4, 6, 16], "bad": [1, 6, 11, 12, 20], "badfunc": 18, "bam": 13, "banner": 19, "bar": [11, 12, 13, 18, 20], "base": [0, 1, 3, 6, 7, 9, 11, 12, 14, 19, 21], "base64": 19, "baseexcept": [2, 5, 7, 14, 21], "basenam": 19, "basevf": 11, "batch": [1, 6, 11, 19, 20], "baz": 20, "bdist": 6, "becaus": [4, 6, 7, 9, 11, 13, 19, 21, 22], "becom": [6, 12, 14, 17, 19, 21], "been": [1, 2, 6, 7, 9, 11, 13, 17, 19, 21, 22], "befor": [1, 3, 5, 6, 7, 11, 12, 13, 17, 19, 21, 22], "beg": 19, "begin": [1, 4, 5, 6, 9, 10, 11, 13, 19, 20, 22], "behav": [5, 14, 21], "behaviour": [1, 3, 5, 6, 7, 11, 18, 20, 21, 22], "behind": [3, 6, 7, 9, 12, 18], "being": [1, 5, 6, 7, 8, 9, 11, 12, 13, 17, 18, 19, 20, 21, 22], "believ": 6, "belong": 7, "below": [1, 11, 17, 21], "benchmark": [5, 6, 9, 16, 18], "benefit": 20, "best": [6, 16, 18, 19, 20, 22], "bestindex": [1, 6, 7, 11, 12, 22], "bestindexobject": [6, 7, 22], "bestpractic": [4, 11, 18], "beta": 11, "bett": 6, "better": [6, 9, 16, 20], "between": [0, 1, 3, 6, 11, 12, 19, 20, 21, 22], "beyond": 5, "bias": 5, "bidirect": 11, "bidirection": 6, "big": 7, "bigger": 14, "biggest": 11, "bigstmt": 3, "billion": [0, 6], "bin": [11, 17], "binari": [6, 11, 14, 17, 20, 21], "bind": [1, 3, 6, 7, 9, 12, 13, 14, 16, 19], "bindingserror": [9, 12], "binn": 8, "bit": [1, 6, 7, 10, 11, 16, 17, 18, 20, 22], "bitwis": 21, "blank": [1, 19], "blob": [1, 6, 7, 10, 12, 13, 16, 17, 18, 19, 20], "blob64": 9, "blobbi": 11, "blobopen": 6, "block": [1, 5, 6, 7, 21], "bmp": 11, "book": [9, 11], "bool": [1, 2, 5, 6, 7, 9, 11, 14, 19, 21, 22], "boolean": [2, 7, 11, 12, 21, 22], "bootstrap": 11, "both": [0, 1, 6, 7, 11, 14, 17, 19, 20], "bound": [6, 9], "boundari": [14, 20], "box": [6, 11, 19], "break": [0, 6, 14, 19], "bring": [17, 18], "broken": 7, "browser": 0, "bsd": 16, "buffer": [5, 6], "bug": [0, 6], "bugfix": 6, "build": [6, 16, 18], "built": [6, 17], "builtin": [0, 6, 19], "bulk": [6, 15], "bundl": 17, "busi": [1, 4, 6, 7, 13, 16, 19, 21], "busyerror": [2, 4, 7, 12, 20, 21], "busyhandl": [1, 6], "button": 7, "bypass": 6, "byte": [1, 3, 5, 6, 7, 10, 11, 14, 19, 20, 21], "bytearrai": [5, 20], "bytecod": 14, "c": [0, 6, 7, 8, 11, 12, 13, 17, 18, 19, 20, 21, 22], "cach": [1, 3, 6, 7, 9, 11, 12, 14, 16, 22], "cacheabl": 7, "cacheflush": [6, 7], "calcul": [1, 10, 11, 13, 20], "call": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 18, 19, 20, 21, 22], "callabl": [1, 4, 6, 7, 9, 14, 20, 22], "callback": [1, 6, 7, 11, 12, 13, 18, 20, 22], "caller": [6, 13, 21], "callproc": 10, "came": 6, "can": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22], "cancel": 11, "cannot": [5, 7, 10, 11, 12, 13, 20], "cantinit": [1, 6], "cantlock": [1, 6], "cantopen": [1, 6, 12], "cantopenerror": 12, "capabl": [14, 21], "care": [19, 22], "case": [1, 5, 6, 7, 9, 11, 14, 17, 19, 21], "cast": 19, "catch": [1, 2, 6, 18, 19, 21], "categori": [1, 11], "caught": 11, "caus": [3, 6, 7, 9, 11, 12, 13, 20], "cc": 11, "cdll": 21, "certain": [6, 22], "certainli": 6, "certif": 17, "cf": 11, "cfg": [11, 17], "cha": 11, "chain": [6, 16, 21], "chanc": 13, "chang": [0, 1, 2, 4, 5, 7, 9, 11, 12, 14, 16, 18, 20, 21, 22], "changes64": 7, "char": [11, 19], "charact": [3, 6, 7, 14, 19], "characterist": 1, "cheap": [9, 20], "check": [1, 6, 13, 16, 17, 21, 22], "checker": [1, 6, 12, 17], "checkin": 1, "checkpoint": [1, 6, 7, 14], "checkreservedlock": [1, 6], "checksum": [6, 14, 17], "child": 1, "chm": 6, "choic": [19, 22], "choos": [11, 21, 22], "chosen": 17, "chr": 11, "chunk": [1, 5, 6, 7], "chunksiz": 7, "circular": 7, "circumflex": 11, "circumst": 6, "cjk": 14, "ckpt": [1, 6], "cksm": [1, 6], "cl": 11, "claim": 8, "clamp": 11, "clarifi": 22, "clariti": 17, "clash": 6, "class": [1, 6, 10, 11, 14, 16, 20], "classic": 13, "classmethod": 11, "claus": 14, "clean": [2, 7, 12, 14], "cleanli": 6, "cleanup": [6, 7, 16, 22], "clear": [6, 11, 19], "clearer": 6, "click": 0, "client": 0, "close": [1, 2, 5, 6, 7, 9, 11, 12, 13, 21, 22], "cloud": 22, "cmdloop": 19, "cmdone": 17, "cmdthree": 17, "cmdtwo": 17, "cn": 11, "co": [6, 11], "code": [0, 1, 6, 7, 10, 11, 12, 13, 14, 17, 18, 20, 21], "codepoint": [11, 19], "col": 19, "collat": [6, 7, 12, 13, 14, 16, 22], "collationneed": 6, "collect": [1, 6, 7, 9, 11, 14], "collseq": [1, 6], "colon": [1, 18, 19], "colorama": 6, "colour": [6, 11, 14], "column": [1, 3, 4, 6, 7, 9, 13, 16, 17, 18, 19, 20, 22], "column1": 11, "column2": 11, "columnnochang": [1, 6, 7, 22], "columnx": 14, "colus": [14, 22], "com": [0, 6, 17], "combin": [7, 11, 18], "come": [2, 11, 14, 18, 19, 22], "comma": [17, 19], "command": [3, 6, 11, 13, 16, 18], "comment": [1, 6, 7, 9, 11, 14], "commerci": 8, "commit": [1, 2, 6, 7, 9, 10, 16, 20, 21, 22], "commithook": [1, 7], "common": [4, 11, 17, 18, 20], "compar": [3, 11, 19], "comparison": 1, "compat": [4, 6, 14, 16, 17, 19, 20], "compil": [1, 6, 9, 11, 13, 15, 17], "compileopt": 1, "complaint": 17, "complet": [0, 1, 2, 6, 7, 9, 11, 12, 13, 17, 19, 20, 21, 22], "complex": [11, 12, 22], "compli": [6, 10], "complianc": 18, "compliant": [6, 18], "compon": [6, 15, 17], "compos": [7, 11], "compound": 1, "comprehens": 1, "compress": 14, "compris": 1, "comput": 20, "con": [12, 18, 22], "concat": 11, "conceptu": [9, 22], "concis": 6, "concurr": [6, 10, 12, 13, 19, 20], "condit": [13, 17, 18], "config": [1, 6, 7, 17], "configur": [1, 6, 7, 11, 17, 18, 19], "confirm": 11, "conflict": [1, 6, 7], "conjunct": [2, 5, 6, 7], "connect": [1, 2, 4, 5, 6, 9, 11, 12, 13, 14, 16, 18, 21, 22], "connectionclosederror": 12, "connectionid": 13, "connectionnotclosederror": 12, "consequ": [0, 6, 7, 10, 18, 19], "consid": [1, 7, 11, 14, 21, 22], "consider": [6, 17, 19], "consist": [3, 6, 19], "consol": [6, 19], "constant": [0, 6, 16, 21], "constrain": [6, 22], "constraint": [1, 4, 6, 7, 12, 14, 22], "constraintarg": 22, "constrainterror": [11, 12], "construct": 6, "constructor": [10, 21], "consum": [6, 18, 20, 22], "consumpt": [13, 14], "contact": [6, 16], "contain": [1, 6, 7, 11, 17, 19, 22], "content": [4, 6, 7, 11, 14, 19, 20, 21, 22], "context": [1, 2, 5, 6, 7, 12, 18], "continu": [0, 1, 7, 11, 12, 14, 17], "control": [1, 3, 6, 7, 9, 10, 12, 16, 17, 18, 19, 20, 21], "conveni": [1, 7, 13, 19, 20, 21, 22], "convent": 6, "convers": [6, 14, 16, 20], "convert": [1, 6, 10, 11, 13, 16, 18, 19], "convertor": 14, "convpath": [1, 6], "cooki": 14, "cooper": 6, "coordin": 20, "cope": 6, "copi": [1, 2, 5, 6, 7, 11, 19], "copyright": 16, "core": [6, 17, 21], "corner": 6, "correct": [3, 5, 6, 7, 11, 17], "correctli": [6, 7, 11, 13, 19], "correspond": [0, 1, 6, 7, 10, 12, 14, 17, 18, 21, 22], "corrupt": [1, 6, 7, 11, 12, 21], "corrupterror": 12, "corruptf": [1, 6], "cosign": [6, 17], "cosmet": 6, "cost": 22, "couchdb": 6, "could": [0, 1, 6, 7, 9, 11, 12, 14, 21, 22], "couldn": [6, 7], "count": [1, 2, 6, 7, 9, 10, 11, 14, 19, 21], "counter": [7, 14], "countri": 6, "cover": [1, 6, 17, 19], "coverag": [6, 17, 18], "cp437": [6, 19], "cpu": 13, "cpython": [6, 11, 17], "crash": [1, 6, 7, 11, 20, 21], "creat": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 22], "createaggregatefunct": 6, "createcol": 6, "createmodul": 6, "createscalarfunct": 6, "creation": 1, "csh": 11, "css": 11, "csv": [6, 11, 19], "csvtest": 11, "ctime": 11, "ctype": [7, 11, 17, 21], "cur": [12, 18], "current": [1, 5, 6, 7, 9, 11, 12, 14, 17, 18, 19, 21, 22], "cursor": [1, 3, 6, 7, 11, 12, 13, 14, 16, 17, 18, 22], "cursorclosederror": [6, 12], "cursorfrom": [6, 13], "cust": [11, 22], "custom": [6, 11, 14, 16, 19, 22], "customis": 18, "cut": 6, "cvstrac": 6, "cx": 11, "cy": 11, "cycl": [6, 7, 20], "d": [11, 19, 20], "dai": [10, 19, 21], "damag": 8, "dash": [13, 17, 19], "data": [1, 3, 5, 6, 7, 9, 11, 12, 14, 17, 18, 19, 20, 21, 22], "databas": [0, 1, 2, 3, 4, 5, 6, 9, 12, 13, 14, 15, 16, 17, 18, 21, 22], "databasefileinfo": 14, "databasefilenam": [9, 19], "databasenam": [7, 22], "dataclass": [11, 14], "dataclassrowfactori": [11, 14], "dataonli": 1, "datasourc": 7, "datatyp": [1, 5, 6], "date": [0, 4, 6, 10, 11, 13, 14, 18, 19, 20], "datetim": [11, 19], "db": [1, 6, 7, 9, 11, 13, 14, 16, 20, 21], "dbapi": [9, 16, 18], "dbconfig": [1, 6, 7], "dbfile": 11, "dbinfo": [6, 14], "dbmove": [1, 6], "dbname": [7, 13], "dbstatu": [1, 6, 11], "dd": 19, "ddl": [1, 6], "deadlock": 6, "deal": [2, 6, 18, 19, 21], "dealloc": 1, "debian": 17, "debug": [7, 14, 17, 18, 19, 21], "debugg": [18, 19], "decid": 20, "decim": 11, "declar": [6, 7, 9, 14, 19, 20, 22], "decltyp": 9, "decomposit": 11, "decreas": 21, "dedic": [17, 20], "deduc": [6, 19], "def": [7, 11, 12, 13, 14, 18, 20, 21, 22], "default": [1, 5, 6, 7, 11, 13, 14, 15, 18, 19, 20, 21, 22], "defens": [1, 6], "defer": [1, 6], "defin": [2, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 21], "definevalu": [6, 17], "definit": 14, "delet": [1, 6, 7, 11, 19, 21, 22], "deleteonclos": [1, 21], "deliber": 17, "delimit": 6, "deliv": 1, "demand": [6, 7, 11], "demonstr": [11, 18, 21], "deni": [1, 7, 11, 12], "depend": [1, 6, 7, 11, 14, 16], "deprec": 6, "depth": [1, 6], "deriv": [6, 11, 21], "desc": [11, 14, 22], "descend": 22, "describ": [4, 6, 7, 9, 10, 14, 19, 21, 22], "descript": [6, 9, 10, 11, 14, 17, 19], "deseri": [6, 7], "design": [7, 20], "desir": [5, 20], "desktop": 0, "despit": 0, "dest": 19, "destin": [2, 6, 11], "destroi": [6, 22], "destructor": [1, 6, 12, 22], "detach": 1, "detail": [0, 1, 3, 6, 7, 9, 10, 12, 13, 16, 17, 18, 19, 20, 21], "detect": [6, 11, 12, 13, 19, 21], "determin": [17, 19, 21, 22], "determinist": [1, 6, 7], "dev": 17, "develop": [0, 6, 17, 18, 19, 22], "devic": [1, 15], "diagnos": [6, 20], "diagnost": [1, 6, 13, 14, 16, 18, 19], "dialect": 19, "dict": [1, 6, 7, 9, 14, 16, 19, 22], "dictadapt": 14, "dictionari": [1, 6, 7, 9, 11, 13, 14, 19], "did": [6, 11, 21], "didn": [1, 6, 13], "differ": [0, 1, 3, 5, 6, 7, 10, 11, 12, 13, 14, 16, 19, 21, 22], "difficult": [12, 20], "difficulti": 20, "digit": [6, 11, 17, 19], "dir": [1, 6, 11], "direct": [6, 7, 14, 18], "directli": [6, 14, 17, 18, 19, 22], "directonli": [1, 6], "directori": [1, 6, 11, 17, 19, 21, 22], "dirtyw": [1, 6], "disabl": [6, 7, 13, 15, 19], "discard": [9, 11, 13], "disconnect": 22, "discourag": 1, "discov": 14, "discuss": [0, 6], "disk": [3, 7, 11, 14, 21, 22], "displai": [6, 19, 21], "disrupt": 18, "distinct": [7, 13, 14, 19, 22], "distinguish": [6, 19], "distribut": [6, 8, 17], "distutil": 6, "divis": 12, "dlclose": 21, "dlsym": 21, "dml": [1, 6], "do": [1, 3, 5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "doc": [6, 14, 19], "docstr": [6, 19], "document": [0, 4, 6, 7, 8, 11, 13, 15, 20, 21, 22], "doe": [1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 16, 17, 19, 20, 21], "doesn": [3, 6, 7, 10, 11, 17, 18, 19, 20, 22], "don": [1, 3, 4, 6, 7, 10, 11, 13, 17, 18, 19, 20, 21, 22], "done": [1, 2, 4, 6, 7, 9, 11, 13, 19, 20, 21], "dorian": 11, "dot": [11, 14, 19], "dotfil": 11, "doubl": [4, 9, 17, 19, 22], "download": 6, "dq": [1, 4, 6], "draw": [6, 14, 19], "drawback": 20, "drive": 3, "driver": [0, 20], "drop": [1, 6, 7, 11, 18, 19], "dt": 11, "due": [1, 6, 12, 14, 17], "dummi": [3, 6, 11], "dump": [3, 6, 11], "dumper": 6, "duplic": [1, 3, 6, 14], "durat": [4, 6, 21], "dure": [2, 4, 5, 6, 7, 10, 13, 20, 21], "dynam": 22, "e": [11, 20], "e596a6b6": 6, "each": [1, 3, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "eager": 6, "earli": 6, "earlier": [1, 5, 6, 12, 18, 21], "earliest": 7, "easi": [1, 6, 11, 13, 14, 18, 19, 20, 21], "easier": [6, 14], "easiest": 21, "easili": [6, 13, 14, 18], "east": 11, "ed": 6, "edg": 15, "edit": [17, 19], "edward": 6, "edzard": 6, "effect": [1, 2, 4, 6, 7, 11, 14, 19], "effici": [6, 22], "effort": [0, 6, 10, 18, 20, 21], "eg": [0, 1, 3, 5, 6, 7, 11, 12, 13, 14, 17, 19, 20, 21, 22], "either": [1, 5, 6, 9, 12, 14, 19, 20, 22], "element": 21, "elf": 17, "elif": [11, 21], "els": [2, 6, 7, 11, 14, 19, 21, 22], "elsewher": [6, 22], "email": 0, "emb": 6, "embed": [0, 6, 14, 17], "emit": 6, "empti": [1, 5, 6, 7, 12, 14, 19, 21, 22], "emptyerror": 12, "enabl": [1, 4, 6, 7, 9, 15, 17, 19, 20], "enableloadextens": 6, "enablesharedcach": 6, "enc": 19, "encapsul": [2, 6, 7, 9, 21], "encod": [6, 11, 12, 14, 20], "encount": [6, 19, 20], "encrypt": [6, 7, 11, 14], "end": [0, 1, 5, 6, 7, 9, 10, 11, 13, 14, 18, 19, 20, 22], "enforc": [1, 6], "engin": 0, "enhanc": 18, "enough": 12, "ensur": [0, 1, 2, 4, 6, 7, 11, 17, 19, 20, 21], "enter": [2, 5, 6, 7, 19], "entir": [5, 6, 11, 12, 14], "entranc": 16, "entri": [1, 6, 7, 11, 13, 22], "entrypoint": 7, "enumer": 11, "env": 11, "environ": 6, "eof": [19, 22], "eponym": [6, 7, 14], "eq": [1, 11, 14, 22], "eqp": [1, 6], "equal": [7, 11, 14, 22], "equival": 11, "err": 19, "errno": [1, 6, 7], "erron": 12, "error": [1, 2, 4, 5, 6, 7, 10, 11, 13, 14, 16, 17, 18, 19, 20, 22], "errorcod": 1, "errorhandl": 10, "escap": [1, 14, 19], "especi": [6, 11], "estim": 22, "estimatedcost": [14, 22], "estimatedrow": [14, 22], "etc": [1, 4, 6, 7, 9, 11, 13, 14, 17, 18, 19, 21, 22], "etraceback": [2, 5, 7, 21], "etyp": [2, 5, 7, 21], "evalu": [2, 5, 7, 9, 21, 22], "even": [2, 5, 6, 7, 11, 12, 13, 17, 19, 20, 21, 22], "event": [1, 7, 8, 11], "ever": 19, "everi": [0, 1, 6, 7, 9, 11, 14, 18, 21, 22], "everyth": [6, 11], "everywher": 6, "evict": 7, "ex": 6, "exact": [1, 14], "exactli": [6, 13, 22], "examin": 12, "exampl": [0, 1, 2, 3, 5, 6, 7, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22], "exc": 14, "exce": [9, 12], "exceed": 11, "except": [1, 2, 5, 6, 7, 9, 10, 11, 13, 14, 16, 17, 18, 20, 22], "excepthook": [1, 6, 12, 21], "exceptionfor": 6, "excl": 11, "exclud": [6, 17, 21], "exclus": [1, 6, 13], "exec": [6, 7, 9, 11, 13], "exectrac": [1, 6, 7, 9], "exectraceabort": [12, 13], "execut": [1, 3, 6, 7, 10, 12, 14, 16, 17, 18, 19, 20, 21, 22], "executemani": [6, 7, 9, 10, 12, 13, 14, 16, 18, 20], "executescript": [3, 18, 20], "executioncompleteerror": 12, "exercis": 19, "exist": [0, 1, 5, 6, 7, 9, 11, 12, 19, 20, 21, 22], "exit": [2, 3, 5, 6, 7, 13, 17, 20], "expand": [6, 9, 11, 14], "expect": [6, 11, 12, 14, 18, 19, 20], "expend": 0, "experi": [0, 20], "experiment": 6, "expir": [6, 7], "explain": [6, 7, 9, 11, 14], "explan": [7, 16], "explicit": [9, 17], "explicitli": [6, 19], "export": [11, 22], "expos": [6, 11, 21], "expr": 1, "express": [0, 8, 14, 15, 19], "exrescod": [1, 6], "ext": [4, 6, 9, 11, 12, 14, 19, 20, 22], "extend": [1, 6, 12, 14, 18, 19], "extendedresult": [12, 21], "extens": [0, 1, 6, 7, 11, 12, 16, 17, 18, 19], "extensionloadingerror": [7, 12], "extent": 6, "extern": [1, 6], "extra": [1, 2, 6, 17, 20], "extract": [6, 14, 19, 22], "f": [1, 11, 14], "facil": 20, "factori": [6, 7, 11, 14, 20], "fail": [1, 6, 12, 14, 17, 20], "failur": [6, 7, 11, 17, 18, 21], "fall": [6, 21], "fallback": 6, "fals": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 19, 21, 22], "fam": 12, "famili": 21, "faq": 1, "far": [6, 12, 18], "farm": 11, "fast": [9, 11], "fastcal": 6, "faster": [3, 5, 6, 11, 18], "fatal": 21, "favour": 6, "fcntl": [1, 6, 7, 11, 21], "featur": [6, 12, 18, 20], "fedora": 17, "feed": [3, 14], "feedback": 11, "feel": 20, "fetch": [0, 6], "fetchal": [6, 9, 10, 20], "fetchmani": 10, "fetchon": [6, 9, 10], "few": [6, 9, 12], "field": [7, 13, 14, 19, 22], "fifth": 14, "fight": 6, "figur": [11, 14, 19], "file": [0, 1, 2, 3, 5, 6, 7, 12, 13, 14, 16, 17, 18, 20, 22], "file1": 11, "file17": 11, "file20": 11, "file3": 11, "file7": 11, "file93": 11, "file94": 11, "filecontrol": 6, "filena": 14, "filenam": [3, 5, 6, 7, 11, 13, 14, 21], "filesystem": 11, "fill": [5, 11, 14, 21], "filter": [1, 6, 11, 13, 22], "final": [0, 1, 2, 3, 6, 7, 11, 12, 17, 19], "find": [0, 1, 6, 7, 9, 11, 13, 14, 20, 21, 22], "findfunct": [6, 7, 22], "fine": [0, 6, 17, 18, 22], "finish": [2, 6, 7, 11], "fire": 12, "firefox": 6, "first": [1, 5, 6, 7, 9, 11, 13, 14, 17, 19, 21, 22], "fish": 11, "fit": [6, 14, 19], "fix": [0, 6, 19], "fixup": 19, "fk": [1, 6], "fkei": [1, 7, 19], "flag": [1, 6, 7, 9, 11, 12, 13, 14, 21, 22], "fletcher": 6, "float": [1, 6, 10, 11, 14, 19, 20, 21, 22], "floor": 19, "flow": [6, 11, 12, 21], "flush": [6, 7, 11], "fmt": 19, "folder": 6, "follow": [6, 7, 8, 11, 12, 13, 14, 18], "foo": [3, 7, 11, 12, 13, 18, 19, 20, 22], "forc": [2, 5, 6, 7, 9, 19], "foreign": [4, 11], "foreignkei": 1, "fork": [1, 6, 12], "forkingviolationerror": [1, 12], "form": [9, 13, 14, 18, 19], "format": [0, 1, 6, 12, 14, 16, 19, 22], "formaterror": 12, "forward": [0, 4, 6, 11, 14, 20], "fossil": 6, "found": [7, 12, 19], "four": [6, 11], "fourth": 14, "fraction": 21, "fragil": 11, "frame": [6, 7, 12, 14, 19], "free": [1, 2, 6, 7], "freebsd": 17, "freed": [1, 7], "freeli": 8, "freelibrari": 21, "freelist": 14, "freht": 6, "frequent": 7, "from": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "fromtimestamp": 11, "fromvoidptr": [1, 7], "front": [9, 19, 20], "frozen": [11, 14], "fruit": 14, "fstat": 1, "fsync": 1, "ft": 6, "fts3": [1, 6], "fts4": 6, "fts5": [6, 16, 17, 19], "full": [1, 6, 7, 9, 11, 12, 13, 14, 15, 17, 19, 21], "fullerror": [6, 12], "fulli": [0, 7, 21], "fullmutex": [1, 6], "fullpath": [1, 6], "fullscan": [1, 11], "func": 18, "function": [0, 1, 4, 5, 6, 7, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22], "function2": 7, "fundament": 18, "further": [6, 12, 17], "futur": [1, 4, 6, 11, 21, 22], "gaertner": 6, "gamma": 11, "garbag": [1, 6, 7, 9, 11], "gather": [6, 14], "gc": 1, "gdfjkhg": 13, "gdfklhj": 13, "ge": 1, "gendata": 14, "gener": [1, 6, 7, 11, 13, 14, 19, 20, 21, 22], "gentoo": 17, "geoff": 6, "geopoli": 6, "georg": 11, "get": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "getattr": 11, "getautocommit": 6, "getconnect": 6, "getdescript": 6, "getexectrac": 6, "getmalloc": 1, "getmutex": 1, "getpcach": 1, "getpcache2": [1, 6], "getprocaddress": 21, "getrowtrac": 6, "gettemppath": [1, 6], "getter": 6, "getvalu": 11, "gigabyt": 13, "gil": [6, 10, 13], "github": [0, 6, 17], "give": [2, 4, 6, 7, 11, 12, 14, 18, 19, 20, 21, 22], "given": [6, 11, 13, 14, 17, 19, 22], "gjkfhgjkhdfkjh": 13, "gjkhgfdsgfd": 13, "gkjlfd": 13, "gkjlfdhgjkhsdfkjg": 13, "gklsdfjgkldfjhnbnvc": 13, "glob": [1, 6], "global": [6, 10], "glove": 19, "glue": 0, "gnu": [11, 17], "go": [5, 6, 7, 11, 12, 13, 14, 18, 19, 22], "goal": [14, 20], "goe": [0, 6, 14, 19], "gome": 6, "good": [1, 6, 7, 11, 17, 18], "googl": 6, "gori": 6, "got": [6, 7, 11, 12], "goto": 14, "grace": [4, 7], "grai": 11, "grain": [6, 17], "grant": 8, "great": 0, "greater": [6, 7, 9, 14, 22], "group": [0, 1, 4, 11, 22], "grow": 7, "gt": [1, 14, 22], "guarante": 6, "gui": [11, 20], "h": [3, 13, 17], "ha": [0, 1, 2, 3, 4, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "had": [1, 6, 7, 12, 19, 22], "hand": [11, 22], "handi": 6, "handl": [1, 3, 6, 7, 16, 18, 19, 21], "handler": [6, 7, 12, 16, 19, 21], "happen": [3, 5, 6, 7, 12, 13, 14, 17, 18, 20, 21], "happi": 6, "hard": [1, 3, 6, 20, 22], "harder": 18, "harm": 7, "harmless": [20, 21], "hasattr": [11, 14], "hash": 6, "hasn": [6, 7, 19], "have": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "haven": [2, 18], "hdrsz": [1, 6], "header": [6, 11, 12, 14, 17], "heap": [1, 6, 7], "heapsiz": [1, 6], "heavyweight": 22, "held": 8, "hello": [11, 14], "help": [1, 3, 6, 11, 13, 14, 17, 21], "helper": [6, 21], "henc": 6, "here": [4, 6, 7, 11, 12, 14, 17, 19], "hex": 14, "hidden": [11, 14], "hide": [3, 18], "high": [1, 6], "highest": 14, "highlight": 6, "highwat": [1, 6, 7], "hint": [1, 14], "histor": 1, "histori": 16, "hit": [1, 3, 6, 7, 11, 19], "home": 19, "hood": 7, "hook": [1, 4, 6, 7, 13, 16, 20], "host": [3, 6, 16], "hostnam": 6, "hot": [6, 21], "hour": [11, 21], "housekeep": 6, "hover": 6, "how": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22], "howev": [6, 13, 19, 20, 21, 22], "html": [6, 11, 12, 17, 19], "http": [0, 6, 8, 11, 12, 17], "huge": [19, 22], "human": 14, "hung": 6, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22], "icolumn": [14, 22], "icu": [6, 16, 17], "id": [1, 6, 7, 10, 11, 13, 14, 17, 19, 20, 22], "idea": [1, 6, 7, 11], "ident": [3, 9, 17, 22], "identifi": [4, 7, 13, 22], "ideograph": 14, "idx": 22, "idxflag": [14, 22], "idxnum": [14, 22], "idxstr": [14, 22], "ie": [6, 7, 11, 12, 13, 17, 19, 21, 22], "ieee754": 20, "ignor": [1, 2, 3, 5, 6, 7, 11, 18, 19, 20, 21, 22], "illustr": 13, "ilove7": 11, "imag": [11, 12], "immedi": [4, 9, 13, 20, 21], "immut": [1, 6], "implement": [2, 5, 6, 7, 9, 10, 11, 12, 18, 19, 21, 22], "impli": 8, "import": [1, 4, 6, 11, 12, 14, 16, 17, 18], "improv": [0, 1, 4, 6, 18, 19], "includ": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22], "incompat": 6, "incomplet": [6, 11, 19, 20], "incompleteexecutionerror": [9, 12, 13], "inconsist": [12, 19], "incorpor": 11, "incorrect": 12, "incorrectli": [6, 12], "increas": [5, 6, 19, 21], "increment": [0, 6, 7, 14], "inde": 12, "independ": 18, "index": [1, 6, 9, 11, 13, 14, 16, 17, 20, 21, 22], "indexinfo": [6, 14, 16], "indexnam": 22, "indexnum": 22, "indexstr": 22, "indic": [1, 6, 7, 11, 12, 14, 21, 22], "indirect": 7, "individu": [3, 4, 13], "induc": 17, "industri": 14, "infin": [1, 6], "inflag": 21, "info": [6, 9, 11, 14, 17, 20, 22], "inform": [1, 6, 7, 9, 10, 11, 12, 16, 19, 20, 21, 22], "inherit": [6, 7, 11, 12, 14, 20, 21], "inheritfromvfsnam": 11, "ini": 11, "init": [7, 11, 17, 19], "initfil": 19, "initi": [1, 6, 7, 14, 19, 22], "initialis": 6, "inject": [11, 20], "innermost": 7, "innocu": 1, "input": [1, 6, 7, 11, 12, 16, 19], "inputflag": 21, "insensit": 1, "insert": [1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 22], "insid": [6, 11, 12, 13, 14, 17, 18], "inspect": [6, 14], "instal": [0, 1, 6, 7, 9, 13, 16, 19], "instanc": [2, 6, 7, 12, 14, 19, 21, 22], "instanti": 11, "instead": [6, 7, 10, 11, 17, 19, 20, 21, 22], "instruct": [6, 11, 14, 18], "inststruct": 7, "int": [1, 2, 4, 5, 6, 7, 9, 11, 14, 19, 20, 21, 22], "int64": [9, 21], "integ": [1, 6, 7, 11, 12, 14, 19, 20, 21, 22], "integr": [6, 11, 22], "intend": [15, 22], "inter": 11, "interact": [6, 19], "interchang": 0, "interest": [6, 10, 11, 16, 18, 19], "interfac": [1, 6, 7, 11, 15, 16, 21, 22], "interfer": [1, 18], "intermingl": 19, "intern": [1, 6, 7, 13, 14, 15, 19, 21], "internalerror": 12, "interoper": [6, 19], "interpol": 20, "interpret": [3, 10], "interrupt": [1, 6, 7, 12, 19], "interrupterror": [7, 12], "interv": 7, "intro": 19, "introduc": 6, "invalid": [6, 12, 14], "invers": [1, 7, 11], "invok": [1, 6, 7, 17, 19], "involv": [7, 11, 12, 22], "io": 11, "iocap": [1, 6], "ioerr": [1, 6, 7, 12, 21], "ioerror": [12, 21], "ipv4convert": 7, "ipv6convert": 7, "isdigit": 11, "isdir": [1, 6, 11], "isexplain": 9, "isinst": [11, 14], "ism": 6, "isn": [6, 10, 19, 22], "isnot": [1, 6], "isnotnul": [1, 6], "isnul": [1, 6], "iso8601": [11, 19], "isol": [9, 20], "issu": [1, 6, 7, 10, 12, 13, 16, 17, 18, 20, 21], "issuer": 17, "item": [1, 6, 7, 9, 11, 12, 13, 14, 19, 21, 22], "iter": [0, 3, 7, 9, 10, 11, 13, 14, 19, 21, 22], "iti": 11, "its": [3, 6, 7, 11, 14, 18, 22], "itself": [0, 6, 7, 9, 12, 14, 17, 22], "ivers": [6, 7, 21], "joe": 6, "john": 14, "join": [11, 19], "jose": 6, "journal": [1, 6, 7, 11, 14, 19, 21], "journalfileinfo": 14, "json": [6, 11, 19, 20], "json1": 6, "jsonl": [6, 19], "julian": [10, 21], "jun": 11, "june": [0, 16], "just": [0, 1, 6, 7, 11, 13, 14, 18, 19, 20, 21, 22], "justifi": [6, 19], "k": 11, "keep": [1, 4, 6, 7, 11, 19, 20, 22], "kei": [1, 4, 6, 7, 11, 12, 14, 19, 21], "kept": [6, 7], "kernel32": 21, "keyboard": 19, "keyerror": 6, "keyword": [1, 6, 11, 14, 22], "kilobyt": 3, "kind": 3, "kjfhgk": 13, "klass": 14, "know": [0, 1, 6, 7, 9, 11, 17, 19, 20, 21, 22], "knowledg": 22, "known": [11, 17, 21, 22], "kwarg": [11, 14], "l": 13, "la": 11, "lambda": 14, "lang": 11, "languag": 11, "larg": [11, 12, 15, 19], "larger": [6, 7, 13, 18], "largest": [9, 11, 14], "last": [1, 2, 6, 7, 9, 10, 11, 12, 13, 18, 19, 21], "lastrowid": 10, "later": [0, 1, 6, 7, 11, 21], "latest": [6, 18], "latin": 11, "launchpad": 6, "lax": 20, "layer": [3, 18], "le": [1, 14, 22], "lead": [6, 9, 13, 14, 17, 19, 21], "leak": 6, "least": [1, 6, 7, 9, 13, 19, 21], "leav": [6, 7], "left": [5, 6, 9, 19], "lefteri": 6, "legaci": [1, 6, 14], "len": [11, 14], "length": [1, 5, 6, 7, 9, 11, 13, 19, 21, 22], "less": [5, 6, 7, 11, 12, 14, 21], "let": [0, 1, 6, 11, 13, 14, 18, 21, 22], "letter": 11, "level": [1, 6, 7, 11, 14, 18, 19, 21, 22], "liabl": 8, "lib": [1, 6, 7, 11, 17], "librari": [0, 1, 4, 6, 7, 11, 12, 17, 18, 19, 21], "libvers": 1, "licens": [6, 16], "life": [0, 6], "lifetim": 21, "like": [1, 5, 6, 7, 9, 11, 13, 14, 18, 19, 20, 21, 22], "limit": [1, 6, 7, 9, 12, 13, 14, 16, 19, 20], "limit64": [1, 6], "line": [1, 3, 6, 7, 11, 12, 13, 14, 16, 17, 18], "linenumb": 19, "link": [6, 11, 17, 20], "linux": [6, 11, 16, 21], "list": [1, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22], "liter": [14, 19], "littl": 6, "live": 7, "ll": [11, 20, 22], "lm": 11, "lo": 11, "load": [1, 6, 7, 12, 17, 21], "loadextens": 6, "loadlibrari": 21, "local": [6, 7, 11, 12, 14, 15, 19], "localtim": [6, 11], "locat": [6, 12, 17, 19], "lock": [1, 2, 4, 6, 7, 10, 12, 13, 18, 19, 20, 21], "lockederror": [2, 12], "lockproxyfil": [1, 6], "lockstat": [1, 6], "log": [0, 1, 4, 6, 7, 12, 13, 16, 18, 21], "logger": [6, 14], "logic": [6, 12], "login": 17, "long": [6, 7, 12, 14, 19], "longer": [6, 12, 19, 21, 22], "longest": [11, 13], "look": [1, 7, 11, 14, 19], "lookasid": 1, "lookup": 0, "loop": [14, 19, 20], "lose": [1, 5], "lost": [14, 17], "lot": [1, 6, 11, 14, 17, 22], "love": 11, "low": [11, 14, 15], "lower": 6, "lp64": 6, "lt": [1, 11], "lu": 11, "m": [3, 4, 6, 11, 13, 17], "m2": 11, "mac": 21, "machin": [6, 17], "maco": [6, 17], "macro": 6, "made": [4, 6, 7, 12, 20, 21, 22], "magic": 14, "mai": [1, 2, 3, 5, 6, 7, 8, 11, 12, 13, 14, 17, 19, 20, 21, 22], "mail": 16, "main": [1, 6, 7, 11, 12, 13, 14, 21, 22], "maindbnam": [1, 6], "maintain": [6, 9, 11, 13, 17, 19], "mainten": [0, 20], "major": [17, 21], "make": [1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "makedefault": 21, "malloc": [1, 6], "manag": [2, 3, 5, 6, 7, 16, 18], "mangl": 11, "mani": [0, 1, 2, 3, 4, 6, 7, 9, 11, 12, 13, 14, 19, 20, 21, 22], "manifest": 17, "manipul": [10, 20], "manner": [5, 6], "manual": [10, 11], "map": [1, 6, 7, 9, 11, 12, 13, 14, 21, 22], "margin": 6, "mark": [1, 8, 19, 20, 21], "marker": [9, 14], "mask": [7, 22], "master": 11, "match": [1, 4, 6, 7, 11, 14, 19, 22], "math": 6, "matter": [3, 7, 11, 14, 19], "matur": 6, "max": [1, 6, 7, 11, 13, 17], "maximum": [1, 5, 6, 7, 10, 11, 14, 21], "maxpathnam": 21, "maxsiz": [1, 6], "maxunicod": 11, "mb": 3, "me": 6, "mean": [0, 1, 2, 6, 7, 11, 13, 14, 17, 21, 22], "measur": [1, 7, 18], "mechan": [1, 6, 11, 22], "meet": 22, "megabyt": 3, "member": [19, 22], "memdb": [1, 6, 11], "memori": [1, 3, 6, 7, 9, 11, 13, 14, 17, 18, 19, 20, 21], "memoryerror": 9, "memoryhighwat": 6, "memoryus": 6, "memoryview": 5, "memstatu": 1, "memus": [1, 11], "mention": 6, "mercuri": 6, "mere": 6, "messag": [1, 3, 6, 7, 10, 11, 13, 14, 17, 19, 20, 21, 22], "metaclass": 14, "metadata": [6, 7, 9, 17, 19], "meth": 11, "method": [1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 18, 19, 20, 21, 22], "metric": 6, "micro": 17, "microsecond": 21, "microsoft": 6, "mid": 7, "middl": 11, "might": 22, "migrat": 6, "mike": 6, "million": 20, "millionth": 21, "millisecond": [1, 6, 7, 19, 21], "min": 11, "minor": [6, 17], "mirror": [0, 11], "mismatch": [1, 12], "mismatcherror": 12, "misrepres": 8, "miss": [1, 6, 7, 11, 17, 21], "mistak": [4, 11, 18, 20], "misus": [1, 6, 12], "misuseerror": 12, "mixtur": 19, "mm": 19, "mmap": [1, 6], "mnxb": 13, "mnxcv": 13, "mobil": 0, "mode": [1, 6, 7, 11, 13, 14, 20], "model": [9, 12, 16, 19], "modern": 6, "modifi": [6, 7, 11, 13, 18], "modul": [0, 3, 4, 6, 7, 11, 12, 14, 16, 17, 19, 22], "modulenam": 22, "modulo": 12, "moment": 7, "monitor": 11, "monkei": 19, "month": 19, "more": [0, 1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "most": [0, 6, 7, 12, 13, 17, 18, 19, 22], "mostli": 6, "move": [1, 6, 11, 22], "msi": 6, "msvc": 6, "much": [5, 7, 17, 20], "multi": [6, 16, 20], "multipl": [2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "multipli": 21, "multiprocess": [1, 6], "multithread": 1, "must": [1, 2, 3, 6, 7, 8, 9, 11, 12, 14, 19, 21, 22], "mutabl": 7, "mutex": [1, 6], "my": [11, 12, 18, 20], "mycol": 7, "mycor": 17, "myfunc": 12, "mymod": 22, "mymodul": 22, "mymoduleclass": 22, "myobfudb": 11, "mypi": [1, 14], "myvf": 21, "n": [1, 3, 7, 11, 13, 19], "name": [1, 3, 4, 6, 7, 9, 10, 12, 13, 16, 17, 18, 21, 22], "namedtupl": 14, "namespac": 19, "nan": [1, 6], "nanosecond": [7, 11], "narg": [7, 22], "narrow": 11, "nativ": [6, 10, 21], "nbind": 11, "nconstraint": [14, 22], "ndescript": 11, "ndump": 11, "ne": [1, 6], "nearest": 21, "necessari": [6, 7, 13, 17, 19, 21], "necessarili": 14, "need": [1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 22], "neg": [1, 2, 5, 6, 7, 14, 19], "neither": [9, 10, 19], "ness": 6, "nest": [6, 7, 10, 11, 18, 20, 22], "net": 6, "network": 15, "never": [6, 19, 20], "new": [0, 1, 4, 5, 6, 7, 9, 12, 13, 14, 17, 19, 20, 21, 22], "newer": [0, 6, 7], "newlin": [6, 19], "newnam": 22, "newrowid": 22, "newsiz": 21, "newval": 7, "nexpand": 11, "next": [7, 9, 10, 11, 13, 14, 20, 22], "nextset": 10, "nfirst": 11, "ng": 11, "ni": 11, "nice": 14, "nicer": 19, "nikolau": 6, "nnow": 11, "nobind": 3, "nochang": 22, "nocolour": 19, "noent": [1, 6, 21], "nofollow": [1, 6], "nolf": [1, 12], "nolfserror": 12, "nomem": [1, 6, 12], "nomemerror": 12, "nomutex": [1, 6], "non": [3, 6, 7, 12, 14, 17, 19, 21, 22], "nonc": 14, "none": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 19, 20, 21, 22], "nor": [6, 9, 19], "norderbi": [14, 22], "normal": [1, 3, 5, 6, 7, 9, 11, 13, 17, 18, 19, 20, 22], "notabl": 19, "notadb": [1, 12], "notadberror": 12, "note": [1, 3, 5, 6, 7, 9, 11, 12, 14, 16, 20, 21, 22], "notempdir": 1, "notfound": [1, 6, 12], "notfounderror": [6, 12, 21], "noth": [6, 9, 17, 18, 20], "notic": [1, 6, 8], "notif": 22, "notnul": 1, "notpres": 11, "novemb": 6, "now": [6, 7, 11, 13, 14], "npage": 2, "nqueri": 11, "nstep": 7, "nti": 11, "nu": 11, "nuanc": 18, "null": [1, 6, 7, 9, 11, 14, 19, 20, 21], "num": 11, "numarg": 7, "number": [0, 1, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 21, 22], "numbyt": 21, "numer": [1, 7, 10, 11, 12, 21], "nuse": 11, "o": [0, 3, 6, 7, 12, 13, 14, 16, 18, 19, 21], "oauth": 17, "obfudb": 11, "obfusc": [6, 11, 21], "obfuscatedvf": 11, "obfuscatedvfsfil": 11, "obfuvf": 11, "obj": [7, 21], "object": [1, 2, 5, 6, 7, 9, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22], "objwrap": 7, "obliter": 6, "obsolet": 21, "obtain": [6, 7, 9, 10, 20], "obviou": 19, "occur": [5, 6, 7, 12, 19, 20, 21], "off": [4, 6, 7, 11, 13, 17, 18, 20, 22], "offset": [1, 5, 6, 7, 11, 12, 19, 21], "often": [6, 7], "oidc": 17, "ok": [1, 6, 7, 11, 17], "okai": [5, 11], "old": [0, 6, 17, 19], "older": [6, 18, 19], "oldest": 11, "omit": [1, 2, 6, 9, 13, 14, 17, 19, 22], "onc": [0, 1, 5, 6, 7, 11, 13, 14, 21, 22], "one": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 19, 20, 21, 22], "ones": [1, 2, 6, 12, 19], "ongo": 6, "onli": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 19, 20, 21, 22], "onto": [6, 19], "onward": 6, "op": [1, 6, 7, 11, 14, 21, 22], "opcod": [1, 6, 11, 14], "open": [1, 5, 6, 7, 8, 9, 12, 13, 16, 21, 22], "openread": 11, "opensourc": 8, "oper": [1, 6, 7, 10, 11, 12, 14, 17, 19, 20, 21, 22], "operat": 1, "operationalerror": 18, "opportun": 7, "opposit": 22, "optimis": [6, 7, 22], "option": [1, 3, 6, 11, 13, 16, 18, 20, 21], "orang": [11, 14], "order": [6, 7, 11, 12, 13, 14, 22], "orderbi": 22, "orderbyconsum": [14, 22], "orderid": 14, "org": [8, 11, 12, 17], "orig": 11, "origin": [0, 6, 8, 9, 12, 14], "orred": [7, 21], "orwel": 11, "oscar": 11, "osi": [6, 8], "other": [0, 1, 2, 3, 6, 7, 9, 10, 11, 13, 17, 18, 19, 20, 21, 22], "otherwis": [1, 2, 3, 6, 7, 14, 17, 19], "our": [7, 11], "out": [0, 6, 7, 9, 12, 13, 16, 18, 19, 20, 21, 22], "outflag": 21, "outlandish": 11, "outlin": 14, "output": [6, 11, 13, 14, 16, 18, 22], "outputflag": 21, "outsid": [3, 6, 11, 21, 22], "outstand": [2, 7], "over": [0, 6, 7, 9, 11, 17, 18, 20, 21, 22], "overflow": 1, "overhead": [3, 6, 13], "overli": 6, "overload": [6, 7, 22], "overloadfunct": 6, "overrid": [6, 7, 11, 19, 21], "overridden": 21, "overview": [11, 21], "overwrit": [1, 5, 6, 19], "own": [3, 6, 7, 11, 12, 17, 18, 19, 20, 21, 22], "owner": 1, "p": [6, 11], "p1": [11, 14], "p2": [11, 14], "p3": [11, 14], "p4": [11, 14], "p5": [11, 14], "pack": 21, "packag": [3, 6, 17], "pad": 19, "page": [1, 2, 6, 7, 11, 14, 19, 20, 21, 22], "pagecach": 1, "pagecount": [2, 6], "param": [7, 14, 21], "paramet": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 20, 21, 22], "paramstyl": 10, "parent": [1, 7], "pars": [6, 7, 16, 19, 22], "parser": 1, "parsetupleandkeyword": 6, "part": [1, 5, 6, 7, 9, 11, 14, 18, 19, 21, 22], "parti": 6, "partial": [20, 21], "particular": [1, 7, 15, 19, 20, 22], "pasma": 6, "pass": [1, 6, 7, 9, 11, 12, 14, 19, 20, 21, 22], "passiv": [1, 7], "passthru": 3, "past": 6, "patch": 19, "path": [11, 17, 21], "pathlib": 11, "pathnam": [6, 21], "pathsep": 11, "patienc": 6, "pattern": [1, 17], "paus": 21, "pcach": [1, 6], "pcache2": 1, "pdb": [1, 6], "pdf": 6, "pedant": 6, "penalti": 1, "pend": [1, 7], "peopl": 6, "pep": [2, 5, 6, 7, 10, 17, 18], "per": [3, 11, 19], "percent": 6, "percentag": 3, "perform": [1, 3, 4, 6, 7, 11, 12, 17, 18, 19, 20, 22], "period": [4, 19, 20], "perm": [1, 12], "perman": [1, 6, 11, 20], "permiss": [7, 8, 21], "permissionserror": 12, "permit": 6, "persist": [1, 6], "person": 22, "pformat": 11, "pgp": 6, "pham": 6, "phasetwo": [1, 6], "phone": 19, "photo": 0, "pick": [11, 13, 17], "pickup": 6, "pictur": 11, "piec": 6, "pin": [1, 6], "pip": [0, 6, 17, 19], "pitfal": 20, "pkg": 6, "place": [6, 7, 9, 12, 17, 18, 19], "placehold": 7, "plai": 7, "plainli": 8, "plan": [6, 9, 11, 14], "planner": [7, 22], "platform": [1, 6, 7, 17, 19], "platter": 21, "playback": 21, "pleas": 6, "plu": 19, "pmasz": [1, 6], "point": [1, 5, 6, 7, 10, 11, 14, 19, 20, 21], "pointer": [1, 6, 7, 11, 21], "polici": 6, "poor": 18, "poorli": 6, "pop": [11, 19], "popular": [6, 7, 13, 18], "port": 17, "portion": [11, 21], "posit": [5, 6, 11, 14, 22], "positionrow": 19, "possibl": [6, 7, 9, 12, 17, 19, 20, 21, 22], "postgr": 14, "potenti": 14, "power": [7, 11, 15, 20, 21], "powersaf": [1, 6], "ppa": 6, "pprint": 11, "pr": 22, "practic": [6, 16, 20], "practis": [3, 4, 20], "pragma": [1, 6, 7, 9, 13, 14, 16, 20, 21, 22], "pre": [6, 17, 19], "preced": 11, "precis": 19, "prefer": 0, "prefix": [13, 17], "prepar": [1, 6, 7, 9, 11, 12, 13, 14], "prereigst": 7, "present": [6, 7, 9, 12, 14, 17, 19, 21, 22], "preserv": 6, "press": [7, 19], "pretti": 16, "prevent": [4, 7, 11, 18, 22], "previou": [1, 6, 12, 13], "previous": [0, 6, 7], "price": [14, 19, 22], "primari": [6, 7, 11, 12, 14], "primarykei": 1, "print": [3, 6, 7, 11, 12, 13, 16, 18, 20], "prior": [6, 7, 21], "prioriti": 13, "privat": [7, 11, 17], "privatecach": [1, 6], "problem": [6, 7, 12, 14, 18, 22], "procedur": 10, "proceed": 17, "process": [1, 2, 4, 6, 7, 11, 13, 14, 18, 19, 20, 21, 22], "produc": [6, 14, 17], "product": 8, "profil": [1, 6, 7, 11], "program": [0, 1, 6, 7, 13, 14, 19, 20, 22], "programmat": [16, 20], "progress": [6, 7, 16, 20], "project": [6, 17], "promot": 6, "prompt": [1, 6], "properti": [5, 9, 19], "protocol": [1, 6, 10, 12, 22], "protocolerror": 12, "provid": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 18, 19, 20, 21, 22], "ps1": 11, "ps2": 11, "ptr": [11, 21], "punctuat": 11, "pure": 6, "purpos": [1, 6, 8, 19, 22], "push": [6, 19], "put": [9, 17], "py": [6, 7, 11, 12, 13, 18, 21], "pyarg": 6, "pyc": 11, "pycach": 11, "pydecim": 11, "pydoc": 11, "pyerr": [6, 21], "pyi": 6, "pylong": [1, 7], "pypi": [0, 6, 16, 18], "pypy3": 6, "pyreadline3": 19, "pysqlit": 6, "python": [1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 22], "python3": [3, 6, 11, 13, 17, 19], "pythonscript": 13, "pythonscriptopt": 13, "pyunicod": 6, "q6": 1, "qbox": [6, 19], "qd": 11, "qmark": 10, "qpsg": [1, 6], "qua": 11, "qualifi": [7, 21], "qualnam": 14, "quant": 11, "quantiti": [11, 13, 14, 22], "quarter": 6, "quarterli": 0, "queri": [1, 3, 6, 7, 9, 10, 13, 16, 18, 19, 22], "queryact": [11, 14], "querydetail": 14, "queryplan": [11, 14], "question": 19, "quick": [6, 21, 22], "quicker": [14, 22], "quickli": 19, "quirk": [4, 20], "quit": [19, 20], "quot": [4, 6, 7, 11, 14, 19], "r": [6, 11, 13], "r1": 0, "rais": [1, 4, 5, 7, 9, 10, 11, 12, 13, 14, 18, 19, 21, 22], "ran": [9, 17], "randint": 11, "random": [1, 6, 7, 11, 14, 21], "randomli": 3, "rang": [1, 3, 6, 11, 12], "rangeerror": 12, "rare": 0, "rate": 20, "rath": 6, "rather": [6, 18, 19, 22], "rbu": [1, 6, 16], "rdlock": 1, "re": [1, 5, 6, 7, 11, 16, 20], "reach": [7, 19], "read": [1, 2, 5, 6, 7, 11, 12, 13, 14, 20, 21, 22], "readabl": [6, 14, 19], "reader": [1, 6, 20], "readi": 6, "readinto": 6, "readlin": 19, "readm": 14, "readonli": [1, 6, 7, 9, 11, 12, 14, 21], "readonlyerror": 12, "readwrit": [1, 7, 11, 13], "real": [3, 11, 19, 20, 22], "realli": [1, 11], "reboot": 21, "rebuild": 6, "receiv": [6, 11, 21], "recent": [1, 6, 7, 12, 13, 18, 19], "recip": 19, "recogn": 19, "recommend": [0, 1, 4, 6, 7, 11, 16, 20, 22], "record": [6, 7, 13, 21], "recov": [1, 6], "recoveri": [1, 6, 12], "recurs": [1, 6, 11], "recursionerror": 17, "redirect": 6, "redistribut": 8, "reduc": [4, 6, 7, 10, 13, 14, 20, 22], "refactor": 20, "refcount": 17, "refer": [6, 7, 9, 16, 19, 21, 22], "referenc": [1, 7, 14], "reflect": [0, 6], "regard": 6, "regexp": [1, 6], "regist": [1, 6, 7, 11, 12, 13, 14, 18, 21, 22], "registr": [1, 11], "registrar": 11, "registri": 19, "regress": 6, "regular": [6, 7, 11, 15, 19], "reincarn": 6, "reindex": [1, 6], "rel": [5, 6, 11, 12], "relat": [0, 6, 21], "releas": [1, 2, 6, 7, 10, 12, 13, 16, 17, 18, 22], "releaselevel": 17, "releasememori": 6, "relev": [1, 6, 7, 17, 19], "reli": 6, "reliabl": 6, "remain": [1, 2, 5, 6, 7, 9, 10, 11, 13, 14, 19, 21], "remaind": 13, "rememb": [6, 13], "remot": 22, "remov": [6, 7, 8, 11, 19], "renam": [14, 16, 22], "reopen": [5, 6], "reorgan": 6, "repar": 6, "repeat": 7, "repeatedli": [2, 21], "repl": 19, "replac": [1, 6, 7, 14, 19, 21], "report": [0, 1, 5, 6, 12, 13, 17, 18, 21], "repr": [11, 14, 17, 20], "reprepar": [1, 11, 12, 13], "repres": [1, 5, 7, 11, 14, 21, 22], "represent": [13, 14, 22], "request": [1, 5, 6, 7, 10, 12, 19, 20, 21, 22], "requir": [1, 3, 6, 7, 8, 11, 12, 17, 18, 19, 20], "rerais": 19, "rescod": 12, "reserv": [1, 6, 7, 14, 21], "reset": [1, 6, 7, 11, 21], "resetcursor": [12, 18], "resiz": [5, 7], "resolut": [1, 6], "resolv": 19, "resourc": [7, 19, 22], "respect": 6, "respons": 14, "rest": [7, 13, 17, 19], "restart": [1, 6], "restor": [1, 3, 6], "restrict": [6, 8, 18, 20], "result": [1, 5, 6, 7, 9, 10, 12, 13, 16, 18, 19, 20, 21, 22], "resum": [6, 13, 15], "retain": [0, 6, 22], "retri": [1, 4, 6, 7, 12, 19], "retriev": 6, "return": [1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22], "reus": [9, 22], "revers": 1, "revert": [6, 7], "review": 6, "rewind": 11, "rewrit": 6, "rewritten": 6, "rh": [14, 22], "richer": 6, "right": [6, 18, 19, 22], "robust": 20, "roger": 8, "rogerb": [0, 11, 17], "rogerbinn": [0, 6, 17], "roll": [2, 6, 7, 20], "rollback": [1, 6, 7, 10, 11, 13, 14, 20, 21, 22], "root": [11, 14], "roughli": 6, "round": [2, 19, 21], "routin": [5, 6, 11, 12, 21, 22], "row": [1, 3, 5, 6, 7, 9, 10, 16, 18, 19, 20, 22], "rowcount": [10, 20], "rowid": [1, 5, 6, 7, 9, 10, 11, 12, 14, 22], "rownumb": 10, "rowtrac": [1, 6, 7, 9], "rst": 11, "rtree": [6, 16], "rtrim": 11, "rudolf": 6, "rule": [11, 14], "run": [1, 3, 6, 7, 11, 12, 13, 14, 17, 18, 19, 22], "runtim": [6, 7], "s1": 11, "s2": 11, "safe": [1, 2, 6, 13, 19, 21], "sai": [6, 14, 22], "said": 22, "sale": [14, 19], "salt": 14, "same": [0, 1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "samefil": 11, "sampl": [6, 13], "sandbox": [6, 21], "sanit": [6, 11, 14, 17, 19], "satisfi": 22, "save": [6, 13, 19, 21], "savepoint": [1, 6, 7, 22], "sc": 3, "scalar": [1, 6, 7, 12, 16, 18, 22], "scalarprotocol": [1, 7], "scale": [3, 6], "scan": [1, 6, 11, 14, 19, 22], "scandir": 11, "scanord": 1, "scanstatu": 1, "scenario": 21, "scene": [6, 7, 9, 12], "schema": [1, 6, 7, 11, 12, 14, 16, 22], "schemachangeerror": 12, "schematyp": 14, "scheme": 6, "scrape": 6, "scratch": 1, "script": [6, 13, 17, 18], "scroll": 10, "sd": 11, "sdist": 6, "sdk": 6, "search": [6, 7, 11, 15, 19], "second": [3, 4, 7, 13, 14, 19, 20, 21, 22], "secret": 11, "section": [6, 10, 20], "sector": [6, 14, 21], "see": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22], "seed": [6, 21], "seek": [1, 5, 6, 11], "seem": 20, "segdir": 19, "segment": 14, "select": [1, 3, 7, 9, 10, 11, 12, 13, 14, 18, 19, 20, 22], "self": [7, 9, 11, 12, 19, 20, 21, 22], "semant": 6, "semi": [1, 18, 19], "semicolon": 19, "send": [13, 14, 19], "sens": [1, 10, 20], "sensit": 11, "sent": 19, "sentinel": 1, "sep": 11, "separ": [6, 7, 11, 17, 20], "sequenc": [1, 5, 6, 7, 9, 14, 16, 19, 22], "sequenceofbind": [7, 9, 14], "sequenti": 1, "seri": [6, 11, 14, 17, 22], "serial": [1, 6, 7, 13, 17], "server": 14, "set": [1, 4, 5, 6, 7, 9, 11, 12, 13, 14, 17, 19, 20, 21, 22], "setauthor": 6, "setbusyhandl": 6, "setbusytimeout": 6, "setcommithook": 6, "setexectrac": 6, "setinputs": 10, "setoutputs": 10, "setprofil": 6, "setprogresshandl": 6, "setrollbackhook": 6, "setrowtrac": 6, "setter": 6, "setup": [4, 6, 11, 19], "setupdatehook": 6, "setuptool": [6, 17], "setwalhook": 6, "seven": 11, "sever": [3, 4, 6, 10, 12, 18, 20], "sh": 11, "shadow": 22, "shadownam": 22, "share": [1, 6, 7, 11, 12, 21], "sharedcach": [1, 6], "shell": [3, 6, 16], "shlex": 19, "shm": 1, "shmlock": 1, "shmmap": [1, 6], "shmopen": 1, "shmsize": 1, "short": [1, 4, 7, 12, 17, 20, 21], "should": [1, 3, 5, 6, 7, 9, 10, 12, 13, 17, 19, 21, 22], "shout": 6, "show": [3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 20, 21], "shown": [6, 11, 17, 19, 22], "shutdown": [1, 6], "side": [1, 22], "sign": [1, 6, 7, 17, 19, 20], "signal": [20, 21], "signatur": [6, 14, 17], "signific": 22, "significantli": [6, 18, 21], "sigstor": [6, 17], "silent": [1, 3, 9, 18], "similar": [1, 6, 11, 12, 19, 20, 22], "similarli": 5, "simpl": [11, 18, 19, 21, 22], "simpler": 6, "simplifi": 6, "simultan": [19, 22], "sinc": [6, 7, 10, 13, 19], "singl": [1, 3, 4, 6, 11, 13, 19, 20], "singlethread": 1, "site": [6, 20], "situat": 6, "size": [1, 3, 5, 6, 7, 11, 12, 13, 14, 19, 21], "skip": [7, 9, 11, 13], "sleep": [1, 6, 21], "slept": 13, "slightli": 22, "slot": 14, "slower": 6, "small": [1, 6, 11], "smaller": [2, 5], "snap": 13, "snapshot": [1, 6], "so": [0, 1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "soft": [1, 6], "softheaplimit": 6, "softwar": [6, 8], "solut": 14, "solv": 11, "some": [1, 2, 3, 5, 6, 7, 11, 12, 18, 19, 20, 21, 22], "someon": 21, "someth": [1, 7, 11, 19, 22], "sometim": [6, 11, 19, 20, 21], "sophist": 19, "sort": [1, 6, 7, 15, 16, 19, 22], "sorterref": 1, "sourc": [0, 1, 2, 4, 6, 7, 8, 11, 14, 16, 18, 19, 20], "sourceconnect": 7, "sourcedatabasenam": 7, "sourceid": [1, 6], "space": [5, 6, 7, 11, 13, 14, 17, 19], "spatial": 15, "spec": 12, "special": [6, 11], "specif": [6, 7, 10, 11, 13, 14, 18, 19, 20, 21], "specifi": [6, 13, 14, 17, 19, 21, 22], "speed": [3, 6, 11, 22], "speedtest": [6, 16, 18], "spell": 6, "spent": 13, "sphinx": 6, "spill": [1, 6], "spin": 3, "split": [11, 19], "splitext": 11, "sql": [1, 2, 3, 4, 6, 7, 12, 13, 14, 15, 16, 18, 19, 22], "sqlerror": [6, 12, 14, 21], "sqlite": [2, 3, 4, 5, 6, 7, 9, 10, 13, 15, 16, 18, 19, 21, 22], "sqlite3": [0, 1, 2, 3, 5, 6, 7, 9, 12, 16, 17, 19, 21, 22], "sqlite3config": 17, "sqlite3point": 6, "sqlitelibvers": 6, "sqlitetypeadapt": [11, 14], "sqlitevalu": [1, 7, 9, 11, 14, 19, 22], "sqllog": [1, 6], "sqlncommand": 19, "ssize": 6, "ssl": 6, "st": 11, "stabl": [6, 17], "stack": [1, 6, 14, 18, 19, 20, 21], "stai": [0, 18], "standard": [1, 6, 10, 11, 12, 14, 17, 18, 19], "start": [1, 5, 6, 7, 9, 10, 11, 12, 13, 14, 19, 20, 21, 22], "startswith": 11, "startup": 11, "stat": [6, 7, 11], "stat2": 6, "stat4": 6, "state": [1, 6, 7, 9, 19], "statement": [1, 3, 5, 6, 7, 9, 10, 11, 12, 14, 16, 18, 19, 20, 22], "statementcaches": 7, "static": [0, 1, 6, 11, 17, 18], "statist": [1, 6, 16], "statu": [1, 6, 7, 11], "status64": 1, "stderr": [6, 13, 14, 17, 19], "stdin": [13, 19], "stdlib": 11, "stdout": [11, 13, 19], "step": [1, 2, 6, 7, 9, 11, 12, 13, 14, 15, 20, 22], "still": [0, 5, 6, 7, 9, 11, 13, 18, 20, 21, 22], "stmt": [1, 6, 7, 9, 11], "stmtjrnl": [1, 6], "stmtstatu": [1, 7, 11], "stop": [7, 9, 11, 13, 14, 19], "storag": [6, 11, 20], "store": [1, 5, 10, 11, 14, 19, 20, 22], "str": [1, 6, 7, 9, 11, 13, 14, 19, 20, 21, 22], "strconvert": 7, "strglob": [1, 6], "stricmp": [1, 6], "strict": 19, "stricter": 6, "strike": 8, "string": [1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 18, 20, 21, 22], "string1": 1, "string2": 1, "stringio": [6, 11], "strip": [6, 11], "strlike": [1, 6], "strnicmp": [1, 6], "strnum": 11, "strong": 4, "strongli": [7, 19], "structur": [1, 6, 7, 9, 21, 22], "stub": [6, 17], "studio": 6, "stuff": 11, "style": [1, 6, 10, 12, 19], "sub": [6, 11, 14], "subclass": [1, 6, 19], "subcommand": 19, "subdirectori": 17, "subject": 8, "subjourn": 1, "subsequ": [6, 19, 21, 22], "subset": [6, 14, 19], "substitut": 18, "substr": 11, "subtyp": 1, "subvers": 6, "succe": 22, "success": [17, 20], "suffici": 14, "suffix": [6, 22], "suggest": 18, "suit": [1, 6, 13, 18], "suitabl": 22, "sum": [11, 13, 14], "sumint": 11, "summari": [3, 6, 13, 18, 19], "sun": 11, "super": [1, 6, 7, 11, 21], "superclass": [7, 21], "supp": 11, "suppli": [1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 19, 20, 21], "support": [0, 1, 6, 7, 9, 10, 11, 12, 14, 17, 18, 19, 20, 21, 22], "sure": [1, 19], "surplu": 21, "surround": 19, "surviv": [7, 11, 20, 21], "swallow": 18, "swap": [6, 19], "switch": [6, 18, 19], "sy": [1, 6, 11, 12, 14, 17, 19, 21], "symbol": [6, 19, 21], "symlink": [1, 6, 11], "sync": [1, 6, 21, 22], "syncdir": 21, "synchron": 1, "syntax": [1, 6, 11, 13], "system": [1, 3, 6, 7, 12, 14, 16, 17, 18, 19, 20], "systemcal": 21, "t": [0, 1, 2, 3, 4, 6, 7, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "t1": 13, "t2": 13, "t3": 11, "tab": [6, 14, 19], "tabl": [1, 3, 4, 6, 7, 9, 12, 13, 15, 16, 18, 20], "tablenam": 22, "taifersar": 6, "take": [1, 2, 3, 6, 7, 11, 12, 13, 15, 17, 19, 21, 22], "taken": [14, 19], "tamper": [6, 17], "target": [6, 14], "tcl": 19, "te": 11, "team": 6, "technic": [5, 20], "techniqu": 20, "tell": [5, 6, 7, 12, 21, 22], "temp": [1, 6, 7, 14, 22], "tempfilenam": [1, 6], "temporari": [6, 7, 19, 20, 21], "temporarili": 19, "tempt": 11, "terabyt": 6, "term": 7, "termin": [6, 12, 19], "test": [1, 3, 6, 11, 12, 13, 16, 18, 20, 21], "testdb": 13, "tester": [3, 6], "testlimit": 11, "testvtabl": 12, "text": [1, 3, 6, 7, 9, 11, 13, 14, 15, 19, 20, 21], "text64": 9, "textio": [14, 19], "textual": [14, 19], "textwrap": 14, "th": 11, "than": [0, 1, 3, 5, 6, 7, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "thank": 6, "thei": [1, 4, 6, 7, 9, 11, 12, 13, 17, 19, 20, 21, 22], "them": [0, 4, 5, 6, 7, 11, 13, 14, 15, 18, 19, 20, 21], "themselv": 1, "theori": [3, 6], "thi": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "thing": [2, 6, 9, 11, 12, 13, 18], "think": 0, "third": [6, 14], "those": [2, 4, 5, 6, 7, 8, 10, 11, 12, 13, 19], "though": [9, 22], "thought": 20, "thousand": 7, "thousandth": [4, 7, 19], "thread": [1, 4, 6, 7, 10, 12, 16, 18, 19, 21], "threadid": 13, "threadingviolationerror": [2, 12, 13], "threadsaf": [1, 6, 13], "three": [6, 9, 10, 13, 19], "through": [6, 11, 17, 18, 19, 21, 22], "throw": 2, "ti": 11, "ticket": 6, "tidi": [11, 20], "till": 5, "time": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "timeout": [1, 4, 6, 7, 12], "timer": 6, "timestamp": [6, 11, 13], "timesten": 13, "timezon": 11, "ting": 11, "tip": [6, 11, 16], "titl": [11, 14], "ti\u1ebfng": 11, "tkinter": 11, "todai": 0, "togeth": [0, 6, 7, 21], "toip": 7, "token": [1, 6, 12, 19], "told": 12, "too": [2, 6, 7, 9, 12, 20], "toobig": [1, 11, 12], "toobigerror": [11, 12, 13], "took": [6, 7], "tool": [1, 3, 6, 14, 17], "top": [13, 14], "topic": 11, "total": [6, 7, 11, 13, 14, 19], "totalchang": 6, "tour": [6, 16, 20], "trace": [1, 6, 7, 9, 14, 16, 18, 20, 21], "traceback": [6, 7, 12, 13, 16, 18, 19], "tracebacktyp": [2, 5, 7, 14, 21], "tracer": [1, 6, 7, 9, 11, 12, 14], "track": [6, 11, 16, 18, 21, 22], "trade": 13, "tradit": [6, 22], "trail": [1, 6, 17, 19], "transact": [1, 2, 3, 6, 7, 9, 10, 16, 18, 22], "transfer": 6, "transient": [1, 19], "translat": [21, 22], "transmiss": 11, "treat": [1, 6, 7, 19, 21], "tree": 14, "tri": [7, 12, 18], "trigger": [1, 6, 7, 11, 12, 14, 19], "trip": [2, 19], "trivial": 6, "troubleshoot": 12, "true": [1, 2, 6, 7, 9, 11, 13, 14, 17, 19, 21, 22], "truncat": [1, 6, 11, 14, 19], "trust": [1, 6], "try": [1, 2, 3, 6, 9, 11, 12, 13, 14, 18, 19, 22], "tsv": 19, "tupl": [1, 4, 7, 9, 11, 12, 13, 14, 19, 21, 22], "turn": [4, 6, 7, 11, 12, 13, 14, 18, 19, 20, 21], "tweak": [0, 6], "twice": 19, "two": [6, 7, 12, 13, 18, 19, 21, 22], "txn": [1, 6, 7], "txt": [11, 14], "ty": 11, "type": [2, 5, 6, 7, 9, 12, 13, 16, 17, 18, 19, 21, 22], "typeconvertercursor": 14, "typeerror": [5, 6, 9, 12, 14, 17], "types1": 20, "types2": 20, "typesconvertercursorfactori": [11, 14], "typic": [6, 7, 12, 19, 21], "typo": 1, "tzinfo": 11, "u": [6, 12, 19], "ubuntu": [6, 17], "uint32": 11, "unabl": [2, 12, 21], "unalt": 7, "unavail": 21, "unbound": 6, "unchang": 0, "undelet": 1, "under": [0, 6, 7, 8, 18, 21, 22], "underli": [1, 3, 5, 6, 7, 14, 20, 21, 22], "underscor": [17, 21], "understand": [1, 3, 7, 11, 12, 17, 19], "understood": [6, 7, 11, 21], "undocu": 6, "unexecut": [9, 13], "unexpect": 18, "unfortun": [1, 6], "unicod": [1, 3, 6, 11, 14, 15, 19], "unicodedata": [11, 14], "unifi": [14, 21], "unintend": 6, "unintent": 6, "unintention": [6, 20], "union": [6, 11], "uniqu": [1, 7, 13, 14, 20, 22], "unit": 3, "unittest": 6, "univers": 6, "unix": [6, 11, 13, 17, 21], "unknown": [0, 6, 19], "unless": [1, 6, 7, 12, 19], "unlik": [1, 9], "unload": 21, "unlock": [1, 12], "unnam": 12, "unnecessari": 19, "unobfusc": 11, "unpack": 9, "unquot": 1, "unrais": [6, 16, 22], "unraisablehook": [6, 12, 21], "unrecogn": 19, "unrecognis": 21, "unregist": [1, 6, 7, 9, 11, 21], "unreli": 6, "unset": 19, "unsign": 11, "unsupport": 18, "untermin": 6, "until": [2, 5, 9, 10, 19], "unus": [14, 22], "up": [0, 1, 2, 3, 4, 6, 7, 9, 11, 12, 13, 14, 17, 18, 20, 21, 22], "upcom": 6, "updat": [0, 1, 6, 7, 10, 13, 15, 16, 17, 22], "updatechangerow": [1, 6, 7, 22], "updatedeleterow": 22, "updateinsertrow": 22, "upgrad": [6, 20], "upon": 19, "uppercas": 17, "uri": [1, 6, 11, 21], "urifilenam": [6, 11, 16], "url": 6, "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22], "usabl": [14, 22], "usag": [1, 3, 4, 6, 7, 11, 12, 13, 14, 16, 21], "useless": [6, 12], "user": [1, 6, 7, 11, 12, 13, 14, 18, 19, 20, 21, 22], "userdict": 6, "usernam": 6, "usleep": 6, "usr": [11, 17], "usual": [6, 7, 14, 21], "utc": 11, "utf": [11, 12, 21], "utf8": [6, 7, 19], "util": 18, "v": [6, 11], "v2": [6, 7, 11], "v3": [6, 7, 9], "vacuum": [6, 11, 14], "val": [7, 14], "valgrind": 17, "valid": [6, 14, 17, 19, 21, 22], "valu": [1, 2, 3, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 20, 21, 22], "valueerror": [5, 6, 11, 12, 21, 22], "vari": 21, "variabl": [1, 6, 12, 14, 19], "varieti": [11, 17, 20], "variou": [1, 6, 10, 11, 12, 16, 17, 18, 19], "vdbe": [1, 6, 7, 9, 11, 14], "vdbeinstruct": [11, 14], "vectorcal": 6, "ver": 6, "veri": [0, 1, 4, 5, 6, 7, 9, 11, 13, 14, 18, 19, 20], "verifi": [1, 6, 7, 12, 13, 19], "version": [1, 3, 7, 8, 12, 14, 16, 17, 20, 21], "versu": [11, 19], "vertic": 14, "veto": 11, "vf": [1, 3, 6, 7, 12, 13, 16, 18, 19, 20], "vfsfcntlpragma": [11, 16], "vfsfile": [6, 7, 11, 16], "vfsfileclosederror": 12, "vfslist": 6, "vfsname": [1, 6, 7, 11, 21], "vfsnotimplementederror": 12, "vi": 11, "via": [2, 3, 6, 7, 9, 11, 12, 14, 17, 19, 20], "view": [1, 6, 7, 9, 11, 14, 19], "viewabl": 6, "viewer": 6, "violat": 12, "virtual": [1, 6, 7, 9, 12, 16, 18, 19], "virtualt": 12, "visibl": [6, 9, 17, 20], "visit": 22, "vista": 6, "visual": 6, "vi\u1ec7t": 11, "vla": 6, "vm": [1, 7, 11], "vnode": [1, 6], "void": [7, 21], "vtab": [1, 6, 7, 22], "vtabl": [1, 6, 12, 22], "vtcolumnaccess": [11, 14], "vtcursor": [1, 6, 7, 16], "vtmodul": [7, 16], "vttabl": [1, 6, 7, 16], "wa": [1, 6, 7, 9, 11, 12, 13, 14, 19, 20, 21, 22], "wai": [1, 3, 6, 7, 10, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22], "wait": [4, 6, 7, 11, 12, 13, 20], "wal": [1, 4, 6, 7, 11, 14, 20, 21], "walfileinfo": 14, "want": [0, 1, 5, 6, 7, 9, 11, 13, 14, 18, 19, 20, 21, 22], "warn": [1, 6, 20], "warp": 11, "warranti": 8, "wasn": 6, "water": [1, 6], "we": [6, 7, 11, 19, 21, 22], "weak": 6, "web": 6, "websit": [6, 20], "well": [3, 6, 13, 14, 18, 19, 20, 22], "went": 6, "were": [1, 2, 3, 6, 7, 9, 12, 14, 17, 19, 22], "weren": 6, "what": [3, 5, 6, 7, 9, 12, 13, 14, 16, 17, 19, 20, 21, 22], "whatev": [1, 7, 9, 13, 17, 18, 19], "wheel": 6, "when": [0, 1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "whenc": 5, "whenev": [1, 7], "where": [1, 6, 9, 10, 11, 12, 13, 14, 19, 21, 22], "whether": [6, 14], "which": [0, 1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "whichev": 5, "while": [1, 3, 4, 6, 7, 9, 11, 12, 13, 19, 20, 21, 22], "whitespac": [6, 14], "who": 6, "whole": [1, 4, 7, 13, 20], "whose": [4, 11], "why": [6, 16, 19, 20], "wide": [1, 6, 11, 14, 17, 18, 20], "widget": [14, 22], "width": [6, 11, 14], "wild": 11, "wildcard": 19, "win32": [1, 6, 21], "winchest": 19, "window": [1, 6, 7, 12, 16, 17, 19, 21], "windowclass": 1, "windowfactori": [1, 7], "windowfin": 1, "windowinvers": 1, "windowstep": 1, "windowt": 1, "windowvalu": 1, "wipe": 19, "wish": [19, 21], "within": [6, 11, 12, 19, 20], "without": [0, 5, 6, 8, 11, 13, 14, 18, 22], "won": [6, 7, 13, 19], "word": [6, 11, 13, 14, 19], "work": [0, 1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22], "workaround": 6, "worker": [1, 6], "world": [11, 14, 19], "wors": 7, "worst": 7, "would": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 17, 18, 19, 20, 21, 22], "wouldn": 0, "wrap": [0, 3, 5, 6, 7, 11, 14, 19, 21], "wrapper": 18, "writabl": [1, 5, 6], "write": [1, 4, 5, 6, 7, 11, 12, 14, 16, 19, 21, 22], "writeabl": 7, "writer": 20, "writeunrais": 6, "written": 6, "wrong": [5, 6], "wrote": [8, 14], "www": 11, "x": [11, 12, 13, 14, 18, 19, 20], "x00": [11, 20], "x02": 11, "x03": 20, "x03r": 20, "x10": 11, "x72": 20, "x85": 11, "x86": [11, 17], "x96": 11, "x9e": 20, "xa5": 11, "xa7": 11, "xaccess": [1, 21], "xaxi": 11, "xb5": 11, "xbegin": 22, "xbestindex": [12, 22], "xc0": 11, "xc3": 11, "xc4": 11, "xc8": 11, "xca": 11, "xcc": 11, "xcheckreservedlock": 21, "xclose": [21, 22], "xcolumn": 22, "xcommit": 22, "xconnect": 22, "xcreat": 22, "xcurrenttim": [6, 21], "xcurrenttimeint64": [6, 21], "xd1": 11, "xd7": 11, "xdelet": [6, 21], "xdestroi": 22, "xdevicecharacterist": 21, "xdisconnect": 22, "xdlclose": 21, "xdlerror": 21, "xdlopen": 21, "xdlsym": [6, 21], "xe9": 11, "xea": 12, "xeof": 22, "xf4": [11, 20], "xf6": 11, "xfilecontrol": [6, 7, 11, 21], "xfiles": 21, "xfilter": 22, "xfindfunct": 22, "xfullpathnam": [6, 21], "xgetlasterror": [6, 21], "xgetsystemcal": 21, "xintegr": 22, "xlock": 21, "xmlcharrefreplac": [6, 19], "xnext": 22, "xnextsystemcal": [6, 21], "xopen": [6, 11, 21, 22], "xor": 11, "xore": 6, "xp": 6, "xrandom": [6, 21], "xread": [11, 21], "xreleas": 22, "xrenam": 22, "xrollbackto": 22, "xrowid": 22, "xsavepoint": 22, "xsectors": 21, "xsetsystemcal": 21, "xshadownam": 22, "xshm": 21, "xshmlock": [1, 6], "xsleep": 21, "xsync": [21, 22], "xtruncat": [6, 21], "xunlock": [6, 21], "xupdat": 22, "xwrite": [11, 21], "y": [11, 12, 13, 18, 20], "yaxi": 11, "year": [0, 6, 11, 17, 19, 20], "yet": [6, 9], "yield": [11, 14], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "your": [0, 1, 2, 3, 6, 7, 9, 10, 11, 12, 13, 14, 16, 18, 19, 21, 22], "yourclassher": 14, "yourscript": 13, "yourself": [3, 6, 19, 22], "yyyi": 19, "z": [11, 12, 13, 18, 19, 20], "zero": [1, 2, 5, 6, 7, 10, 11, 12, 13, 14, 19, 21, 22], "zeroblob": [1, 9, 11, 16], "zerodivisionerror": 12, "zip": [6, 14, 17], "zipvf": [1, 6]}, "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.46.0.1 documentation", "Installation and customization", "sqlite3 module differences", "Shell", "Tips", "Virtual File System (VFS)", "Virtual Tables"], "titleterms": {"": 19, "0": [6, 16], "1": [6, 16], "10": 6, "11": 6, "12": 6, "13": 6, "14": 6, "15": 6, "16": 6, "17": 6, "18": 6, "19": 6, "2": 6, "20": 6, "21": 6, "22": 6, "23": 6, "24": 6, "25": 6, "26": 6, "27": 6, "28": 6, "29": 6, "3": [6, 16], "30": 6, "31": 6, "32": 6, "33": 6, "34": 6, "35": 6, "36": 6, "37": 6, "38": 6, "39": 6, "4": 6, "40": 6, "41": 6, "42": 6, "43": 6, "44": 6, "45": 6, "46": [6, 16], "5": 6, "6": 6, "64": 13, "7": 6, "8": 6, "9": 6, "ON": 19, "abort": 12, "about": 0, "access": [11, 14], "advanc": 14, "aggreg": 11, "ahead": 20, "an": 11, "annot": 1, "api": [1, 4, 10, 14], "apsw": [0, 1, 6, 11, 12, 13, 16, 18], "arg": 19, "augment": 12, "author": 11, "autoimport": 19, "backup": [2, 11, 19], "backward": 0, "bail": 19, "benchmark": 3, "best": [4, 11], "better": 18, "bind": [11, 20], "bit": [13, 14], "blob": [5, 11], "bsd": 17, "build": 17, "busi": [12, 20], "cach": 13, "can": 11, "cd": 19, "chain": 12, "chang": [6, 19], "check": 11, "class": [2, 5, 7, 9, 12, 19, 21, 22], "cleanup": 11, "close": 19, "cmd": 19, "code": 19, "collat": 11, "colour": 19, "column": [11, 14], "command": [17, 19], "commit": 11, "compat": 0, "connect": [7, 10, 19, 20], "constant": 1, "contact": 0, "continu": 19, "control": 11, "convers": 11, "convert": 14, "copyright": 8, "cursor": [9, 10, 20], "custom": [17, 20], "databas": [7, 11, 19, 20], "db": [10, 19], "dbapi": 10, "dbconfig": 19, "dbinfo": 19, "defin": 11, "depend": 0, "detail": [2, 11, 14], "diagnost": 20, "dict": 11, "differ": [18, 20], "dir": 19, "disk": 12, "do": 11, "document": 16, "doe": [0, 18], "download": 17, "dump": 19, "echo": 19, "encod": 19, "entranc": 13, "entri": 19, "error": [12, 21], "etc": 12, "exampl": [9, 11], "except": [12, 19, 21], "execut": [9, 11, 13], "executemani": 11, "exit": 19, "explan": 4, "ext": 17, "extens": [10, 15], "fetch": 17, "file": [11, 19, 21], "filenam": 19, "find": [17, 19], "format": 11, "fts5": 15, "function": [11, 14], "gener": 12, "handl": 20, "handler": 11, "header": 19, "help": 19, "histori": 6, "hook": 11, "host": [0, 13], "i": [11, 20], "icu": 15, "import": [2, 19], "indexinfo": 22, "indic": 19, "inform": 14, "input": 5, "instal": 17, "interest": 14, "interfac": 10, "intern": 12, "issu": 0, "last": 0, "licens": 8, "limit": 11, "line": 19, "linux": 17, "list": 0, "load": 19, "log": [11, 14, 19, 20], "m": 19, "mail": 0, "main": 19, "manag": 20, "memori": 12, "mode": 19, "model": 13, "modul": [1, 10, 18], "multi": 13, "name": [11, 14, 19], "note": [10, 19], "nullvalu": 19, "num": 19, "number": 19, "o": 11, "object": 10, "off": 19, "open": [11, 19], "option": [10, 17, 19], "out": [11, 14], "output": [5, 19], "paramet": 19, "pars": 20, "pattern": 19, "permiss": 12, "practic": [4, 11], "pragma": 11, "pretti": 14, "print": [14, 19], "process": 17, "programmat": 19, "progress": 11, "prompt": 19, "provid": [11, 17], "py": [17, 19], "pypi": 17, "python": [0, 19], "queri": [11, 14, 20], "r1": 6, "r2": 6, "r3": 6, "rbu": 15, "re": 13, "read": 19, "recommend": 17, "refer": [1, 14], "releas": 0, "renam": 6, "restor": 19, "result": [11, 14], "return": 11, "row": [11, 13, 14], "rtree": 15, "scalar": 11, "schema": [19, 20], "scheme": 19, "separ": 19, "sequenc": 11, "setup": 17, "shell": [11, 19], "show": 19, "some": 9, "sort": 11, "sourc": 17, "specif": 12, "speedtest": 3, "sql": [9, 11, 20], "sqlite": [0, 1, 11, 12, 14, 17, 20], "sqlite3": 18, "stack": 12, "statement": 13, "statist": 11, "string": 19, "system": [11, 21], "tabl": [11, 14, 19, 22], "test": 17, "thread": 13, "timeout": 19, "timer": 19, "tip": 20, "tour": 11, "trace": [11, 12, 13], "traceback": 14, "tracer": 13, "track": 0, "transact": [11, 20], "type": [1, 10, 11, 14, 20], "unrais": 12, "updat": [11, 20], "urifilenam": 21, "us": [11, 14], "usag": 19, "valu": [11, 19], "variou": 14, "verifi": 17, "version": [0, 6, 11, 19], "vf": [11, 21], "vfsfcntlpragma": 21, "vfsfile": 21, "vfsinfo": 19, "vfslist": 19, "vfsname": 19, "virtual": [11, 14, 21, 22], "vtcursor": 22, "vtmodul": 22, "vttabl": 22, "what": [0, 11, 18], "why": 11, "width": 19, "window": 11, "write": 20, "you": 11, "your": [17, 20], "zeroblob": 5}}) \ No newline at end of file +Search.setIndex({"alltitles": {"3.0.8-r1": [[6, "id135"]], "3.0.8-r2": [[6, "id134"]], "3.0.8-r3": [[6, "r3"]], "3.1.3-r1": [[6, "id133"]], "3.11.0-r1": [[6, "id54"]], "3.11.1-r1": [[6, "id53"]], "3.12.2-r1": [[6, "id52"]], "3.13.0-r1": [[6, "id51"]], "3.14.1-r1": [[6, "id50"]], "3.15.0-r1": [[6, "id49"]], "3.15.1-r1": [[6, "id48"]], "3.15.2-r1": [[6, "id47"]], "3.16.2-r1": [[6, "id46"]], "3.17.0-r1": [[6, "id45"]], "3.18.0-r1": [[6, "id44"]], "3.19.3-r1": [[6, "id43"]], "3.2.1-r1": [[6, "id132"]], "3.2.2-r1": [[6, "id131"]], "3.2.7-r1": [[6, "id130"]], "3.20.1-r1": [[6, "id42"]], "3.21.0-r1": [[6, "id41"]], "3.22.0-r1": [[6, "id40"]], "3.23.1-r1": [[6, "id39"]], "3.24.0-r1": [[6, "id38"]], "3.25.2-r1": [[6, "id37"]], "3.26.0-r1": [[6, "id36"]], "3.27.2-r1": [[6, "id35"]], "3.28.0-r1": [[6, "id34"]], "3.29.0-r1": [[6, "id33"]], "3.3.10-r1": [[6, "id124"]], "3.3.13-r1": [[6, "id123"]], "3.3.5-r1": [[6, "id129"]], "3.3.7-r1": [[6, "id128"]], "3.3.8-r1": [[6, "id127"]], "3.3.9-r1": [[6, "id125"]], "3.30.1-r1": [[6, "id32"]], "3.31.1-r1": [[6, "id31"]], "3.32.2-r1": [[6, "id30"]], "3.33.0-r1": [[6, "id29"]], "3.34.0-r1": [[6, "id28"]], "3.35.4-r1": [[6, "id27"]], "3.36.0-r1": [[6, "id26"]], "3.37.0-r1": [[6, "id25"]], "3.38.1-r1": [[6, "id24"]], "3.38.5-r1": [[6, "r1"]], "3.39.2.0": [[6, "id23"]], "3.39.2.1": [[6, "id22"]], "3.39.3.0": [[6, "id21"]], "3.39.4.0": [[6, "id20"]], "3.40.0.0": [[6, "id19"]], "3.40.1.0": [[6, "id18"]], "3.41.0.0": [[6, "id17"]], "3.41.2.0": [[6, "id16"]], "3.42.0.0": [[6, "id15"]], "3.42.0.1": [[6, "id14"]], "3.43.0.0": [[6, "id13"]], "3.43.1.0": [[6, "id12"]], "3.43.1.1": [[6, "id11"]], "3.43.2.0": [[6, "id10"]], "3.44.0.0": [[6, "id9"]], "3.44.2.0": [[6, "id8"]], "3.45.0.0": [[6, "id7"]], "3.45.1.0": [[6, "id6"]], "3.45.2.0": [[6, "id5"]], "3.45.3.0": [[6, "id4"]], "3.46.0.0": [[6, "id3"]], "3.46.0.1": [[6, "id2"]], "3.46.1.0": [[6, "id1"]], "3.5.9-r1": [[6, "id122"]], "3.5.9-r2": [[6, "id121"]], "3.6.10-r1": [[6, "id117"]], "3.6.11-r1": [[6, "id116"]], "3.6.13-r1": [[6, "id115"]], "3.6.14.1-r1": [[6, "id114"]], "3.6.14.2-r1": [[6, "id113"]], "3.6.15-r1": [[6, "id112"]], "3.6.16-r1": [[6, "id111"]], "3.6.17-r1": [[6, "id110"]], "3.6.18-r1": [[6, "id109"]], "3.6.19-r1": [[6, "id108"]], "3.6.20-r1": [[6, "id107"]], "3.6.21-r1": [[6, "id106"]], "3.6.22-r1": [[6, "id105"]], "3.6.23-r1": [[6, "id104"]], "3.6.23.1-r1": [[6, "id103"]], "3.6.3-r1": [[6, "id120"]], "3.6.5-r1": [[6, "id119"]], "3.6.6.2-r1": [[6, "id118"]], "3.7.0-r1": [[6, "id102"]], "3.7.0.1-r1": [[6, "id101"]], "3.7.1-r1": [[6, "id100"]], "3.7.10-r1": [[6, "id90"]], "3.7.11-r1": [[6, "id89"]], "3.7.12-r1": [[6, "id88"]], "3.7.12.1-r1": [[6, "id87"]], "3.7.13-r1": [[6, "id86"]], "3.7.14-r1": [[6, "id85"]], "3.7.14-r2": [[6, "id84"]], "3.7.14.1-r1": [[6, "id83"]], "3.7.15-r1": [[6, "id82"]], "3.7.15.1-r1": [[6, "id81"]], "3.7.15.2-r1": [[6, "id80"]], "3.7.16-r1": [[6, "id79"]], "3.7.16.1-r1": [[6, "id78"]], "3.7.16.2-r1": [[6, "id77"]], "3.7.17-r1": [[6, "id76"]], "3.7.2-r1": [[6, "id99"]], "3.7.3-r1": [[6, "id98"]], "3.7.4-r1": [[6, "id97"]], "3.7.5-r1": [[6, "id96"]], "3.7.6.2-r1": [[6, "id95"]], "3.7.6.3-r1": [[6, "id94"]], "3.7.7.1-r1": [[6, "id93"]], "3.7.8-r1": [[6, "id92"]], "3.7.9-r1": [[6, "id91"]], "3.8.0-r1": [[6, "id75"]], "3.8.0-r2": [[6, "r2"]], "3.8.0.1-r1": [[6, "id74"]], "3.8.0.2-r1": [[6, "id73"]], "3.8.1-r1": [[6, "id72"]], "3.8.10.1-r1": [[6, "id57"]], "3.8.11.1-r1": [[6, "id56"]], "3.8.2-r1": [[6, "id71"]], "3.8.3-r1": [[6, "id70"]], "3.8.3.1-r1": [[6, "id69"]], "3.8.4.1-r1": [[6, "id68"]], "3.8.4.2-r1": [[6, "id67"]], "3.8.4.3-r1": [[6, "id66"]], "3.8.5-r1": [[6, "id65"]], "3.8.6-r1": [[6, "id64"]], "3.8.7.1-r1": [[6, "id63"]], "3.8.7.2-r1": [[6, "id62"]], "3.8.7.3-r1": [[6, "id61"]], "3.8.8.1-r1": [[6, "id60"]], "3.8.8.2-r1": [[6, "id59"]], "3.8.9-r1": [[6, "id58"]], "3.9.2-r1": [[6, "id55"]], "64 bit hosts": [[13, "bit-hosts"]], "API": [[4, "module-apsw.bestpractice"]], "API Reference": [[1, "api-reference"], [14, "module-apsw.ext"]], "APSW 3.46.1.0 documentation": [[16, null]], "APSW Module": [[1, null]], "APSW Trace": [[13, "apsw-trace"]], "APSW and SQLite versions": [[0, "apsw-and-sqlite-versions"]], "APSW changes by version": [[6, "apsw-changes-by-version"]], "APSW specific exceptions": [[12, "apsw-specific-exceptions"]], "Abort/Busy Etc": [[12, "abort-busy-etc"]], "About": [[0, null]], "Accessing result rows by column name": [[14, "accessing-result-rows-by-column-name"]], "Accessing results by column name": [[11, "accessing-results-by-column-name"]], "Advanced": [[14, "advanced"]], "Augmented stack traces": [[12, "augmented-stack-traces"]], "Authorizer (control what SQL can do)": [[11, "authorizer-control-what-sql-can-do"]], "Backup": [[2, null]], "Backup an open database": [[11, "backup-an-open-database"]], "Backup class": [[2, "backup-class"]], "Backwards compatibility": [[0, "backwards-compatibility"]], "Benchmarking": [[3, null]], "Best Practice": [[4, null], [11, "best-practice"]], "Bindings": [[20, "bindings"]], "Bindings (dict)": [[11, "bindings-dict"]], "Bindings (sequence)": [[11, "bindings-sequence"]], "Blob I/O": [[11, "blob-i-o"]], "Blob Input/Output": [[5, null]], "Blob class": [[5, "blob-class"]], "Build process": [[17, "build-process"]], "Building and customization": [[17, "building-and-customization"]], "Busy handling": [[20, "busy-handling"]], "Chaining": [[12, "chaining"]], "Change History": [[6, null]], "Checking APSW and SQLite versions": [[11, "checking-apsw-and-sqlite-versions"]], "Cleanup": [[11, "cleanup"]], "Command Line Usage": [[19, "command-line-usage"]], "Commands": [[19, "commands"]], "Commit hook": [[11, "commit-hook"]], "Connection Objects": [[10, "connection-objects"]], "Connection class": [[7, "connection-class"]], "Connections to a database": [[7, null]], "Converting types into and out of SQLite": [[14, "converting-types-into-and-out-of-sqlite"]], "Copyright and License": [[8, null]], "Cursor Objects": [[10, "cursor-objects"]], "Cursor class": [[9, "cursor-class"]], "Cursors (executing SQL)": [[9, null]], "Customizing Connections": [[20, "customizing-connections"]], "Customizing Cursors": [[20, "customizing-cursors"]], "DBAPI notes": [[10, null]], "Database schema": [[20, "database-schema"]], "Defining aggregate functions": [[11, "defining-aggregate-functions"]], "Defining collations (sorting)": [[11, "defining-collations-sorting"]], "Defining scalar functions": [[11, "defining-scalar-functions"]], "Defining window functions": [[11, "defining-window-functions"]], "Dependencies": [[0, "dependencies"]], "Detailed Query Information": [[14, "detailed-query-information"]], "Diagnostics": [[20, "diagnostics"]], "Encryption": [[17, "encryption"]], "Example/Tour": [[11, null]], "Exception Classes": [[12, "exception-classes"]], "Exceptions and Errors": [[12, null]], "Exceptions and errors": [[21, "exceptions-and-errors"]], "Executing SQL": [[11, "executing-sql"]], "Execution Tracer": [[13, "execution-tracer"]], "Execution and tracing": [[13, null]], "Execution model": [[13, "execution-model"]], "Explanation": [[4, "explanation"]], "Extensions": [[15, null]], "FTS5": [[15, "fts5"]], "File Control": [[11, "file-control"]], "Finding SQLite": [[17, "finding-sqlite"]], "Formatting query results table": [[11, "formatting-query-results-table"]], "General Errors": [[12, "general-errors"]], "Hosting": [[0, "hosting"]], "ICU": [[15, "icu"]], "Important details": [[2, "important-details"]], "IndexInfo class": [[22, "indexinfo-class"]], "Installation and customization": [[17, null]], "Internal Errors": [[12, "internal-errors"]], "Issue tracking": [[0, "issue-tracking"]], "Last APSW release": [[0, "id1"]], "Limits": [[11, "limits"]], "Linux/BSD provided": [[17, "linux-bsd-provided"]], "Logging": [[11, "logging"]], "Logging and tracebacks": [[14, "logging-and-tracebacks"]], "Mailing lists/contacts": [[0, "mailing-lists-contacts"]], "Managing and updating your schema": [[20, "managing-and-updating-your-schema"]], "Memory/Disk": [[12, "memory-disk"]], "Module Interface": [[10, "module-interface"]], "Multi-threading and re-entrancy": [[13, "multi-threading-and-re-entrancy"]], "Notes": [[19, "notes"]], "Opening the database": [[11, "opening-the-database"]], "Optional DB API Extensions": [[10, "optional-db-api-extensions"]], "Parsing SQL": [[20, "parsing-sql"]], "Permissions Etc": [[12, "permissions-etc"]], "Pragmas": [[11, "pragmas"]], "Pretty printing": [[14, "pretty-printing"]], "Programmatic Usage": [[19, "programmatic-usage"]], "Progress handler": [[11, "progress-handler"]], "PyPI (recommended)": [[17, "pypi-recommended"]], "Python versions": [[0, "python-versions"]], "Queries": [[20, "queries"]], "Query details": [[11, "query-details"]], "RBU": [[15, "rbu"]], "RTree": [[15, "rtree"]], "Renaming": [[6, "renaming"]], "Row Tracer": [[13, "row-tracer"]], "SQLite Exceptions": [[12, "sqlite-exceptions"]], "SQLite constants": [[1, "sqlite-constants"]], "SQLite is different": [[20, "sqlite-is-different"]], "SQLite options": [[17, "sqlite-options"]], "Shell": [[11, "shell"], [19, null]], "Shell class": [[19, "shell-class"]], "Some examples": [[9, "id1"]], "Source": [[17, "source"]], "Statement Cache": [[13, "statement-cache"]], "Statistics": [[11, "statistics"]], "Testing": [[17, "testing"]], "Tips": [[20, null]], "Tracing": [[11, "tracing"], [13, "tracing"]], "Tracing execution": [[11, "tracing-execution"]], "Tracing returned rows": [[11, "tracing-returned-rows"]], "Transactions": [[11, "transactions"], [20, "transactions"]], "Type Annotations": [[1, "type-annotations"]], "Type conversion into/out of database": [[11, "type-conversion-into-out-of-database"]], "Type objects": [[10, "type-objects"]], "Types": [[20, "types"]], "URIFilename class": [[21, "urifilename-class"]], "Unraisable": [[12, "unraisable"]], "Update hook": [[11, "update-hook"]], "VFS - Virtual File System": [[11, "vfs-virtual-file-system"]], "VFS class": [[21, "vfs-class"]], "VFSFcntlPragma class": [[21, "vfsfcntlpragma-class"]], "VFSFile class": [[21, "vfsfile-class"]], "VTCursor class": [[22, "vtcursor-class"]], "VTModule class": [[22, "vtmodule-class"]], "VTTable class": [[22, "vttable-class"]], "Various interesting and useful bits of functionality": [[14, null]], "Verifying your download": [[17, "verifying-your-download"]], "Virtual File System (VFS)": [[21, null]], "Virtual Tables": [[14, "virtual-tables"], [22, null]], "Virtual tables": [[11, "virtual-tables"]], "What APSW does": [[0, "what-apsw-does"]], "What APSW does better": [[18, "what-apsw-does-better"]], "What sqlite3 does better": [[18, "what-sqlite3-does-better"]], "Why you use bindings to provide values": [[11, "why-you-use-bindings-to-provide-values"]], "Write Ahead Logging": [[20, "write-ahead-logging"]], "autoimport FILENAME ?TABLE?": [[19, "autoimport-filename-table"]], "backup ?DB? FILE": [[19, "backup-db-file"]], "bail ON|OFF": [[19, "bail-on-off"]], "build": [[17, "setup-build-flags"]], "build_ext": [[17, "build-ext"]], "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\u2026]": [[19, "dump-table-table"]], "echo ON|OFF": [[19, "echo-on-off"]], "encoding ENCODING": [[19, "encoding-encoding"]], "exceptions ON|OFF": [[19, "exceptions-on-off"]], "executemany": [[11, "executemany"]], "exit ?CODE?": [[19, "exit-code"]], "fetch": [[17, "fetch"]], "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 \u2026": [[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\u2026]": [[19, "schema-table-table"]], "separator STRING": [[19, "separator-string"]], "setup.py commands and their options": [[17, "setup-py-commands-and-their-options"]], "shell CMD ARGS\u2026": [[19, "shell-cmd-args"]], "show": [[19, "show"]], "speedtest": [[3, "speedtest"]], "sqlite3 module differences": [[18, null]], "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 \u2026": [[19, "width-num-num"]], "zeroblob class": [[5, "zeroblob-class"]]}, "docnames": ["about", "apsw", "backup", "benchmarking", "bestpractice", "blob", "changes", "connection", "copyright", "cursor", "dbapi", "example", "exceptions", "execution", "ext", "extensions", "index", "install", "pysqlite", "shell", "tips", "vfs", "vtable"], "envversion": {"sphinx": 63, "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}, "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", "vfs.rst", "vtable.rst"], "indexentries": {"__call__() (apsw.ext.dataclassrowfactory method)": [[14, "apsw.ext.DataClassRowFactory.__call__", false]], "__call__() (apsw.ext.typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.__call__", false]], "__enter__() (apsw.backup method)": [[2, "apsw.Backup.__enter__", false]], "__enter__() (apsw.blob method)": [[5, "apsw.Blob.__enter__", false]], "__enter__() (apsw.connection method)": [[7, "apsw.Connection.__enter__", false]], "__exit__() (apsw.backup method)": [[2, "apsw.Backup.__exit__", false]], "__exit__() (apsw.blob method)": [[5, "apsw.Blob.__exit__", false]], "__exit__() (apsw.connection method)": [[7, "apsw.Connection.__exit__", false]], "__iter__() (apsw.cursor method)": [[9, "apsw.Cursor.__iter__", false]], "__next__() (apsw.cursor method)": [[9, "apsw.Cursor.__next__", false]], "aborterror": [[12, "apsw.AbortError", false]], "accessing results by column name (example code)": [[11, "index-17", false]], "action (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.action", false]], "action_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.action_name", false]], "actions (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.actions", false]], "adapt_value() (apsw.ext.typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.adapt_value", false]], "addr (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.addr", false]], "aggregatefactory (class in apsw)": [[1, "apsw.AggregateFactory", false]], "aggregatefinal (class in apsw)": [[1, "apsw.AggregateFinal", false]], "aggregatestep (class in apsw)": [[1, "apsw.AggregateStep", false]], "aggregatet (class in apsw)": [[1, "apsw.AggregateT", false]], "allow_missing_dict_bindings() (in module apsw)": [[1, "apsw.allow_missing_dict_bindings", false]], "application_id (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.application_id", false]], "apply() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.apply", false]], "apsw": [[1, "module-apsw", false]], "apsw.apsw_version": [[6, "index-4", false]], "apsw.bestpractice": [[4, "module-apsw.bestpractice", false]], "apsw.enable_shared_cache": [[6, "index-5", false]], "apsw.exception_for": [[6, "index-6", false]], "apsw.ext": [[14, "module-apsw.ext", false]], "apsw.memory_high_water": [[6, "index-7", false]], "apsw.memory_used": [[6, "index-8", false]], "apsw.release_memory": [[6, "index-9", false]], "apsw.shell": [[19, "module-apsw.shell", false]], "apsw.soft_heap_limit": [[6, "index-10", false]], "apsw.sqlite_lib_version": [[6, "index-11", false]], "apsw.vfs_names": [[6, "index-12", false]], "apsw_version() (in module apsw)": [[1, "apsw.apsw_version", false]], "apswversion": [[6, "index-4", false]], "autherror": [[12, "apsw.AuthError", false]], "authorizer (apsw.connection attribute)": [[7, "apsw.Connection.authorizer", false]], "authorizer (class in apsw)": [[1, "apsw.Authorizer", false]], "authorizer (control what sql can do) (example code)": [[11, "index-22", false]], "autoimport (shell command)": [[19, "index-0", false]], "autovacuum_pages() (apsw.connection method)": [[7, "apsw.Connection.autovacuum_pages", false]], "autovacuum_top_root (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.autovacuum_top_root", false]], "backup (class in apsw)": [[2, "apsw.Backup", false]], "backup (shell command)": [[19, "index-1", false]], "backup an open database (example code)": [[11, "index-21", false]], "backup() (apsw.connection method)": [[7, "apsw.Connection.backup", false]], "backup.page_count": [[6, "index-13", false]], "bail (shell command)": [[19, "index-2", false]], "begin() (apsw.vttable method)": [[22, "apsw.VTTable.Begin", false]], "best practice (example code)": [[11, "index-1", false]], "bestindex() (apsw.vttable method)": [[22, "apsw.VTTable.BestIndex", false]], "bestindexobject() (apsw.vttable method)": [[22, "apsw.VTTable.BestIndexObject", false]], "bindings (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.bindings", false]], "bindings (class in apsw)": [[1, "apsw.Bindings", false]], "bindings (dict) (example code)": [[11, "index-7", false]], "bindings (sequence) (example code)": [[11, "index-6", false]], "bindings_count (apsw.cursor attribute)": [[9, "apsw.Cursor.bindings_count", false]], "bindings_count (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.bindings_count", false]], "bindings_names (apsw.cursor attribute)": [[9, "apsw.Cursor.bindings_names", false]], "bindings_names (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.bindings_names", false]], "bindingserror": [[12, "apsw.BindingsError", false]], "blob (class in apsw)": [[5, "apsw.Blob", false]], "blob i/o (example code)": [[11, "index-20", false]], "blob.read_into": [[6, "index-14", false]], "blob_open() (apsw.connection method)": [[7, "apsw.Connection.blob_open", false]], "blobopen": [[6, "index-15", false]], "busyerror": [[12, "apsw.BusyError", false]], "by_attr (apsw.ext.vtcolumnaccess attribute)": [[14, "apsw.ext.VTColumnAccess.By_Attr", false]], "by_index (apsw.ext.vtcolumnaccess attribute)": [[14, "apsw.ext.VTColumnAccess.By_Index", false]], "by_name (apsw.ext.vtcolumnaccess attribute)": [[14, "apsw.ext.VTColumnAccess.By_Name", false]], "cache_flush() (apsw.connection method)": [[7, "apsw.Connection.cache_flush", false]], "cache_stats() (apsw.connection method)": [[7, "apsw.Connection.cache_stats", false]], "cacheflush": [[6, "index-16", false]], "cantopenerror": [[12, "apsw.CantOpenError", false]], "cd (shell command)": [[19, "index-3", false]], "changes (shell command)": [[19, "index-4", false]], "changes() (apsw.connection method)": [[7, "apsw.Connection.changes", false]], "checking apsw and sqlite versions (example code)": [[11, "index-0", false]], "checkpoint_sequence_number (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.checkpoint_sequence_number", false]], "checksum_1 (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.checksum_1", false]], "checksum_2 (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.checksum_2", false]], "cleanup (example code)": [[11, "index-34", false]], "close (shell command)": [[19, "index-5", false]], "close() (apsw.backup method)": [[2, "apsw.Backup.close", false]], "close() (apsw.blob method)": [[5, "apsw.Blob.close", false]], "close() (apsw.connection method)": [[7, "apsw.Connection.close", false]], "close() (apsw.cursor method)": [[9, "apsw.Cursor.close", false]], "close() (apsw.vtcursor method)": [[22, "apsw.VTCursor.Close", false]], "cmdloop() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.cmdloop", false]], "collation_needed() (apsw.connection method)": [[7, "apsw.Connection.collation_needed", false]], "collationneeded": [[6, "index-17", false]], "colour (shell command)": [[19, "index-6", false]], "column() (apsw.vtcursor method)": [[22, "apsw.VTCursor.Column", false]], "column_metadata() (apsw.connection method)": [[7, "apsw.Connection.column_metadata", false]], "column_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.column_name", false]], "columnnochange() (apsw.vtcursor method)": [[22, "apsw.VTCursor.ColumnNoChange", false]], "columns (apsw.shell.shell.row attribute)": [[19, "apsw.shell.Shell.Row.columns", false]], "colused (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.colUsed", false]], "comment (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.comment", false]], "commit hook (example code)": [[11, "index-25", false]], "commit() (apsw.vttable method)": [[22, "apsw.VTTable.Commit", false]], "commithook (class in apsw)": [[1, "apsw.CommitHook", false]], "compile_options (in module apsw)": [[1, "apsw.compile_options", false]], "complete() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.complete", false]], "complete() (in module apsw)": [[1, "apsw.complete", false]], "complete_command() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.complete_command", false]], "complete_sql() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.complete_sql", false]], "config() (apsw.connection method)": [[7, "apsw.Connection.config", false]], "config() (in module apsw)": [[1, "apsw.config", false]], "connect() (apsw.vtmodule method)": [[22, "apsw.VTModule.Connect", false]], "connection (apsw.cursor attribute)": [[9, "apsw.Cursor.connection", false]], "connection (class in apsw)": [[7, "apsw.Connection", false]], "connection (shell command)": [[19, "index-7", false]], "connection.blob_open": [[6, "index-15", false]], "connection.cache_flush": [[6, "index-16", false]], "connection.collation_needed": [[6, "index-17", false]], "connection.create_aggregate_function": [[6, "index-18", false]], "connection.create_collation": [[6, "index-19", false]], "connection.create_module": [[6, "index-20", false]], "connection.create_scalar_function": [[6, "index-21", false]], "connection.enable_load_extension": [[6, "index-22", false]], "connection.exec_trace": [[6, "index-23", false]], "connection.file_control": [[6, "index-24", false]], "connection.get_autocommit": [[6, "index-25", false]], "connection.get_exec_trace": [[6, "index-26", false]], "connection.get_row_trace": [[6, "index-27", false]], "connection.load_extension": [[6, "index-28", false]], "connection.overload_function": [[6, "index-29", false]], "connection.row_trace": [[6, "index-30", false]], "connection.set_authorizer": [[6, "index-31", false]], "connection.set_busy_handler": [[6, "index-32", false]], "connection.set_busy_timeout": [[6, "index-33", false]], "connection.set_commit_hook": [[6, "index-34", false]], "connection.set_exec_trace": [[6, "index-35", false]], "connection.set_profile": [[6, "index-36", false]], "connection.set_progress_handler": [[6, "index-37", false]], "connection.set_rollback_hook": [[6, "index-38", false]], "connection.set_row_trace": [[6, "index-39", false]], "connection.set_update_hook": [[6, "index-40", false]], "connection.set_wal_hook": [[6, "index-41", false]], "connection.sqlite3_pointer": [[6, "index-42", false]], "connection.total_changes": [[6, "index-43", false]], "connection_busy_timeout() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_busy_timeout", false]], "connection_dqs() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_dqs", false]], "connection_enable_foreign_keys() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_enable_foreign_keys", false]], "connection_hooks (in module apsw)": [[1, "apsw.connection_hooks", false]], "connection_wal() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.connection_wal", false]], "connectionclosederror": [[12, "apsw.ConnectionClosedError", false]], "connectionnotclosederror": [[12, "apsw.ConnectionNotClosedError", false]], "connections() (in module apsw)": [[1, "apsw.connections", false]], "constrainterror": [[12, "apsw.ConstraintError", false]], "convert_value() (apsw.ext.typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.convert_value", false]], "corrupterror": [[12, "apsw.CorruptError", false]], "create() (apsw.vtmodule method)": [[22, "apsw.VTModule.Create", false]], "create_aggregate_function() (apsw.connection method)": [[7, "apsw.Connection.create_aggregate_function", false]], "create_collation() (apsw.connection method)": [[7, "apsw.Connection.create_collation", false]], "create_module() (apsw.connection method)": [[7, "apsw.Connection.create_module", false]], "create_scalar_function() (apsw.connection method)": [[7, "apsw.Connection.create_scalar_function", false]], "create_window_function() (apsw.connection method)": [[7, "apsw.Connection.create_window_function", false]], "createaggregatefunction": [[6, "index-18", false]], "createcollation": [[6, "index-19", false]], "createmodule": [[6, "index-20", false]], "createscalarfunction": [[6, "index-21", false]], "cursor (class in apsw)": [[9, "apsw.Cursor", false]], "cursor() (apsw.connection method)": [[7, "apsw.Connection.cursor", false]], "cursor.exec_trace": [[6, "index-44", false]], "cursor.get_connection": [[6, "index-45", false]], "cursor.get_description": [[6, "index-46", false]], "cursor.get_exec_trace": [[6, "index-47", false]], "cursor.get_row_trace": [[6, "index-48", false]], "cursor.row_trace": [[6, "index-49", false]], "cursor.set_exec_trace": [[6, "index-50", false]], "cursor.set_row_trace": [[6, "index-51", false]], "cursor_factory (apsw.connection attribute)": [[7, "apsw.Connection.cursor_factory", false]], "cursorclosederror": [[12, "apsw.CursorClosedError", false]], "database_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.database_name", false]], "databasefileinfo (class in apsw.ext)": [[14, "apsw.ext.DatabaseFileInfo", false]], "databases (shell command)": [[19, "index-8", false]], "dataclassrowfactory (class in apsw.ext)": [[14, "apsw.ext.DataClassRowFactory", false]], "dates and times": [[20, "index-0", false]], "db (apsw.shell.shell property)": [[19, "apsw.shell.Shell.db", false]], "db_filename() (apsw.connection method)": [[7, "apsw.Connection.db_filename", false]], "db_names() (apsw.connection method)": [[7, "apsw.Connection.db_names", false]], "dbconfig (shell command)": [[19, "index-9", false]], "dbinfo (shell command)": [[19, "index-10", false]], "dbinfo() (in module apsw.ext)": [[14, "apsw.ext.dbinfo", false]], "default_cache_size (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.default_cache_size", false]], "defining aggregate functions (example code)": [[11, "index-14", false]], "defining collations (sorting) (example code)": [[11, "index-16", false]], "defining scalar functions (example code)": [[11, "index-13", false]], "defining window functions (example code)": [[11, "index-15", false]], "description (apsw.cursor attribute)": [[9, "apsw.Cursor.description", false]], "description (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.description", false]], "description_full (apsw.cursor attribute)": [[9, "apsw.Cursor.description_full", false]], "description_full (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.description_full", false]], "deserialize() (apsw.connection method)": [[7, "apsw.Connection.deserialize", false]], "destroy() (apsw.vttable method)": [[22, "apsw.VTTable.Destroy", false]], "detail (apsw.ext.queryplan attribute)": [[14, "apsw.ext.QueryPlan.detail", false]], "disconnect() (apsw.vttable method)": [[22, "apsw.VTTable.Disconnect", false]], "display_timing() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.display_timing", false]], "distinct (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.distinct", false]], "done (apsw.backup attribute)": [[2, "apsw.Backup.done", false]], "drop_modules() (apsw.connection method)": [[7, "apsw.Connection.drop_modules", false]], "dump (shell command)": [[19, "index-11", false]], "echo (shell command)": [[19, "index-12", false]], "emptyerror": [[12, "apsw.EmptyError", false]], "enable_load_extension() (apsw.connection method)": [[7, "apsw.Connection.enable_load_extension", false]], "enable_shared_cache() (in module apsw)": [[1, "apsw.enable_shared_cache", false]], "enableloadextension": [[6, "index-22", false]], "enablesharedcache": [[6, "index-5", false]], "encoding (shell command)": [[19, "index-13", false]], "eof() (apsw.vtcursor method)": [[22, "apsw.VTCursor.Eof", false]], "error": [[12, "apsw.Error", false]], "error_offset (apsw.error attribute)": [[12, "apsw.Error.error_offset", false]], "estimatedcost (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.estimatedCost", false]], "estimatedrows (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.estimatedRows", false]], "excepthook() (apsw.vfs method)": [[21, "apsw.VFS.excepthook", false]], "excepthook() (apsw.vfsfile method)": [[21, "apsw.VFSFile.excepthook", false]], "exception_for() (in module apsw)": [[1, "apsw.exception_for", false]], "exceptionfor": [[6, "index-6", false]], "exceptions (shell command)": [[19, "index-14", false]], "exec_trace (apsw.connection attribute)": [[7, "apsw.Connection.exec_trace", false]], "exec_trace (apsw.cursor attribute)": [[9, "apsw.Cursor.exec_trace", false]], "exectrace": [[6, "index-23", false], [6, "index-44", false]], "exectraceabort": [[12, "apsw.ExecTraceAbort", false]], "exectracer (class in apsw)": [[1, "apsw.ExecTracer", false]], "execute() (apsw.connection method)": [[7, "apsw.Connection.execute", false]], "execute() (apsw.cursor method)": [[9, "apsw.Cursor.execute", false]], "execute() (apsw.ext.typesconvertercursorfactory.typeconvertercursor method)": [[14, "apsw.ext.TypesConverterCursorFactory.TypeConverterCursor.execute", false]], "executemany (example code)": [[11, "index-9", false]], "executemany() (apsw.connection method)": [[7, "apsw.Connection.executemany", false]], "executemany() (apsw.cursor method)": [[9, "apsw.Cursor.executemany", false]], "executemany() (apsw.ext.typesconvertercursorfactory.typeconvertercursor method)": [[14, "apsw.ext.TypesConverterCursorFactory.TypeConverterCursor.executemany", false]], "executing sql (example code)": [[11, "index-4", false]], "executioncompleteerror": [[12, "apsw.ExecutionCompleteError", false]], "exit (shell command)": [[19, "index-15", false]], "expanded_sql (apsw.cursor attribute)": [[9, "apsw.Cursor.expanded_sql", false]], "expanded_sql (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.expanded_sql", false]], "explain (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.explain", false]], "extendedresult (apsw.error attribute)": [[12, "apsw.Error.extendedresult", false]], "extensionloadingerror": [[12, "apsw.ExtensionLoadingError", false]], "fetchall() (apsw.cursor method)": [[9, "apsw.Cursor.fetchall", false]], "fetchone() (apsw.cursor method)": [[9, "apsw.Cursor.fetchone", false]], "file control (example code)": [[11, "index-24", false]], "file_change_counter (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.file_change_counter", false]], "file_control() (apsw.connection method)": [[7, "apsw.Connection.file_control", false]], "file_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.file_name", false]], "filecontrol": [[6, "index-24", false]], "filename (apsw.connection attribute)": [[7, "apsw.Connection.filename", false]], "filename (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.filename", false]], "filename (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.filename", false]], "filename (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.filename", false]], "filename() (apsw.urifilename method)": [[21, "apsw.URIFilename.filename", false]], "filename_journal (apsw.connection attribute)": [[7, "apsw.Connection.filename_journal", false]], "filename_wal (apsw.connection attribute)": [[7, "apsw.Connection.filename_wal", false]], "filter() (apsw.vtcursor method)": [[22, "apsw.VTCursor.Filter", false]], "find (shell command)": [[19, "index-16", false]], "findfunction() (apsw.vttable method)": [[22, "apsw.VTTable.FindFunction", false]], "finish() (apsw.backup method)": [[2, "apsw.Backup.finish", false]], "first_query (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.first_query", false]], "fixup_backslashes() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.fixup_backslashes", false]], "fork_checker() (in module apsw)": [[1, "apsw.fork_checker", false]], "forkingviolationerror": [[12, "apsw.ForkingViolationError", false]], "format_query_table() (in module apsw.ext)": [[14, "apsw.ext.format_query_table", false]], "format_sql_value() (in module apsw)": [[1, "apsw.format_sql_value", false]], "format_version (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.format_version", false]], "formaterror": [[12, "apsw.FormatError", false]], "formatting query results table (example code)": [[11, "index-33", false]], "freelist_pages (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.freelist_pages", false]], "fullerror": [[12, "apsw.FullError", false]], "function_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.function_name", false]], "generate_series() (in module apsw.ext)": [[14, "apsw.ext.generate_series", false]], "generate_series_sqlite() (in module apsw.ext)": [[14, "apsw.ext.generate_series_sqlite", false]], "get (apsw.cursor attribute)": [[9, "apsw.Cursor.get", false]], "get_aconstraint_collation() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraint_collation", false]], "get_aconstraint_icolumn() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraint_iColumn", false]], "get_aconstraint_op() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraint_op", false]], "get_aconstraint_rhs() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraint_rhs", false]], "get_aconstraint_usable() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraint_usable", false]], "get_aconstraintusage_argvindex() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraintUsage_argvIndex", false]], "get_aconstraintusage_in() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraintUsage_in", false]], "get_aconstraintusage_omit() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aConstraintUsage_omit", false]], "get_aorderby_desc() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aOrderBy_desc", false]], "get_aorderby_icolumn() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.get_aOrderBy_iColumn", false]], "get_autocommit() (apsw.connection method)": [[7, "apsw.Connection.get_autocommit", false]], "get_column_names() (in module apsw.ext)": [[14, "apsw.ext.get_column_names", false]], "get_complete_line() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.get_complete_line", false]], "get_connection() (apsw.cursor method)": [[9, "apsw.Cursor.get_connection", false]], "get_dataclass() (apsw.ext.dataclassrowfactory method)": [[14, "apsw.ext.DataClassRowFactory.get_dataclass", false]], "get_description() (apsw.cursor method)": [[9, "apsw.Cursor.get_description", false]], "get_exec_trace() (apsw.connection method)": [[7, "apsw.Connection.get_exec_trace", false]], "get_exec_trace() (apsw.cursor method)": [[9, "apsw.Cursor.get_exec_trace", false]], "get_line() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.get_line", false]], "get_resource_usage() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.get_resource_usage", false]], "get_row_trace() (apsw.connection method)": [[7, "apsw.Connection.get_row_trace", false]], "get_row_trace() (apsw.cursor method)": [[9, "apsw.Cursor.get_row_trace", false]], "get_type() (apsw.ext.dataclassrowfactory method)": [[14, "apsw.ext.DataClassRowFactory.get_type", false]], "getautocommit": [[6, "index-25", false]], "getconnection": [[6, "index-45", false]], "getdescription": [[6, "index-46", false]], "getexectrace": [[6, "index-26", false], [6, "index-47", false]], "getrowtrace": [[6, "index-27", false], [6, "index-48", false]], "handle_exception() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.handle_exception", false]], "handle_interrupt() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.handle_interrupt", false]], "hard_heap_limit() (in module apsw)": [[1, "apsw.hard_heap_limit", false]], "has_vdbe (apsw.cursor attribute)": [[9, "apsw.Cursor.has_vdbe", false]], "has_vdbe (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.has_vdbe", false]], "header (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.header", false]], "header (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.header", false]], "header(s) (shell command)": [[19, "index-17", false]], "header_valid (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.header_valid", false]], "help (shell command)": [[19, "index-18", false]], "idxflags (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.idxFlags", false]], "idxnum (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.idxNum", false]], "idxstr (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.idxStr", false]], "import (shell command)": [[19, "index-19", false]], "in_transaction (apsw.connection attribute)": [[7, "apsw.Connection.in_transaction", false]], "incompleteexecutionerror": [[12, "apsw.IncompleteExecutionError", false]], "incremental_vacuum (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.incremental_vacuum", false]], "index_info_to_dict() (in module apsw.ext)": [[14, "apsw.ext.index_info_to_dict", false]], "indexinfo (class in apsw)": [[22, "apsw.IndexInfo", false]], "indices (shell command)": [[19, "index-20", false]], "initial_pages (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.initial_pages", false]], "initialize() (in module apsw)": [[1, "apsw.initialize", false]], "integrity() (apsw.vttable method)": [[22, "apsw.VTTable.Integrity", false]], "internalerror": [[12, "apsw.InternalError", false]], "interrupt() (apsw.connection method)": [[7, "apsw.Connection.interrupt", false]], "interrupterror": [[12, "apsw.InterruptError", false]], "ioerror": [[12, "apsw.IOError", false]], "is_explain (apsw.cursor attribute)": [[9, "apsw.Cursor.is_explain", false]], "is_explain (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.is_explain", false]], "is_first (apsw.shell.shell.row attribute)": [[19, "apsw.shell.Shell.Row.is_first", false]], "is_interrupted (apsw.connection attribute)": [[7, "apsw.Connection.is_interrupted", false]], "is_last (apsw.shell.shell.row attribute)": [[19, "apsw.shell.Shell.Row.is_last", false]], "is_readonly (apsw.cursor attribute)": [[9, "apsw.Cursor.is_readonly", false]], "is_readonly (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.is_readonly", false]], "journalfileinfo (class in apsw.ext)": [[14, "apsw.ext.JournalFileInfo", false]], "json": [[20, "index-1", false]], "keywords (in module apsw)": [[1, "apsw.keywords", false]], "last_insert_rowid() (apsw.connection method)": [[7, "apsw.Connection.last_insert_rowid", false]], "length() (apsw.blob method)": [[5, "apsw.Blob.length", false]], "length() (apsw.zeroblob method)": [[5, "apsw.zeroblob.length", false]], "library_logging() (in module apsw.bestpractice)": [[4, "apsw.bestpractice.library_logging", false]], "limit() (apsw.connection method)": [[7, "apsw.Connection.limit", false]], "limits (example code)": [[11, "index-29", false]], "load (shell command)": [[19, "index-21", false]], "load_extension() (apsw.connection method)": [[7, "apsw.Connection.load_extension", false]], "loadextension": [[6, "index-28", false]], "lockederror": [[12, "apsw.LockedError", false]], "log (shell command)": [[19, "index-22", false]], "log() (in module apsw)": [[1, "apsw.log", false]], "log_handler() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.log_handler", false]], "log_sqlite() (in module apsw.ext)": [[14, "apsw.ext.log_sqlite", false]], "logging (example code)": [[11, "index-2", false]], "magic_number (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.magic_number", false]], "main() (in module apsw.shell)": [[19, "apsw.shell.main", false]], "make_virtual_module() (in module apsw.ext)": [[14, "apsw.ext.make_virtual_module", false]], "mapping_access (in module apsw)": [[1, "apsw.mapping_access", false]], "mapping_authorizer_function (in module apsw)": [[1, "apsw.mapping_authorizer_function", false]], "mapping_authorizer_return_codes (in module apsw)": [[1, "apsw.mapping_authorizer_return_codes", false]], "mapping_bestindex_constraints (in module apsw)": [[1, "apsw.mapping_bestindex_constraints", false]], "mapping_config (in module apsw)": [[1, "apsw.mapping_config", false]], "mapping_conflict_resolution_modes (in module apsw)": [[1, "apsw.mapping_conflict_resolution_modes", false]], "mapping_db_config (in module apsw)": [[1, "apsw.mapping_db_config", false]], "mapping_db_status (in module apsw)": [[1, "apsw.mapping_db_status", false]], "mapping_device_characteristics (in module apsw)": [[1, "apsw.mapping_device_characteristics", false]], "mapping_extended_result_codes (in module apsw)": [[1, "apsw.mapping_extended_result_codes", false]], "mapping_file_control (in module apsw)": [[1, "apsw.mapping_file_control", false]], "mapping_function_flags (in module apsw)": [[1, "apsw.mapping_function_flags", false]], "mapping_limits (in module apsw)": [[1, "apsw.mapping_limits", false]], "mapping_locking_level (in module apsw)": [[1, "apsw.mapping_locking_level", false]], "mapping_open_flags (in module apsw)": [[1, "apsw.mapping_open_flags", false]], "mapping_prepare_flags (in module apsw)": [[1, "apsw.mapping_prepare_flags", false]], "mapping_result_codes (in module apsw)": [[1, "apsw.mapping_result_codes", false]], "mapping_statement_status (in module apsw)": [[1, "apsw.mapping_statement_status", false]], "mapping_status (in module apsw)": [[1, "apsw.mapping_status", false]], "mapping_sync (in module apsw)": [[1, "apsw.mapping_sync", false]], "mapping_trace_codes (in module apsw)": [[1, "apsw.mapping_trace_codes", false]], "mapping_txn_state (in module apsw)": [[1, "apsw.mapping_txn_state", false]], "mapping_virtual_table_configuration_options (in module apsw)": [[1, "apsw.mapping_virtual_table_configuration_options", false]], "mapping_virtual_table_scan_flags (in module apsw)": [[1, "apsw.mapping_virtual_table_scan_flags", false]], "mapping_wal_checkpoint (in module apsw)": [[1, "apsw.mapping_wal_checkpoint", false]], "mapping_xshmlock_flags (in module apsw)": [[1, "apsw.mapping_xshmlock_flags", false]], "memory_high_water() (in module apsw)": [[1, "apsw.memory_high_water", false]], "memory_used() (in module apsw)": [[1, "apsw.memory_used", false]], "memoryhighwater": [[6, "index-7", false]], "memoryused": [[6, "index-8", false]], "mismatcherror": [[12, "apsw.MismatchError", false]], "misuseerror": [[12, "apsw.MisuseError", false]], "mode (shell command)": [[19, "index-23", false]], "module": [[1, "module-apsw", false], [4, "module-apsw.bestpractice", false], [14, "module-apsw.ext", false], [19, "module-apsw.shell", false]], "module_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.module_name", false]], "name (apsw.vfsfcntlpragma attribute)": [[21, "apsw.VFSFcntlPragma.name", false]], "nconstraint (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.nConstraint", false]], "next() (apsw.vtcursor method)": [[22, "apsw.VTCursor.Next", false]], "no_change (in module apsw)": [[1, "apsw.no_change", false]], "nolfserror": [[12, "apsw.NoLFSError", false]], "nomemerror": [[12, "apsw.NoMemError", false]], "norderby (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.nOrderBy", false]], "notadberror": [[12, "apsw.NotADBError", false]], "notfounderror": [[12, "apsw.NotFoundError", false]], "nullvalue (shell command)": [[19, "index-24", false]], "opcode (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.opcode", false]], "open (shell command)": [[19, "index-25", false]], "open() (apsw.vttable method)": [[22, "apsw.VTTable.Open", false]], "open_flags (apsw.connection attribute)": [[7, "apsw.Connection.open_flags", false]], "open_vfs (apsw.connection attribute)": [[7, "apsw.Connection.open_vfs", false]], "opening the database (example code)": [[11, "index-3", false]], "operation (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.operation", false]], "orderbyconsumed (apsw.indexinfo attribute)": [[22, "apsw.IndexInfo.orderByConsumed", false]], "output (shell command)": [[19, "index-26", false]], "overload_function() (apsw.connection method)": [[7, "apsw.Connection.overload_function", false]], "overloadfunction": [[6, "index-29", false]], "p1 (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p1", false]], "p2 (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p2", false]], "p3 (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p3", false]], "p4 (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p4", false]], "p5 (apsw.ext.vdbeinstruction attribute)": [[14, "apsw.ext.VDBEInstruction.p5", false]], "page_count (apsw.backup attribute)": [[2, "apsw.Backup.page_count", false]], "page_count (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.page_count", false]], "page_count (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.page_count", false]], "page_size (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.page_size", false]], "page_size (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.page_size", false]], "page_size (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.page_size", false]], "pagecount": [[6, "index-13", false]], "parameter (shell command)": [[19, "index-27", false]], "parameters (apsw.urifilename attribute)": [[21, "apsw.URIFilename.parameters", false]], "pep 0343": [[2, "index-0", false], [5, "index-0", false], [6, "index-2", false], [7, "index-1", false]], "pep 249": [[10, "index-0", false], [18, "index-0", false]], "pep 3134": [[12, "index-0", false]], "pep 518": [[17, "index-0", false]], "pep 590": [[6, "index-1", false]], "pep 8": [[6, "index-0", false], [6, "index-3", false], [17, "index-1", false]], "permissionserror": [[12, "apsw.PermissionsError", false]], "pop_input() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.pop_input", false]], "pop_output() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.pop_output", false]], "pragma() (apsw.connection method)": [[7, "apsw.Connection.pragma", false]], "pragma_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.pragma_name", false]], "pragma_value (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.pragma_value", false]], "pragmas (example code)": [[11, "index-10", false]], "print (shell command)": [[19, "index-28", false]], "print_augmented_traceback() (in module apsw.ext)": [[14, "apsw.ext.print_augmented_traceback", false]], "process_args() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.process_args", false]], "process_command() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.process_command", false]], "process_complete_line() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.process_complete_line", false]], "process_sql() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.process_sql", false]], "process_unknown_args() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.process_unknown_args", false]], "progress handler (example code)": [[11, "index-23", false]], "prompt (shell command)": [[19, "index-29", false]], "protocolerror": [[12, "apsw.ProtocolError", false]], "push_input() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.push_input", false]], "push_output() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.push_output", false]], "py (shell command)": [[19, "index-30", false]], "python enhancement proposals": [[2, "index-0", false], [5, "index-0", false], [6, "index-0", false], [6, "index-1", false], [6, "index-2", false], [6, "index-3", false], [7, "index-1", false], [10, "index-0", false], [12, "index-0", false], [17, "index-0", false], [17, "index-1", false], [18, "index-0", false]], "query (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.query", false]], "query details (example code)": [[11, "index-19", false]], "query_info() (in module apsw.ext)": [[14, "apsw.ext.query_info", false]], "query_plan (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.query_plan", false]], "query_remaining (apsw.ext.querydetails attribute)": [[14, "apsw.ext.QueryDetails.query_remaining", false]], "queryaction (class in apsw.ext)": [[14, "apsw.ext.QueryAction", false]], "querydetails (class in apsw.ext)": [[14, "apsw.ext.QueryDetails", false]], "queryplan (class in apsw.ext)": [[14, "apsw.ext.QueryPlan", false]], "random_nonce (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.random_nonce", false]], "randomness() (in module apsw)": [[1, "apsw.randomness", false]], "rangeerror": [[12, "apsw.RangeError", false]], "read (shell command)": [[19, "index-31", false]], "read() (apsw.blob method)": [[5, "apsw.Blob.read", false]], "read() (apsw.connection method)": [[7, "apsw.Connection.read", false]], "read_format (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.read_format", false]], "read_into() (apsw.blob method)": [[5, "apsw.Blob.read_into", false]], "readinto": [[6, "index-14", false]], "readonly() (apsw.connection method)": [[7, "apsw.Connection.readonly", false]], "readonlyerror": [[12, "apsw.ReadOnlyError", false]], "recommended (in module apsw.bestpractice)": [[4, "apsw.bestpractice.recommended", false]], "register_adapter() (apsw.ext.typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.register_adapter", false]], "register_converter() (apsw.ext.typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.register_converter", false]], "release() (apsw.vttable method)": [[22, "apsw.VTTable.Release", false]], "release_memory() (apsw.connection method)": [[7, "apsw.Connection.release_memory", false]], "release_memory() (in module apsw)": [[1, "apsw.release_memory", false]], "releasememory": [[6, "index-9", false]], "remaining (apsw.backup attribute)": [[2, "apsw.Backup.remaining", false]], "rename() (apsw.vttable method)": [[22, "apsw.VTTable.Rename", false]], "reopen() (apsw.blob method)": [[5, "apsw.Blob.reopen", false]], "reserved_bytes (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.reserved_bytes", false]], "restore (shell command)": [[19, "index-32", false]], "result (apsw.error attribute)": [[12, "apsw.Error.result", false]], "result (apsw.vfsfcntlpragma attribute)": [[21, "apsw.VFSFcntlPragma.result", false]], "result_string() (in module apsw.ext)": [[14, "apsw.ext.result_string", false]], "rollback() (apsw.vttable method)": [[22, "apsw.VTTable.Rollback", false]], "row (apsw.shell.shell.row attribute)": [[19, "apsw.shell.Shell.Row.row", false]], "row_trace (apsw.connection attribute)": [[7, "apsw.Connection.row_trace", false]], "row_trace (apsw.cursor attribute)": [[9, "apsw.Cursor.row_trace", false]], "rowid() (apsw.vtcursor method)": [[22, "apsw.VTCursor.Rowid", false]], "rowtrace": [[6, "index-30", false], [6, "index-49", false]], "rowtracer (class in apsw)": [[1, "apsw.RowTracer", false]], "salt_1 (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.salt_1", false]], "salt_2 (apsw.ext.walfileinfo attribute)": [[14, "apsw.ext.WALFileInfo.salt_2", false]], "savepoint() (apsw.vttable method)": [[22, "apsw.VTTable.Savepoint", false]], "scalarprotocol (class in apsw)": [[1, "apsw.ScalarProtocol", false]], "schema (shell command)": [[19, "index-33", false]], "schema_cookie (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.schema_cookie", false]], "schema_format (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.schema_format", false]], "schemachangeerror": [[12, "apsw.SchemaChangeError", false]], "sector_size (apsw.ext.journalfileinfo attribute)": [[14, "apsw.ext.JournalFileInfo.sector_size", false]], "seek() (apsw.blob method)": [[5, "apsw.Blob.seek", false]], "separator (shell command)": [[19, "index-34", false]], "serialize() (apsw.connection method)": [[7, "apsw.Connection.serialize", false]], "set_aconstraintusage_argvindex() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.set_aConstraintUsage_argvIndex", false]], "set_aconstraintusage_in() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.set_aConstraintUsage_in", false]], "set_aconstraintusage_omit() (apsw.indexinfo method)": [[22, "apsw.IndexInfo.set_aConstraintUsage_omit", false]], "set_authorizer() (apsw.connection method)": [[7, "apsw.Connection.set_authorizer", false]], "set_busy_handler() (apsw.connection method)": [[7, "apsw.Connection.set_busy_handler", false]], "set_busy_timeout() (apsw.connection method)": [[7, "apsw.Connection.set_busy_timeout", false]], "set_commit_hook() (apsw.connection method)": [[7, "apsw.Connection.set_commit_hook", false]], "set_default_vfs() (in module apsw)": [[1, "apsw.set_default_vfs", false]], "set_encoding() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.set_encoding", false]], "set_exec_trace() (apsw.connection method)": [[7, "apsw.Connection.set_exec_trace", false]], "set_exec_trace() (apsw.cursor method)": [[9, "apsw.Cursor.set_exec_trace", false]], "set_last_insert_rowid() (apsw.connection method)": [[7, "apsw.Connection.set_last_insert_rowid", false]], "set_profile() (apsw.connection method)": [[7, "apsw.Connection.set_profile", false]], "set_progress_handler() (apsw.connection method)": [[7, "apsw.Connection.set_progress_handler", false]], "set_rollback_hook() (apsw.connection method)": [[7, "apsw.Connection.set_rollback_hook", false]], "set_row_trace() (apsw.connection method)": [[7, "apsw.Connection.set_row_trace", false]], "set_row_trace() (apsw.cursor method)": [[9, "apsw.Cursor.set_row_trace", false]], "set_update_hook() (apsw.connection method)": [[7, "apsw.Connection.set_update_hook", false]], "set_wal_hook() (apsw.connection method)": [[7, "apsw.Connection.set_wal_hook", false]], "setauthorizer": [[6, "index-31", false]], "setbusyhandler": [[6, "index-32", false]], "setbusytimeout": [[6, "index-33", false]], "setcommithook": [[6, "index-34", false]], "setexectrace": [[6, "index-35", false], [6, "index-50", false]], "setprofile": [[6, "index-36", false]], "setprogresshandler": [[6, "index-37", false]], "setrollbackhook": [[6, "index-38", false]], "setrowtrace": [[6, "index-39", false], [6, "index-51", false]], "setupdatehook": [[6, "index-40", false]], "setwalhook": [[6, "index-41", false]], "shadowname() (apsw.vtmodule method)": [[22, "apsw.VTModule.ShadowName", false]], "shell (class in apsw.shell)": [[19, "apsw.shell.Shell", false]], "shell (example code)": [[11, "index-30", false]], "shell (shell command)": [[19, "index-35", false]], "shell.error": [[19, "apsw.shell.Shell.Error", false]], "shell.positionrow (class in apsw.shell)": [[19, "apsw.shell.Shell.PositionRow", false]], "shell.row (class in apsw.shell)": [[19, "apsw.shell.Shell.Row", false]], "show (shell command)": [[19, "index-36", false]], "shutdown() (in module apsw)": [[1, "apsw.shutdown", false]], "sleep() (in module apsw)": [[1, "apsw.sleep", false]], "soft_heap_limit() (in module apsw)": [[1, "apsw.soft_heap_limit", false]], "softheaplimit": [[6, "index-10", false]], "sqlerror": [[12, "apsw.SQLError", false]], "sqlite3_autovacuum_pages": [[7, "index-3", false]], "sqlite3_backup_finish": [[2, "index-1", false]], "sqlite3_backup_init": [[7, "index-4", false]], "sqlite3_backup_pagecount": [[2, "index-2", false]], "sqlite3_backup_remaining": [[2, "index-3", false]], "sqlite3_backup_step": [[2, "index-4", false]], "sqlite3_bind_blob64": [[9, "index-3", false]], "sqlite3_bind_double": [[9, "index-3", false]], "sqlite3_bind_int64": [[9, "index-3", false]], "sqlite3_bind_null": [[9, "index-3", false]], "sqlite3_bind_parameter_count": [[9, "index-0", false]], "sqlite3_bind_parameter_name": [[9, "index-1", false]], "sqlite3_bind_text64": [[9, "index-3", false]], "sqlite3_bind_zeroblob": [[9, "index-3", false]], "sqlite3_blob_bytes": [[5, "index-2", false]], "sqlite3_blob_close": [[5, "index-1", false]], "sqlite3_blob_open": [[7, "index-5", false]], "sqlite3_blob_read": [[5, "index-3", false], [5, "index-4", false]], "sqlite3_blob_reopen": [[5, "index-5", false]], "sqlite3_blob_write": [[5, "index-6", false]], "sqlite3_busy_handler": [[7, "index-37", false]], "sqlite3_busy_timeout": [[7, "index-38", false]], "sqlite3_changes64": [[7, "index-7", false]], "sqlite3_close": [[7, "index-8", false]], "sqlite3_collation_needed": [[7, "index-9", false]], "sqlite3_column_database_name": [[9, "index-2", false]], "sqlite3_column_decltype": [[9, "index-2", false], [9, "index-5", false]], "sqlite3_column_name": [[9, "index-2", false], [9, "index-5", false]], "sqlite3_column_origin_name": [[9, "index-2", false]], "sqlite3_column_table_name": [[9, "index-2", false]], "sqlite3_commit_hook": [[7, "index-39", false]], "sqlite3_compileoption_get": [[1, "index-0", false]], "sqlite3_complete": [[1, "index-1", false]], "sqlite3_config": [[1, "index-2", false]], "sqlite3_create_collation_v2": [[7, "index-13", false]], "sqlite3_create_function_v2": [[7, "index-12", false], [7, "index-15", false]], "sqlite3_create_module_v2": [[7, "index-14", false]], "sqlite3_create_window_function": [[7, "index-16", false]], "sqlite3_db_cacheflush": [[7, "index-6", false]], "sqlite3_db_config": [[7, "index-11", false]], "sqlite3_db_filename": [[7, "index-17", false], [7, "index-22", false]], "sqlite3_db_name": [[7, "index-18", false]], "sqlite3_db_readonly": [[7, "index-34", false]], "sqlite3_db_release_memory": [[7, "index-35", false]], "sqlite3_db_status": [[7, "index-46", false]], "sqlite3_deserialize": [[7, "index-19", false]], "sqlite3_enable_load_extension": [[7, "index-20", false]], "sqlite3_enable_shared_cache": [[1, "index-3", false]], "sqlite3_expanded_sql": [[9, "index-4", false]], "sqlite3_file_control": [[7, "index-21", false], [7, "index-33", false]], "sqlite3_filename_journal": [[7, "index-23", false]], "sqlite3_filename_wal": [[7, "index-24", false]], "sqlite3_get_autocommit": [[7, "index-25", false], [7, "index-26", false]], "sqlite3_hard_heap_limit64": [[1, "index-4", false]], "sqlite3_initialize": [[1, "index-5", false]], "sqlite3_interrupt": [[7, "index-27", false]], "sqlite3_is_interrupted": [[7, "index-28", false]], "sqlite3_keyword_count": [[1, "index-6", false]], "sqlite3_keyword_name": [[1, "index-6", false]], "sqlite3_last_insert_rowid": [[7, "index-29", false]], "sqlite3_libversion": [[1, "index-17", false]], "sqlite3_limit": [[7, "index-30", false]], "sqlite3_load_extension": [[7, "index-31", false]], "sqlite3_log": [[1, "index-7", false]], "sqlite3_memory_highwater": [[1, "index-8", false]], "sqlite3_memory_used": [[1, "index-9", false]], "sqlite3_open_v2": [[7, "index-0", false]], "sqlite3_overload_function": [[7, "index-32", false]], "sqlite3_pointer() (apsw.connection method)": [[7, "apsw.Connection.sqlite3_pointer", false]], "sqlite3_prepare_v3": [[9, "index-3", false]], "sqlite3_progress_handler": [[7, "index-42", false]], "sqlite3_randomness": [[1, "index-10", false]], "sqlite3_release_memory": [[1, "index-11", false]], "sqlite3_rollback_hook": [[7, "index-43", false]], "sqlite3_serialize": [[7, "index-36", false]], "sqlite3_set_authorizer": [[7, "index-2", false]], "sqlite3_set_last_insert_rowid": [[7, "index-40", false]], "sqlite3_shutdown": [[1, "index-13", false]], "sqlite3_sleep": [[1, "index-14", false]], "sqlite3_soft_heap_limit64": [[1, "index-15", false]], "sqlite3_sourceid": [[1, "index-16", false]], "sqlite3_sourceid() (in module apsw)": [[1, "apsw.sqlite3_sourceid", false]], "sqlite3_status64": [[1, "index-18", false]], "sqlite3_step": [[9, "index-3", false]], "sqlite3_stmt_isexplain": [[9, "index-6", false]], "sqlite3_stmt_readonly": [[9, "index-7", false]], "sqlite3_stmt_status": [[7, "index-50", false]], "sqlite3_strglob": [[1, "index-19", false]], "sqlite3_stricmp": [[1, "index-20", false]], "sqlite3_strlike": [[1, "index-21", false]], "sqlite3_strnicmp": [[1, "index-22", false]], "sqlite3_system_errno": [[7, "index-47", false]], "sqlite3_table_column_metadata": [[7, "index-10", false], [7, "index-48", false]], "sqlite3_total_changes64": [[7, "index-49", false]], "sqlite3_trace_v2": [[7, "index-41", false], [7, "index-50", false]], "sqlite3_txn_state": [[7, "index-51", false]], "sqlite3_update_hook": [[7, "index-44", false]], "sqlite3_uri_boolean": [[21, "index-3", false]], "sqlite3_uri_int64": [[21, "index-4", false]], "sqlite3_uri_key": [[21, "index-2", false]], "sqlite3_uri_parameter": [[21, "index-5", false]], "sqlite3_vfs_find": [[1, "index-12", false], [1, "index-23", false], [1, "index-24", false], [1, "index-25", false], [21, "index-0", false]], "sqlite3_vfs_register": [[1, "index-12", false], [21, "index-0", false]], "sqlite3_vfs_unregister": [[1, "index-23", false], [21, "index-1", false]], "sqlite3_vtab_collation": [[22, "index-2", false]], "sqlite3_vtab_config": [[7, "index-52", false]], "sqlite3_vtab_distinct": [[22, "index-0", false]], "sqlite3_vtab_in": [[22, "index-1", false], [22, "index-4", false]], "sqlite3_vtab_in_first": [[22, "index-6", false]], "sqlite3_vtab_in_next": [[22, "index-6", false]], "sqlite3_vtab_nochange": [[22, "index-5", false]], "sqlite3_vtab_on_conflict": [[7, "index-53", false]], "sqlite3_vtab_rhs_value": [[22, "index-3", false]], "sqlite3_wal_autocheckpoint": [[7, "index-54", false]], "sqlite3_wal_checkpoint_v2": [[7, "index-55", false]], "sqlite3_wal_hook": [[7, "index-45", false]], "sqlite3pointer": [[6, "index-42", false]], "sqlite_lib_version() (in module apsw)": [[1, "apsw.sqlite_lib_version", false]], "sqlite_version (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.sqlite_version", false]], "sqlite_version_number (in module apsw)": [[1, "apsw.SQLITE_VERSION_NUMBER", false]], "sqlitelibversion": [[6, "index-11", false]], "sqlitetypeadapter (class in apsw.ext)": [[14, "apsw.ext.SQLiteTypeAdapter", false]], "sqlitevalue (class in apsw)": [[1, "apsw.SQLiteValue", false]], "sqlitevalues (class in apsw)": [[1, "apsw.SQLiteValues", false]], "statistics (example code)": [[11, "index-31", false]], "status() (apsw.connection method)": [[7, "apsw.Connection.status", false]], "status() (in module apsw)": [[1, "apsw.status", false]], "step() (apsw.backup method)": [[2, "apsw.Backup.step", false]], "strglob() (in module apsw)": [[1, "apsw.strglob", false]], "stricmp() (in module apsw)": [[1, "apsw.stricmp", false]], "strlike() (in module apsw)": [[1, "apsw.strlike", false]], "strnicmp() (in module apsw)": [[1, "apsw.strnicmp", false]], "sub (apsw.ext.queryplan attribute)": [[14, "apsw.ext.QueryPlan.sub", false]], "sync() (apsw.vttable method)": [[22, "apsw.VTTable.Sync", false]], "system_errno (apsw.connection attribute)": [[7, "apsw.Connection.system_errno", false]], "table_exists() (apsw.connection method)": [[7, "apsw.Connection.table_exists", false]], "table_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.table_name", false]], "tables (shell command)": [[19, "index-37", false]], "tell() (apsw.blob method)": [[5, "apsw.Blob.tell", false]], "text_encoding (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.text_encoding", false]], "threadingviolationerror": [[12, "apsw.ThreadingViolationError", false]], "timeout (shell command)": [[19, "index-38", false]], "timer (shell command)": [[19, "index-39", false]], "to_sqlite_value() (apsw.ext.sqlitetypeadapter method)": [[14, "apsw.ext.SQLiteTypeAdapter.to_sqlite_value", false]], "toobigerror": [[12, "apsw.TooBigError", false]], "total_changes() (apsw.connection method)": [[7, "apsw.Connection.total_changes", false]], "totalchanges": [[6, "index-43", false]], "trace_v2() (apsw.connection method)": [[7, "apsw.Connection.trace_v2", false]], "tracing (example code)": [[11, "index-32", false]], "tracing execution (example code)": [[11, "index-11", false]], "tracing returned rows (example code)": [[11, "index-12", false]], "transactions (example code)": [[11, "index-8", false]], "trigger_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.trigger_name", false]], "trigger_or_view (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.trigger_or_view", false]], "txn_state() (apsw.connection method)": [[7, "apsw.Connection.txn_state", false]], "type conversion into/out of database (example code)": [[11, "index-18", false]], "typesconvertercursorfactory (class in apsw.ext)": [[14, "apsw.ext.TypesConverterCursorFactory", false]], "typesconvertercursorfactory.dictadapter (class in apsw.ext)": [[14, "apsw.ext.TypesConverterCursorFactory.DictAdapter", false]], "typesconvertercursorfactory.typeconvertercursor (class in apsw.ext)": [[14, "apsw.ext.TypesConverterCursorFactory.TypeConverterCursor", false]], "unregister() (apsw.vfs method)": [[21, "apsw.VFS.unregister", false]], "unregister_vfs() (in module apsw)": [[1, "apsw.unregister_vfs", false]], "update hook (example code)": [[11, "index-26", false]], "updatechangerow() (apsw.vttable method)": [[22, "apsw.VTTable.UpdateChangeRow", false]], "updatedeleterow() (apsw.vttable method)": [[22, "apsw.VTTable.UpdateDeleteRow", false]], "updateinsertrow() (apsw.vttable method)": [[22, "apsw.VTTable.UpdateInsertRow", false]], "uri_boolean() (apsw.urifilename method)": [[21, "apsw.URIFilename.uri_boolean", false]], "uri_int() (apsw.urifilename method)": [[21, "apsw.URIFilename.uri_int", false]], "uri_parameter() (apsw.urifilename method)": [[21, "apsw.URIFilename.uri_parameter", false]], "urifilename (class in apsw)": [[21, "apsw.URIFilename", false]], "usage() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.usage", false]], "user_version (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.user_version", false]], "using_amalgamation (in module apsw)": [[1, "apsw.using_amalgamation", false]], "value (apsw.vfsfcntlpragma attribute)": [[21, "apsw.VFSFcntlPragma.value", false]], "vdbeinstruction (class in apsw.ext)": [[14, "apsw.ext.VDBEInstruction", false]], "version (shell command)": [[19, "index-40", false]], "version_valid_for (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.version_valid_for", false]], "vfs (class in apsw)": [[21, "apsw.VFS", false]], "vfs - virtual file system (example code)": [[11, "index-28", false]], "vfs_details() (in module apsw)": [[1, "apsw.vfs_details", false]], "vfs_names() (in module apsw)": [[1, "apsw.vfs_names", false]], "vfsfcntlpragma (class in apsw)": [[21, "apsw.VFSFcntlPragma", false]], "vfsfile (class in apsw)": [[21, "apsw.VFSFile", false]], "vfsfileclosederror": [[12, "apsw.VFSFileClosedError", false]], "vfsinfo (shell command)": [[19, "index-41", false]], "vfslist (shell command)": [[19, "index-42", false]], "vfsname (shell command)": [[19, "index-43", false]], "vfsname() (apsw.connection method)": [[7, "apsw.Connection.vfsname", false]], "vfsnames": [[6, "index-12", false]], "vfsnotimplementederror": [[12, "apsw.VFSNotImplementedError", false]], "view_name (apsw.ext.queryaction attribute)": [[14, "apsw.ext.QueryAction.view_name", false]], "virtual tables (example code)": [[11, "index-27", false]], "vtab_config() (apsw.connection method)": [[7, "apsw.Connection.vtab_config", false]], "vtab_on_conflict() (apsw.connection method)": [[7, "apsw.Connection.vtab_on_conflict", false]], "vtcolumnaccess (class in apsw.ext)": [[14, "apsw.ext.VTColumnAccess", false]], "vtcursor (class in apsw)": [[22, "apsw.VTCursor", false]], "vtmodule (class in apsw)": [[22, "apsw.VTModule", false]], "vttable (class in apsw)": [[22, "apsw.VTTable", false]], "wal_autocheckpoint() (apsw.connection method)": [[7, "apsw.Connection.wal_autocheckpoint", false]], "wal_checkpoint() (apsw.connection method)": [[7, "apsw.Connection.wal_checkpoint", false]], "walfileinfo (class in apsw.ext)": [[14, "apsw.ext.WALFileInfo", false]], "why you use bindings to provide values (example code)": [[11, "index-5", false]], "width (shell command)": [[19, "index-44", false]], "windowfactory (class in apsw)": [[1, "apsw.WindowFactory", false]], "windowfinal (class in apsw)": [[1, "apsw.WindowFinal", false]], "windowinverse (class in apsw)": [[1, "apsw.WindowInverse", false]], "windowstep (class in apsw)": [[1, "apsw.WindowStep", false]], "windowt (class in apsw)": [[1, "apsw.WindowT", false]], "windowvalue (class in apsw)": [[1, "apsw.WindowValue", false]], "wrap_bindings() (apsw.ext.typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.wrap_bindings", false]], "wrap_sequence_bindings() (apsw.ext.typesconvertercursorfactory method)": [[14, "apsw.ext.TypesConverterCursorFactory.wrap_sequence_bindings", false]], "write() (apsw.blob method)": [[5, "apsw.Blob.write", false]], "write() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.write", false]], "write_error() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.write_error", false]], "write_format (apsw.ext.databasefileinfo attribute)": [[14, "apsw.ext.DatabaseFileInfo.write_format", false]], "write_value() (apsw.shell.shell method)": [[19, "apsw.shell.Shell.write_value", false]], "xaccess() (apsw.vfs method)": [[21, "apsw.VFS.xAccess", false]], "xcheckreservedlock() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xCheckReservedLock", false]], "xclose() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xClose", false]], "xcurrenttime() (apsw.vfs method)": [[21, "apsw.VFS.xCurrentTime", false]], "xcurrenttimeint64() (apsw.vfs method)": [[21, "apsw.VFS.xCurrentTimeInt64", false]], "xdelete() (apsw.vfs method)": [[21, "apsw.VFS.xDelete", false]], "xdevicecharacteristics() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xDeviceCharacteristics", false]], "xdlclose() (apsw.vfs method)": [[21, "apsw.VFS.xDlClose", false]], "xdlerror() (apsw.vfs method)": [[21, "apsw.VFS.xDlError", false]], "xdlopen() (apsw.vfs method)": [[21, "apsw.VFS.xDlOpen", false]], "xdlsym() (apsw.vfs method)": [[21, "apsw.VFS.xDlSym", false]], "xfilecontrol() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xFileControl", false]], "xfilesize() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xFileSize", false]], "xfullpathname() (apsw.vfs method)": [[21, "apsw.VFS.xFullPathname", false]], "xgetlasterror() (apsw.vfs method)": [[21, "apsw.VFS.xGetLastError", false]], "xgetsystemcall() (apsw.vfs method)": [[21, "apsw.VFS.xGetSystemCall", false]], "xlock() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xLock", false]], "xnextsystemcall() (apsw.vfs method)": [[21, "apsw.VFS.xNextSystemCall", false]], "xopen() (apsw.vfs method)": [[21, "apsw.VFS.xOpen", false]], "xrandomness() (apsw.vfs method)": [[21, "apsw.VFS.xRandomness", false]], "xread() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xRead", false]], "xsectorsize() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xSectorSize", false]], "xsetsystemcall() (apsw.vfs method)": [[21, "apsw.VFS.xSetSystemCall", false]], "xsleep() (apsw.vfs method)": [[21, "apsw.VFS.xSleep", false]], "xsync() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xSync", false]], "xtruncate() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xTruncate", false]], "xunlock() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xUnlock", false]], "xwrite() (apsw.vfsfile method)": [[21, "apsw.VFSFile.xWrite", false]], "zeroblob (class in apsw)": [[5, "apsw.zeroblob", false]]}, "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"], [22, 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"], [21, 2, 1, "", "URIFilename"], [21, 2, 1, "", "VFS"], [21, 2, 1, "", "VFSFcntlPragma"], [21, 2, 1, "", "VFSFile"], [12, 1, 1, "", "VFSFileClosedError"], [12, 1, 1, "", "VFSNotImplementedError"], [22, 2, 1, "", "VTCursor"], [22, 2, 1, "", "VTModule"], [22, 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, "", "apsw_version"], [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, "", "enable_shared_cache"], [1, 3, 1, "", "exception_for"], [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, "", "memory_high_water"], [1, 3, 1, "", "memory_used"], [1, 4, 1, "", "no_change"], [1, 3, 1, "", "randomness"], [1, 3, 1, "", "release_memory"], [1, 3, 1, "", "set_default_vfs"], [19, 0, 0, "-", "shell"], [1, 3, 1, "", "shutdown"], [1, 3, 1, "", "sleep"], [1, 3, 1, "", "soft_heap_limit"], [1, 3, 1, "", "sqlite3_sourceid"], [1, 3, 1, "", "sqlite_lib_version"], [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, "", "vfs_names"], [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, "", "page_count"], [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, "", "read_into"], [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, "", "blob_open"], [7, 3, 1, "", "cache_flush"], [7, 3, 1, "", "cache_stats"], [7, 3, 1, "", "changes"], [7, 3, 1, "", "close"], [7, 3, 1, "", "collation_needed"], [7, 3, 1, "", "column_metadata"], [7, 3, 1, "", "config"], [7, 3, 1, "", "create_aggregate_function"], [7, 3, 1, "", "create_collation"], [7, 3, 1, "", "create_module"], [7, 3, 1, "", "create_scalar_function"], [7, 3, 1, "", "create_window_function"], [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, "", "enable_load_extension"], [7, 4, 1, "", "exec_trace"], [7, 3, 1, "", "execute"], [7, 3, 1, "", "executemany"], [7, 3, 1, "", "file_control"], [7, 4, 1, "", "filename"], [7, 4, 1, "", "filename_journal"], [7, 4, 1, "", "filename_wal"], [7, 3, 1, "", "get_autocommit"], [7, 3, 1, "", "get_exec_trace"], [7, 3, 1, "", "get_row_trace"], [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, "", "load_extension"], [7, 4, 1, "", "open_flags"], [7, 4, 1, "", "open_vfs"], [7, 3, 1, "", "overload_function"], [7, 3, 1, "", "pragma"], [7, 3, 1, "", "read"], [7, 3, 1, "", "readonly"], [7, 3, 1, "", "release_memory"], [7, 4, 1, "", "row_trace"], [7, 3, 1, "", "serialize"], [7, 3, 1, "", "set_authorizer"], [7, 3, 1, "", "set_busy_handler"], [7, 3, 1, "", "set_busy_timeout"], [7, 3, 1, "", "set_commit_hook"], [7, 3, 1, "", "set_exec_trace"], [7, 3, 1, "", "set_last_insert_rowid"], [7, 3, 1, "", "set_profile"], [7, 3, 1, "", "set_progress_handler"], [7, 3, 1, "", "set_rollback_hook"], [7, 3, 1, "", "set_row_trace"], [7, 3, 1, "", "set_update_hook"], [7, 3, 1, "", "set_wal_hook"], [7, 3, 1, "", "sqlite3_pointer"], [7, 3, 1, "", "status"], [7, 4, 1, "", "system_errno"], [7, 3, 1, "", "table_exists"], [7, 3, 1, "", "total_changes"], [7, 3, 1, "", "trace_v2"], [7, 3, 1, "", "txn_state"], [7, 3, 1, "", "vfsname"], [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, 4, 1, "", "bindings_count"], [9, 4, 1, "", "bindings_names"], [9, 3, 1, "", "close"], [9, 4, 1, "", "connection"], [9, 4, 1, "", "description"], [9, 4, 1, "", "description_full"], [9, 4, 1, "", "exec_trace"], [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, "", "get_connection"], [9, 3, 1, "", "get_description"], [9, 3, 1, "", "get_exec_trace"], [9, 3, 1, "", "get_row_trace"], [9, 4, 1, "", "has_vdbe"], [9, 4, 1, "", "is_explain"], [9, 4, 1, "", "is_readonly"], [9, 4, 1, "", "row_trace"], [9, 3, 1, "", "set_exec_trace"], [9, 3, 1, "", "set_row_trace"]], "apsw.Error": [[12, 4, 1, "", "error_offset"], [12, 4, 1, "", "extendedresult"], [12, 4, 1, "", "result"]], "apsw.IndexInfo": [[22, 4, 1, "", "colUsed"], [22, 4, 1, "", "distinct"], [22, 4, 1, "", "estimatedCost"], [22, 4, 1, "", "estimatedRows"], [22, 3, 1, "", "get_aConstraintUsage_argvIndex"], [22, 3, 1, "", "get_aConstraintUsage_in"], [22, 3, 1, "", "get_aConstraintUsage_omit"], [22, 3, 1, "", "get_aConstraint_collation"], [22, 3, 1, "", "get_aConstraint_iColumn"], [22, 3, 1, "", "get_aConstraint_op"], [22, 3, 1, "", "get_aConstraint_rhs"], [22, 3, 1, "", "get_aConstraint_usable"], [22, 3, 1, "", "get_aOrderBy_desc"], [22, 3, 1, "", "get_aOrderBy_iColumn"], [22, 4, 1, "", "idxFlags"], [22, 4, 1, "", "idxNum"], [22, 4, 1, "", "idxStr"], [22, 4, 1, "", "nConstraint"], [22, 4, 1, "", "nOrderBy"], [22, 4, 1, "", "orderByConsumed"], [22, 3, 1, "", "set_aConstraintUsage_argvIndex"], [22, 3, 1, "", "set_aConstraintUsage_in"], [22, 3, 1, "", "set_aConstraintUsage_omit"]], "apsw.URIFilename": [[21, 3, 1, "", "filename"], [21, 4, 1, "", "parameters"], [21, 3, 1, "", "uri_boolean"], [21, 3, 1, "", "uri_int"], [21, 3, 1, "", "uri_parameter"]], "apsw.VFS": [[21, 3, 1, "", "excepthook"], [21, 3, 1, "", "unregister"], [21, 3, 1, "", "xAccess"], [21, 3, 1, "", "xCurrentTime"], [21, 3, 1, "", "xCurrentTimeInt64"], [21, 3, 1, "", "xDelete"], [21, 3, 1, "", "xDlClose"], [21, 3, 1, "", "xDlError"], [21, 3, 1, "", "xDlOpen"], [21, 3, 1, "", "xDlSym"], [21, 3, 1, "", "xFullPathname"], [21, 3, 1, "", "xGetLastError"], [21, 3, 1, "", "xGetSystemCall"], [21, 3, 1, "", "xNextSystemCall"], [21, 3, 1, "", "xOpen"], [21, 3, 1, "", "xRandomness"], [21, 3, 1, "", "xSetSystemCall"], [21, 3, 1, "", "xSleep"]], "apsw.VFSFcntlPragma": [[21, 4, 1, "", "name"], [21, 4, 1, "", "result"], [21, 4, 1, "", "value"]], "apsw.VFSFile": [[21, 3, 1, "", "excepthook"], [21, 3, 1, "", "xCheckReservedLock"], [21, 3, 1, "", "xClose"], [21, 3, 1, "", "xDeviceCharacteristics"], [21, 3, 1, "", "xFileControl"], [21, 3, 1, "", "xFileSize"], [21, 3, 1, "", "xLock"], [21, 3, 1, "", "xRead"], [21, 3, 1, "", "xSectorSize"], [21, 3, 1, "", "xSync"], [21, 3, 1, "", "xTruncate"], [21, 3, 1, "", "xUnlock"], [21, 3, 1, "", "xWrite"]], "apsw.VTCursor": [[22, 3, 1, "", "Close"], [22, 3, 1, "", "Column"], [22, 3, 1, "", "ColumnNoChange"], [22, 3, 1, "", "Eof"], [22, 3, 1, "", "Filter"], [22, 3, 1, "", "Next"], [22, 3, 1, "", "Rowid"]], "apsw.VTModule": [[22, 3, 1, "", "Connect"], [22, 3, 1, "", "Create"], [22, 3, 1, "", "ShadowName"]], "apsw.VTTable": [[22, 3, 1, "", "Begin"], [22, 3, 1, "", "BestIndex"], [22, 3, 1, "", "BestIndexObject"], [22, 3, 1, "", "Commit"], [22, 3, 1, "", "Destroy"], [22, 3, 1, "", "Disconnect"], [22, 3, 1, "", "FindFunction"], [22, 3, 1, "", "Integrity"], [22, 3, 1, "", "Open"], [22, 3, 1, "", "Release"], [22, 3, 1, "", "Rename"], [22, 3, 1, "", "Rollback"], [22, 3, 1, "", "Savepoint"], [22, 3, 1, "", "Sync"], [22, 3, 1, "", "UpdateChangeRow"], [22, 3, 1, "", "UpdateDeleteRow"], [22, 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"], [14, 5, 1, "", "result_string"]], "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, "", "bindings_count"], [14, 4, 1, "", "bindings_names"], [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_complete_line"], [19, 3, 1, "", "get_line"], [19, 3, 1, "", "get_resource_usage"], [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"]]}, "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"]}, "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"}, "terms": {"": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 20, 21], "0": [0, 1, 3, 5, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "000": [3, 22], "001": 13, "01": 11, "030": 11, "030709": 11, "0343": [2, 5, 6, 7], "04": 11, "05": [11, 14], "073": 13, "08": 11, "09": 11, "096": 6, "0a": 11, "0b1": 6, "0x7fea3c94ad40": 17, "0x7fea3c94ada0": 17, "0x7fffffff": 11, "0x978800": 12, "0x988f30": 12, "0x98d8c0": 12, "0x9de7a0": 17, "0xa5": 11, "0xffff": 11, "0xffffffff": 14, "0\u65e5\u672c\u8a9e": 14, "1": [0, 1, 2, 3, 5, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 22], "10": [3, 11, 12, 13, 14, 18, 19, 20, 22], "100": [4, 6, 7, 11, 13, 14, 21, 22], "1000": [12, 14, 22], "10000": 11, "1000000000": 11, "101": 13, "1015351": 11, "102": 13, "1023": 11, "1024": [5, 11, 21], "1027": 21, "1028": 21, "103": 6, "108": 6, "109": 6, "10948": 11, "11": [11, 12, 14, 17], "11142873": 11, "1118": 13, "1127": 11, "11408387": 11, "115": [6, 13], "117": 6, "12": [11, 13, 14, 18, 20], "120": [6, 13], "120637": 13, "121449": 13, "121451": 13, "122": 6, "1220": 13, "123": [7, 9], "1234": 11, "124": 6, "125": [6, 11, 17], "12536": 11, "127": [12, 13], "127973": 13, "128": [3, 6], "13": [0, 11, 16, 18], "1308": 13, "131": 6, "132": 6, "1325": 11, "134": 6, "1365": 11, "1387": 12, "13936": 11, "14": 11, "142": 6, "1445": 11, "1454": 11, "146": 13, "15": [11, 13], "150": [13, 17], "152": 13, "15784": 11, "158": 13, "1597": 12, "16": [7, 11], "161": 13, "162": 13, "164": 6, "165": 13, "168": 6, "169": 6, "17": [11, 14], "170": 13, "179": 13, "18": 11, "1804": 11, "186": 6, "187": 6, "1871": 18, "188": 6, "189": 6, "1890": 11, "190": 6, "19000000": 11, "191": 6, "1945": 11, "196": 6, "199": 6, "1e0e5a0": 13, "1e999": 1, "1f6b8d0": 13, "1f72ac0": 13, "1gb": [5, 20], "2": [0, 1, 3, 5, 7, 9, 11, 12, 13, 14, 18, 20, 22], "20": [0, 1, 7, 11], "2000": 11, "20000": 11, "2004": [0, 8], "2012": 6, "2015": 6, "2016": 6, "2019": 14, "2020": 14, "2023": 8, "2024": [0, 11, 16], "2048": 11, "206": 13, "207": 6, "208": 6, "21": [11, 13, 14], "210": 6, "2136": 11, "214": 6, "2158": 6, "2162": 11, "22": 11, "2215": 11, "236": 11, "2369": 13, "239": 13, "24": [11, 14, 21], "240": 6, "241": 13, "242": 13, "244": 13, "245": 13, "245231": 11, "247": 13, "249": [6, 10, 18], "2494488": 11, "25": 14, "253": 6, "25396992": 11, "255": 7, "2559": 12, "256": 6, "257": 13, "26": 17, "268": 6, "2681": 12, "269": 6, "27": [13, 22], "273": 6, "274": 6, "278": 6, "28": 11, "283": 6, "292": 6, "294": 6, "2gb": [5, 6], "2nd": 12, "3": [0, 1, 3, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "30": [11, 13], "3007000": 14, "3044000": 17, "3046001": 11, "305": 13, "3082": 13, "31": 11, "311": [6, 17], "312": 11, "314": 6, "32": [7, 11, 12, 13, 17], "323": 6, "326": 6, "32768": 7, "329": 6, "332": 6, "338": 6, "340": 6, "341": 11, "3412": 12, "342": 6, "343": 6, "3440100": 1, "3504": 11, "354": 6, "356": 6, "357": 6, "358": 6, "361": 6, "363": 6, "364": 6, "3660": 18, "367": 6, "369": 6, "37": [0, 11, 17], "371": 6, "373": 6, "376": 6, "377": 13, "38": 13, "380": [6, 13], "381": 6, "382": 6, "383": 6, "384": 6, "385": 6, "387": 6, "3875": 6, "389": 6, "392": 6, "394": 6, "3946": 6, "397": 6, "398": 6, "3rd": 7, "4": [1, 3, 7, 9, 10, 11, 12, 13, 14, 18, 19, 20, 22], "40": 11, "4008": 11, "402": 6, "4050": 12, "4096": [11, 14, 21], "41": [1, 11], "410": 6, "412": 6, "413": 13, "416": 6, "419": 6, "42": [0, 11], "420": [6, 13], "421": 6, "425": 6, "426": 13, "4294967294": 11, "43": [0, 11], "430": 6, "431": 6, "432": 6, "432392": 11, "433": 6, "435": 6, "437": 19, "438": 6, "44": [0, 1, 17], "443": 6, "444": 6, "446": 6, "451": 6, "46": [0, 11, 17], "460": 6, "46126": 11, "464": 6, "465": 6, "471": 6, "472": 6, "474": 6, "477": 6, "483": 6, "487": 6, "489": 6, "491": 6, "493": 6, "494": 6, "496": 6, "4968": 11, "4j": 11, "4th": 7, "5": [0, 1, 3, 7, 9, 11, 14, 17, 18, 20, 22], "50": [3, 6, 11], "501": 6, "502306": 11, "506": 6, "509": 13, "509320": 11, "512": 6, "518": [6, 17], "522": 6, "524": 6, "525": 6, "526": 6, "528": 6, "530": 13, "55": 6, "56": 11, "578": 13, "590": 6, "5e": 14, "6": [0, 11, 17, 18], "60": 3, "61": 13, "620": 13, "631": 13, "64": [1, 6, 7, 11, 12, 16, 17, 20, 22], "6400": 11, "646": 13, "64bit": 17, "65": 11, "651": 13, "654": 13, "65e5": 14, "67": 6, "672c": 14, "6pm": 11, "7": [0, 11, 14, 18, 22], "70": 11, "701": 13, "709": 11, "71": 13, "713": 13, "715": 13, "72": 6, "73": 14, "74": [14, 22], "76": 13, "783": [13, 17], "786": 13, "79": 13, "7fccea8456e0": 13, "8": [0, 11, 12, 14, 17, 18, 21], "80": [13, 14], "805508": 11, "81": 18, "816": 13, "817": 13, "82": 6, "83": [6, 13], "84": 6, "85": 6, "86": 6, "86400000": 21, "88": 13, "89": [6, 11], "893": 13, "8a9e": 14, "8am": 11, "9": [11, 14, 18, 22], "90": [6, 11], "9033": 11, "909": 13, "92": 11, "932310": 11, "936": 11, "9360": 11, "94": [11, 13], "941": 13, "944": 13, "95": [11, 17], "9561": 11, "96": 11, "96838062": 11, "98": [6, 11, 14], "9867044341": 11, "99": [14, 17, 18, 19, 22], "997": [11, 12], "9999999999": 11, "A": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 21, 22], "AND": [11, 14, 19], "AS": [11, 14, 19], "And": [11, 18], "As": [6, 11, 12, 18], "BY": [11, 14], "Be": 6, "But": 12, "By": [6, 11, 13, 14, 18, 19, 20, 22], "For": [0, 1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "IF": 11, "IN": [1, 7, 11], "INTO": 11, "If": [1, 2, 5, 6, 7, 8, 9, 10, 11, 13, 14, 17, 18, 19, 20, 21, 22], "In": [3, 5, 6, 7, 8, 9, 11, 12, 17, 19, 21, 22], "It": [0, 1, 2, 5, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "NO": [1, 6], "NOT": 11, "No": [6, 7, 12], "Not": [12, 19], "ON": [1, 6, 11], "On": [6, 7, 13, 19, 21], "One": [1, 6, 7, 9, 19, 21, 22], "Or": 11, "THE": 7, "THEN": 19, "That": [0, 6, 10, 14, 17, 18], "The": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "Then": 21, "There": [5, 6, 9, 10, 11, 12, 15, 17, 18, 19, 20, 21, 22], "These": [0, 1, 6, 7, 12, 17, 20], "To": [1, 6, 10, 11, 14, 17, 19, 21, 22], "WITH": 11, "Will": 14, "With": [6, 19, 22], "aarch64": 6, "abc": [1, 6, 13, 14], "abcdefghijklmnopqrstuvwxyz": 13, "abcmeta": 14, "abi": 17, "abil": [6, 18, 22], "abl": [6, 11, 19, 21, 22], "abort": [1, 6, 7, 11, 13], "aborterror": 12, "about": [1, 3, 6, 7, 9, 11, 13, 14, 16, 19, 20, 21, 22], "abov": [3, 6, 8, 18, 22], "abrupt": 7, "absolut": [1, 5, 6, 19, 21], "abspath": 21, "abstract": [14, 18], "accept": 6, "access": [1, 2, 3, 5, 6, 7, 12, 16, 18, 20, 21, 22], "accord": 6, "accordingli": 21, "account": [6, 7], "acid": 5, "acknowledg": 8, "acm": [14, 19, 22], "aconstraint": [14, 22], "aconstraintusag": [6, 14, 22], "acquir": [13, 20], "across": [1, 3, 6, 7, 13, 14, 17, 18, 19], "act": [9, 19], "action": [1, 6, 7, 11, 12, 14], "activ": [13, 19], "actual": [1, 7, 10, 13, 14, 17, 19, 21, 22], "acut": 11, "ad": [6, 11, 18], "adapt": [10, 11, 14, 17], "add": [0, 6, 10, 11, 14, 19, 20], "addit": [0, 1, 6, 7, 9, 12, 14, 15, 17, 18, 19, 20, 22], "addition": 19, "addr": [11, 14], "address": [6, 7, 11, 14, 17, 21], "addressof": [7, 11], "adjust": [6, 11], "administr": 19, "adopt": 6, "advanc": [5, 6], "advis": 22, "affect": [1, 4, 6, 7, 14, 17, 19], "affin": 14, "after": [1, 2, 5, 6, 7, 9, 11, 13, 14, 19, 21, 22], "again": [2, 6, 7, 11, 12, 17, 19, 22], "against": [1, 6, 7, 11, 13, 14, 17], "aggreg": [1, 6, 7, 13, 16], "aggregateclass": 1, "aggregatefactori": [1, 7], "aggregatefin": 1, "aggregatestep": 1, "aggregatet": 1, "ahead": [4, 6, 7, 11, 16, 21], "aid": 12, "aka": 6, "alias": [6, 17], "align": [7, 19], "all": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "allconstraint": 12, "alloc": [1, 5, 6, 11, 12, 13, 17, 21], "alloca": 6, "allow": [1, 2, 4, 6, 7, 9, 10, 11, 12, 14, 17, 18, 19, 20], "allowlist": 11, "almost": [0, 3, 6, 12, 21], "along": 6, "alongsid": 17, "alpha": 11, "alphabet": [6, 8], "alreadi": [1, 5, 6, 9, 17, 19, 21, 22], "also": [0, 1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "alter": [1, 3, 6, 8, 11, 20], "altern": [5, 6, 7, 8, 11, 17, 19], "although": [0, 6, 18], "altogeth": [7, 9], "alwai": [2, 3, 5, 6, 7, 11, 14, 20, 22], "amalgam": [1, 6, 11, 17], "ambigu": 19, "amicita": 6, "amongst": 19, "amount": [1, 3, 5, 6, 7, 9, 10, 11, 13, 21], "an": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "analyz": 1, "ani": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 18, 19, 20, 21, 22], "anim": 11, "annot": [11, 16], "anoth": [1, 2, 4, 7, 11, 12, 13, 19, 21], "ansi": 14, "answer": 22, "anticip": 1, "anyon": 8, "anyth": [1, 9, 20, 21, 22], "anywai": 6, "aorderbi": [14, 22], "api": [0, 2, 5, 6, 9, 13, 15, 16, 17, 19, 22], "appear": [0, 6, 12], "append": [1, 9, 11, 14, 20], "appli": [4, 6, 7, 9, 11, 20], "applic": [6, 8, 10, 12, 14, 20], "appreci": 8, "approach": [5, 7, 18, 20], "appropri": [1, 2, 6, 7, 14, 19, 21, 22], "approv": [6, 8], "approxim": [0, 22], "apsw": [2, 3, 4, 5, 7, 9, 10, 14, 17, 19, 20, 21, 22], "apswexcept": 6, "apswtrac": [6, 13], "apswvers": 6, "ar": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "arahesi": 6, "arbitrari": 6, "arch": 17, "archiv": 6, "aren": [6, 11], "arfrev": 6, "arg": [1, 7, 11, 12, 14, 22], "arg1": [14, 22], "arg2": 14, "argument": [1, 6, 7, 11, 12, 13, 14, 18, 19, 22], "argv": [19, 22], "argvindex": [14, 22], "aris": 8, "arm64": 6, "armor": 6, "aros": [1, 6], "around": [4, 6, 11, 21], "arrai": [5, 6, 19, 20, 21, 22], "arrays": 10, "asc": 22, "ascend": 22, "ascii": [3, 6, 14, 19], "asian": 11, "ask": [1, 6, 10, 11, 20, 22], "aspw": 13, "assembl": 5, "assert": 11, "assign": 22, "assist": 6, "associ": [7, 10, 12, 22], "assum": 14, "async": 6, "asyncvf": 6, "atom": [1, 6, 9], "atomic16k": 1, "atomic1k": 1, "atomic2k": 1, "atomic32k": 1, "atomic4k": 1, "atomic512": 1, "atomic64k": 1, "atomic8k": 1, "attach": [1, 6, 7, 10, 11, 14, 17, 19, 22], "attack": 20, "attempt": [2, 5, 6, 7, 10, 12, 20], "attr": 14, "attract": 14, "attribut": [0, 6, 10, 11, 12, 14, 20], "aug": 11, "augment": [6, 14, 18, 21], "august": [0, 16], "auth": [1, 6, 11, 12], "autherror": [11, 12], "author": [0, 1, 6, 7, 8, 12, 13, 14, 16, 17], "auto": [6, 7, 11, 14, 19], "autocheckpoint": [7, 20], "autocommit": [6, 7], "autoconf": 6, "autoimport": 6, "autoincr": 7, "autoindex": [1, 6, 11], "automat": [1, 4, 6, 7, 9, 10, 11, 13, 17, 19, 20, 21], "autoproxi": [1, 6], "autovacuum": [6, 7, 14], "auxiliari": 12, "av": [1, 6], "avail": [1, 5, 6, 7, 9, 10, 11, 12, 13, 15, 17, 18, 19, 21, 22], "averag": 11, "avoid": [5, 6, 7, 13, 19, 20], "awai": 18, "awar": [10, 13, 15, 18], "awkward": 7, "b": [7, 11, 13, 14, 19, 20, 22], "back": [2, 3, 6, 7, 10, 11, 14, 18, 19, 20, 21, 22], "backend": 22, "backlash": 19, "backslash": [14, 19], "backup": [1, 6, 7, 16, 18], "backward": [4, 6, 16], "bad": [1, 6, 11, 12, 20], "badfunc": 18, "bam": 13, "banner": 19, "bar": [11, 12, 13, 18, 20], "base": [0, 1, 3, 6, 7, 9, 11, 12, 14, 19, 21], "base64": 19, "baseexcept": [2, 5, 7, 14, 21], "basenam": 19, "basevf": 11, "batch": [1, 6, 11, 19, 20], "baz": 20, "bdist": 6, "becaus": [4, 6, 7, 9, 11, 13, 19, 21, 22], "becom": [6, 12, 14, 17, 19, 21], "been": [1, 2, 6, 7, 9, 11, 13, 17, 19, 21, 22], "befor": [1, 3, 5, 6, 7, 11, 12, 13, 17, 19, 21, 22], "beg": 19, "begin": [1, 4, 5, 6, 9, 10, 11, 13, 19, 20, 22], "behav": [5, 14, 21], "behaviour": [1, 3, 5, 6, 7, 11, 18, 20, 21, 22], "behind": [3, 6, 7, 9, 12, 18], "being": [1, 5, 6, 7, 8, 9, 11, 12, 13, 17, 18, 19, 20, 21, 22], "believ": 6, "belong": 7, "below": [1, 11, 17, 21], "benchmark": [5, 6, 9, 16, 18], "benefit": 20, "best": [6, 16, 18, 19, 20, 22], "bestindex": [1, 6, 7, 11, 12, 22], "bestindexobject": [6, 7, 22], "bestpractic": [4, 11, 18], "beta": 11, "bett": 6, "better": [6, 9, 16, 20], "between": [0, 1, 3, 6, 11, 12, 19, 20, 21, 22], "beyond": 5, "bias": 5, "bidirect": 11, "bidirection": 6, "big": 7, "bigger": 14, "biggest": 11, "bigstmt": 3, "billion": [0, 6], "bin": [11, 17], "binari": [6, 11, 14, 17, 20, 21], "bind": [1, 3, 6, 7, 9, 12, 13, 14, 16, 19], "bindingserror": [9, 12], "binn": 8, "bit": [1, 6, 7, 10, 11, 16, 17, 18, 20, 22], "bitwis": 21, "blank": [1, 19], "blob": [1, 6, 7, 10, 12, 13, 16, 17, 18, 19, 20], "blob64": 9, "blobbi": 11, "blobopen": 6, "block": [1, 5, 6, 7, 21], "bmp": 11, "book": [9, 11], "bool": [1, 2, 5, 6, 7, 9, 11, 14, 19, 21, 22], "boolean": [2, 7, 11, 12, 21, 22], "bootstrap": 11, "both": [0, 1, 6, 7, 11, 14, 17, 19, 20], "bound": [6, 9], "boundari": [14, 20], "box": [6, 11, 19], "break": [0, 6, 14, 19], "bring": [17, 18], "broken": 7, "browser": 0, "bsd": 16, "buffer": [5, 6], "bug": [0, 6], "bugfix": 6, "build": [6, 16, 18], "built": [6, 17], "builtin": [0, 6, 19], "bulk": [6, 15], "bundl": 17, "busi": [1, 4, 6, 7, 13, 16, 19, 21], "busyerror": [2, 4, 7, 12, 20, 21], "busyhandl": [1, 6], "button": 7, "bypass": 6, "byte": [1, 3, 5, 6, 7, 10, 11, 14, 19, 20, 21], "bytearrai": [5, 20], "bytecod": 14, "c": [0, 6, 7, 8, 11, 12, 13, 17, 18, 19, 20, 21, 22], "cach": [1, 3, 6, 7, 9, 11, 12, 14, 16, 22], "cacheabl": 7, "cacheflush": [6, 7], "calcul": [1, 10, 11, 13, 20], "call": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 18, 19, 20, 21, 22], "callabl": [1, 4, 6, 7, 9, 14, 20, 22], "callback": [1, 6, 7, 11, 12, 13, 18, 20, 22], "caller": [6, 13, 21], "callproc": 10, "came": 6, "can": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22], "cancel": 11, "cannot": [5, 7, 10, 11, 12, 13, 20], "cantinit": [1, 6], "cantlock": [1, 6], "cantopen": [1, 6, 12], "cantopenerror": 12, "capabl": [14, 21], "care": [19, 22], "case": [1, 5, 6, 7, 9, 11, 14, 17, 19, 21], "cast": 19, "catch": [1, 2, 6, 18, 19, 21], "categori": [1, 11], "caught": 11, "caus": [3, 6, 7, 9, 11, 12, 13, 20], "cc": 11, "cdll": 21, "certain": [6, 22], "certainli": 6, "certif": 17, "cf": 11, "cfg": [11, 17], "cha": 11, "chain": [6, 16, 21], "chanc": 13, "chang": [0, 1, 2, 4, 5, 7, 9, 11, 12, 14, 16, 18, 20, 21, 22], "changes64": 7, "char": [11, 19], "charact": [3, 6, 7, 14, 19], "characterist": 1, "cheap": [9, 20], "check": [1, 6, 13, 16, 17, 21, 22], "checker": [1, 6, 12, 17], "checkin": 1, "checkpoint": [1, 6, 7, 14], "checkreservedlock": [1, 6], "checksum": [6, 14, 17], "child": 1, "chm": 6, "choic": [19, 22], "choos": [11, 21, 22], "chosen": 17, "chr": 11, "chunk": [1, 5, 6, 7], "chunksiz": 7, "circular": 7, "circumflex": 11, "circumst": 6, "cjk": 14, "ckpt": [1, 6], "cksm": [1, 6], "cl": 11, "claim": 8, "clamp": 11, "clarifi": 22, "clariti": 17, "clash": 6, "class": [1, 6, 10, 11, 14, 16, 20], "classic": 13, "classmethod": 11, "claus": 14, "clean": [2, 7, 12, 14], "cleanli": 6, "cleanup": [6, 7, 16, 22], "clear": [6, 11, 19], "clearer": 6, "click": 0, "client": 0, "close": [1, 2, 5, 6, 7, 9, 11, 12, 13, 21, 22], "cloud": 22, "cmdloop": 19, "cmdone": 17, "cmdthree": 17, "cmdtwo": 17, "cn": 11, "co": [6, 11], "code": [0, 1, 6, 7, 10, 11, 12, 13, 14, 17, 18, 20, 21], "codepoint": [11, 19], "col": 19, "collat": [6, 7, 12, 13, 14, 16, 22], "collationneed": 6, "collect": [1, 6, 7, 9, 11, 14], "collseq": [1, 6], "colon": [1, 18, 19], "colorama": 6, "colour": [6, 11, 14], "column": [1, 3, 4, 6, 7, 9, 13, 16, 17, 19, 20, 22], "column1": 11, "column2": 11, "columnnochang": [1, 6, 7, 22], "columnx": 14, "colus": [14, 22], "com": [0, 6, 17], "combin": [7, 11, 18], "come": [2, 11, 14, 19, 22], "comma": [17, 19], "command": [3, 6, 11, 13, 16, 18], "comment": [1, 6, 7, 9, 11, 14], "commerci": 8, "commit": [1, 2, 6, 7, 9, 10, 16, 20, 21, 22], "commithook": [1, 7], "common": [4, 11, 17, 18, 20], "compar": [3, 11, 19], "comparison": 1, "compat": [4, 6, 14, 16, 17, 19, 20], "compil": [1, 6, 9, 11, 13, 15, 17], "compileopt": 1, "complaint": 17, "complet": [0, 1, 2, 6, 7, 9, 11, 12, 13, 17, 19, 20, 21, 22], "complex": [11, 12, 18, 22], "compli": [6, 10], "complianc": 18, "compliant": [6, 18], "compon": [6, 15, 17], "compos": [7, 11], "compound": 1, "comprehens": 1, "compress": 14, "compris": 1, "comput": 20, "con": [12, 18, 22], "concat": 11, "conceptu": [9, 22], "concis": 6, "concurr": [6, 10, 12, 13, 19, 20], "condit": [13, 17, 18], "config": [1, 6, 7, 17], "configur": [1, 6, 7, 11, 17, 18, 19], "confirm": 11, "conflict": [1, 6, 7], "conjunct": [2, 5, 6, 7], "connect": [1, 2, 4, 5, 6, 9, 11, 12, 13, 14, 16, 18, 21, 22], "connectionclosederror": 12, "connectionid": 13, "connectionnotclosederror": 12, "consequ": [0, 6, 7, 10, 18, 19], "consid": [1, 7, 11, 14, 21, 22], "consider": [6, 17, 19], "consist": [3, 6, 19], "consol": [6, 19], "constant": [0, 6, 16, 21], "constrain": [6, 22], "constraint": [1, 4, 6, 7, 12, 14, 22], "constraintarg": 22, "constrainterror": [11, 12], "construct": 6, "constructor": [10, 21], "consum": [6, 18, 20, 22], "consumpt": [13, 14], "contact": [6, 16], "contain": [1, 6, 7, 11, 17, 19, 22], "content": [4, 6, 7, 11, 14, 19, 20, 21, 22], "context": [1, 2, 5, 6, 7, 12, 18], "continu": [0, 1, 7, 11, 12, 14, 17], "control": [1, 3, 6, 7, 9, 10, 12, 16, 17, 18, 19, 20, 21], "conveni": [1, 7, 13, 19, 20, 21, 22], "convent": 6, "convers": [6, 14, 16, 20], "convert": [1, 6, 10, 11, 13, 16, 18, 19], "convertor": 14, "convpath": [1, 6], "cooki": 14, "cooper": 6, "coordin": 20, "cope": 6, "copi": [1, 2, 5, 6, 7, 11, 19], "copyright": 16, "core": [6, 17, 21], "corner": 6, "correct": [3, 5, 6, 7, 11, 17], "correctli": [6, 7, 11, 13, 19], "correspond": [0, 1, 6, 7, 10, 12, 14, 17, 18, 21, 22], "corrupt": [1, 6, 7, 11, 12, 21], "corrupterror": 12, "corruptf": [1, 6], "cosign": [6, 17], "cosmet": 6, "cost": 22, "couchdb": 6, "could": [0, 1, 6, 7, 9, 11, 12, 14, 21, 22], "couldn": [6, 7], "count": [1, 2, 6, 7, 9, 10, 11, 14, 19, 21], "counter": [7, 14], "countri": 6, "cover": [1, 6, 17, 19], "coverag": [6, 17, 18], "cp437": [6, 19], "cpu": 13, "cpython": [6, 11, 17], "crash": [1, 6, 7, 11, 20, 21], "creat": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 18, 19, 20, 21, 22], "createaggregatefunct": 6, "createcol": 6, "createmodul": 6, "createscalarfunct": 6, "creation": 1, "csh": 11, "css": 11, "csv": [6, 11, 19], "csvtest": 11, "ctime": 11, "ctype": [7, 11, 17, 21], "cur": [12, 18], "current": [1, 5, 6, 7, 9, 11, 12, 14, 17, 18, 19, 21, 22], "cursor": [1, 3, 6, 7, 11, 12, 13, 14, 16, 17, 18, 22], "cursorclosederror": [6, 12], "cursorfrom": [6, 13], "cust": [11, 22], "custom": [6, 11, 14, 16, 19, 22], "customis": 18, "cut": 6, "cvstrac": 6, "cx": 11, "cy": 11, "cycl": [6, 7, 20], "d": [11, 19, 20], "dai": [10, 19, 21], "damag": 8, "dash": [13, 17, 19], "data": [1, 3, 5, 6, 7, 9, 11, 12, 14, 17, 18, 19, 20, 21, 22], "databas": [0, 1, 2, 3, 4, 5, 6, 9, 12, 13, 14, 15, 16, 17, 18, 21, 22], "databasefileinfo": 14, "databasefilenam": [9, 19], "databasenam": [7, 22], "dataclass": [11, 14], "dataclassrowfactori": [11, 14], "dataonli": 1, "datasourc": 7, "datatyp": [1, 5, 6], "date": [0, 4, 6, 10, 11, 13, 14, 18, 19, 20], "datetim": [11, 19], "db": [1, 6, 7, 9, 11, 13, 14, 16, 20, 21], "dbapi": [9, 16, 18], "dbconfig": [1, 6, 7], "dbfile": 11, "dbinfo": [6, 14], "dbmove": [1, 6], "dbname": [7, 13], "dbstatu": [1, 6, 11], "dd": 19, "ddl": [1, 6], "deadlock": 6, "deal": [2, 6, 18, 19, 21], "dealloc": 1, "debian": 17, "debug": [7, 14, 17, 18, 19, 21], "debugg": [18, 19], "decid": 20, "decim": 11, "declar": [6, 7, 9, 14, 19, 20, 22], "decltyp": 9, "decomposit": 11, "decreas": 21, "dedic": [17, 20], "deduc": [6, 19], "def": [7, 11, 12, 13, 14, 18, 20, 21, 22], "default": [1, 5, 6, 7, 11, 13, 14, 15, 18, 19, 20, 21, 22], "defens": [1, 6], "defer": [1, 6], "defin": [2, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 21], "definevalu": [6, 17], "definit": 14, "delet": [1, 6, 7, 11, 19, 21, 22], "deleteonclos": [1, 21], "deliber": 17, "delimit": 6, "deliv": 1, "demand": [6, 7, 11], "demonstr": [11, 18, 21], "deni": [1, 7, 11, 12], "depend": [1, 6, 7, 11, 14, 16], "deprec": 6, "depth": [1, 6], "deriv": [6, 11, 21], "desc": [11, 14, 22], "descend": 22, "describ": [4, 6, 7, 9, 10, 14, 19, 21, 22], "descript": [6, 9, 10, 11, 14, 17, 19], "deseri": [6, 7], "design": [7, 20], "desir": [5, 20], "desktop": 0, "despit": 0, "dest": 19, "destin": [2, 6, 11], "destroi": [6, 22], "destructor": [1, 6, 12, 22], "detach": 1, "detail": [0, 1, 3, 6, 7, 9, 10, 12, 13, 16, 17, 18, 19, 20, 21], "detect": [6, 11, 12, 13, 19, 21], "determin": [17, 19, 21, 22], "determinist": [1, 6, 7], "dev": 17, "develop": [0, 6, 17, 18, 19, 22], "devic": [1, 15], "diagnos": [6, 20], "diagnost": [1, 6, 13, 14, 16, 18, 19], "dialect": 19, "dict": [1, 6, 7, 9, 14, 16, 19, 22], "dictadapt": 14, "dictionari": [1, 6, 7, 9, 11, 13, 14, 19], "did": [6, 11, 21], "didn": [1, 6, 13], "differ": [0, 1, 3, 5, 6, 7, 10, 11, 12, 13, 14, 16, 19, 21, 22], "difficult": [12, 20], "difficulti": 20, "digit": [6, 11, 17, 19], "dir": [1, 6, 11], "direct": [6, 7, 14, 18], "directli": [6, 14, 17, 18, 19, 22], "directonli": [1, 6], "directori": [1, 6, 11, 17, 19, 21, 22], "dirtyw": [1, 6], "disabl": [6, 7, 13, 15, 19], "discard": [9, 11, 13], "disconnect": 22, "discourag": 1, "discov": 14, "discuss": [0, 6], "disk": [3, 7, 11, 14, 21, 22], "displai": [6, 19, 21], "disrupt": 18, "distinct": [7, 13, 14, 19, 22], "distinguish": [6, 19], "distribut": [6, 8, 17], "distutil": 6, "divis": 12, "dlclose": 21, "dlsym": 21, "dml": [1, 6], "do": [1, 3, 5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "doc": [6, 14, 19], "docstr": [6, 19], "document": [0, 4, 6, 7, 8, 11, 13, 15, 20, 21, 22], "doe": [1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 16, 17, 19, 20, 21], "doesn": [3, 6, 7, 10, 11, 17, 18, 19, 20, 22], "don": [1, 3, 4, 6, 7, 10, 11, 13, 17, 18, 19, 20, 21, 22], "done": [1, 2, 4, 6, 7, 9, 11, 13, 19, 20, 21], "dorian": 11, "dot": [11, 14, 19], "dotfil": 11, "doubl": [4, 9, 17, 19, 22], "download": 6, "dq": [1, 4, 6], "draw": [6, 14, 19], "drawback": 20, "drive": 3, "driver": [0, 20], "drop": [1, 6, 7, 11, 18, 19], "dt": 11, "due": [1, 6, 12, 14, 17], "dummi": [3, 6, 11], "dump": [3, 6, 11], "dumper": 6, "duplic": [1, 3, 6, 14], "durat": [4, 6, 21], "dure": [2, 4, 5, 6, 7, 10, 13, 20, 21], "dynam": 22, "e": [11, 20], "e596a6b6": 6, "each": [1, 3, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "eager": 6, "earli": 6, "earlier": [1, 5, 6, 12, 18, 21], "earliest": 7, "easi": [1, 6, 11, 13, 14, 18, 19, 20, 21], "easier": [6, 14], "easiest": 21, "easili": [6, 13, 14, 18], "east": 11, "ed": 6, "edg": 15, "edit": [17, 19], "edward": 6, "edzard": 6, "effect": [1, 2, 4, 6, 7, 11, 14, 19], "effici": [6, 22], "effort": [0, 6, 10, 18, 20, 21], "eg": [0, 1, 3, 5, 6, 7, 11, 12, 13, 14, 17, 19, 20, 21, 22], "either": [1, 5, 6, 9, 12, 14, 19, 20, 22], "element": 21, "elf": 17, "elif": [11, 21], "els": [2, 6, 7, 11, 14, 19, 21, 22], "elsewher": [6, 22], "email": 0, "emb": 6, "embed": [0, 6, 14, 17], "emit": 6, "empti": [1, 5, 6, 7, 12, 14, 19, 21, 22], "emptyerror": 12, "enabl": [1, 4, 6, 7, 9, 15, 17, 19, 20], "enableloadextens": 6, "enablesharedcach": 6, "enc": 19, "encapsul": [2, 6, 7, 9, 21], "encod": [6, 11, 12, 14, 20], "encount": [6, 19, 20], "encrypt": [6, 7, 11, 14], "end": [0, 1, 5, 6, 7, 9, 10, 11, 13, 14, 18, 19, 20, 22], "enforc": [1, 6], "engin": 0, "enhanc": 18, "enough": 12, "ensur": [0, 1, 2, 4, 6, 7, 11, 17, 19, 20, 21], "enter": [2, 5, 6, 7, 19], "entir": [5, 6, 11, 12, 14], "entranc": 16, "entri": [1, 6, 7, 11, 13, 22], "entrypoint": 7, "enumer": 11, "env": 11, "environ": 6, "eof": [19, 22], "eponym": [6, 7, 14], "eq": [1, 11, 14, 22], "eqp": [1, 6], "equal": [7, 11, 14, 22], "equival": 11, "err": 19, "errno": [1, 6, 7], "erron": 12, "error": [1, 2, 4, 5, 6, 7, 10, 11, 13, 14, 16, 17, 18, 19, 20, 22], "errorcod": 1, "errorhandl": 10, "escap": [1, 14, 19], "especi": [6, 11], "estim": 22, "estimatedcost": [14, 22], "estimatedrow": [14, 22], "etc": [1, 4, 6, 7, 9, 11, 13, 14, 17, 18, 19, 21, 22], "etraceback": [2, 5, 7, 21], "etyp": [2, 5, 7, 21], "evalu": [2, 5, 7, 9, 21, 22], "even": [2, 5, 6, 7, 11, 12, 13, 17, 19, 20, 21, 22], "event": [1, 7, 8, 11], "ever": 19, "everi": [0, 1, 6, 7, 9, 11, 14, 18, 21, 22], "everyth": [6, 11], "everywher": 6, "evict": 7, "ex": 6, "exact": [1, 14], "exactli": [6, 13, 22], "examin": 12, "exampl": [0, 1, 2, 3, 5, 6, 7, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22], "exc": 14, "exce": [9, 12], "exceed": 11, "except": [1, 2, 5, 6, 7, 9, 10, 11, 13, 14, 16, 17, 18, 20, 22], "excepthook": [1, 6, 12, 21], "exceptionfor": 6, "excl": 11, "exclud": [6, 17, 21], "exclus": [1, 6, 13], "exec": [6, 7, 9, 11, 13], "exectrac": [1, 6, 7, 9], "exectraceabort": [12, 13], "execut": [1, 3, 6, 7, 10, 12, 14, 16, 17, 18, 19, 20, 21, 22], "executemani": [6, 7, 9, 10, 12, 13, 14, 16, 18, 20], "executescript": [3, 18, 20], "executioncompleteerror": 12, "exercis": 19, "exist": [0, 1, 5, 6, 7, 9, 11, 12, 19, 20, 21, 22], "exit": [2, 3, 5, 6, 7, 13, 17, 20], "expand": [6, 9, 11, 14], "expect": [6, 11, 12, 14, 18, 19, 20], "expend": 0, "experi": [0, 20], "experiment": 6, "expir": [6, 7], "explain": [6, 7, 9, 11, 14], "explan": [7, 16], "explicit": [9, 17], "explicitli": [6, 19], "export": [11, 22], "expos": [6, 11, 21], "expr": 1, "express": [0, 8, 14, 15, 19], "exrescod": [1, 6], "ext": [4, 6, 9, 11, 12, 14, 19, 20, 22], "extend": [1, 6, 12, 14, 18, 19], "extendedresult": [12, 21], "extens": [0, 1, 6, 7, 11, 12, 16, 17, 18, 19], "extensionloadingerror": [7, 12], "extent": 6, "extern": [1, 6], "extra": [1, 2, 6, 17, 20], "extract": [6, 14, 19, 22], "f": [1, 11, 14], "facil": 20, "factori": [6, 7, 11, 14, 20], "fail": [1, 6, 12, 14, 17, 20], "failur": [6, 7, 11, 17, 18, 21], "fall": [6, 21], "fallback": 6, "fals": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 19, 21, 22], "fam": 12, "famili": 21, "faq": 1, "far": [6, 12, 18], "farm": 11, "fast": [9, 11], "fastcal": [6, 18], "faster": [3, 5, 6, 11, 18], "fatal": 21, "favour": 6, "fcntl": [1, 6, 7, 11, 21], "featur": [6, 12, 18, 20], "fedora": 17, "feed": [3, 14], "feedback": 11, "feel": 20, "fetch": [0, 6], "fetchal": [6, 9, 10, 20], "fetchmani": 10, "fetchon": [6, 9, 10], "few": [6, 9, 12], "field": [7, 13, 14, 19, 22], "fifth": 14, "fight": 6, "figur": [11, 14, 19], "file": [0, 1, 2, 3, 5, 6, 7, 12, 13, 14, 16, 17, 18, 20, 22], "file1": 11, "file17": 11, "file20": 11, "file3": 11, "file7": 11, "file93": 11, "file94": 11, "filecontrol": 6, "filena": 14, "filenam": [3, 5, 6, 7, 11, 13, 14, 21], "filesystem": 11, "fill": [5, 11, 14, 21], "filter": [1, 6, 11, 13, 22], "final": [0, 1, 2, 3, 6, 7, 11, 12, 17, 19], "find": [0, 1, 6, 7, 9, 11, 13, 14, 20, 21, 22], "findfunct": [6, 7, 22], "fine": [0, 6, 17, 18, 22], "finish": [2, 6, 7, 11], "fire": 12, "firefox": 6, "first": [1, 5, 6, 7, 9, 11, 13, 14, 17, 19, 21, 22], "fish": 11, "fit": [6, 14, 19], "fix": [0, 6, 19], "fixup": 19, "fk": [1, 6], "fkei": [1, 7, 19], "flag": [1, 6, 7, 9, 11, 12, 13, 14, 21, 22], "fletcher": 6, "float": [1, 6, 10, 11, 14, 19, 20, 21, 22], "floor": 19, "flow": [6, 11, 12, 21], "flush": [6, 7, 11], "fmt": 19, "folder": 6, "follow": [6, 7, 8, 11, 12, 13, 14, 18], "foo": [3, 7, 11, 12, 13, 18, 19, 20, 22], "forc": [2, 5, 6, 7, 9, 19], "foreign": [4, 11], "foreignkei": 1, "fork": [1, 6, 12], "forkingviolationerror": [1, 12], "form": [9, 13, 14, 18, 19], "format": [0, 1, 6, 12, 14, 16, 19, 22], "formaterror": 12, "forward": [0, 4, 6, 11, 14, 18, 20], "fossil": 6, "found": [7, 12, 19], "four": [6, 11], "fourth": 14, "fraction": 21, "fragil": 11, "frame": [6, 7, 12, 14, 19], "free": [1, 2, 6, 7], "freebsd": 17, "freed": [1, 7], "freeli": 8, "freelibrari": 21, "freelist": 14, "freht": 6, "frequent": 7, "from": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "fromtimestamp": 11, "fromvoidptr": [1, 7], "front": [9, 19, 20], "frozen": [11, 14], "fruit": 14, "fstat": 1, "fsync": 1, "ft": 6, "fts3": [1, 6], "fts4": 6, "fts5": [6, 16, 17, 19], "full": [1, 6, 7, 9, 11, 12, 13, 14, 15, 17, 18, 19, 21], "fullerror": [6, 12], "fulli": [0, 7, 21], "fullmutex": [1, 6], "fullpath": [1, 6], "fullscan": [1, 11], "func": 18, "function": [0, 1, 4, 5, 6, 7, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22], "function2": 7, "fundament": 18, "further": [6, 12, 17], "futur": [1, 4, 6, 11, 21, 22], "gaertner": 6, "gamma": 11, "garbag": [1, 6, 7, 9, 11], "gather": [6, 14], "gc": 1, "gdfjkhg": 13, "gdfklhj": 13, "ge": 1, "gendata": 14, "gener": [1, 6, 7, 11, 13, 14, 19, 20, 21, 22], "gentoo": 17, "geoff": 6, "geopoli": 6, "georg": 11, "get": [0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 19, 20, 21, 22], "getattr": 11, "getautocommit": 6, "getconnect": 6, "getdescript": 6, "getexectrac": 6, "getmalloc": 1, "getmutex": 1, "getpcach": 1, "getpcache2": [1, 6], "getprocaddress": 21, "getrowtrac": 6, "gettemppath": [1, 6], "getter": 6, "getvalu": 11, "gigabyt": 13, "gil": [6, 10, 13], "github": [0, 6, 17], "give": [2, 4, 6, 7, 11, 12, 14, 18, 19, 20, 21, 22], "given": [6, 11, 13, 14, 17, 19, 22], "gjkfhgjkhdfkjh": 13, "gjkhgfdsgfd": 13, "gkjlfd": 13, "gkjlfdhgjkhsdfkjg": 13, "gklsdfjgkldfjhnbnvc": 13, "glob": [1, 6], "global": [6, 10], "glove": 19, "glue": 0, "gnu": [11, 17], "go": [5, 6, 7, 11, 12, 13, 14, 18, 19, 22], "goal": [14, 20], "goe": [0, 6, 14, 19], "gome": 6, "good": [1, 6, 7, 11, 17, 18], "googl": 6, "gori": 6, "got": [6, 7, 11, 12], "goto": 14, "grace": [4, 7], "grai": 11, "grain": [6, 17], "grant": 8, "great": 0, "greater": [6, 7, 9, 14, 22], "group": [0, 1, 4, 11, 22], "grow": 7, "gt": [1, 14, 22], "guarante": 6, "gui": [11, 20], "h": [3, 13, 17], "ha": [0, 1, 2, 3, 4, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "had": [1, 6, 7, 12, 19, 22], "hand": [11, 22], "handi": 6, "handl": [1, 3, 6, 7, 16, 18, 19, 21], "handler": [6, 7, 12, 16, 19, 21], "happen": [3, 5, 6, 7, 12, 13, 14, 17, 18, 20, 21], "happi": 6, "hard": [1, 3, 6, 20, 22], "harder": 18, "harm": 7, "harmless": [20, 21], "hasattr": [11, 14], "hash": 6, "hasn": [6, 7, 19], "have": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "haven": [2, 18], "hdrsz": [1, 6], "header": [6, 11, 12, 14, 17], "heap": [1, 6, 7], "heapsiz": [1, 6], "heavyweight": 22, "held": 8, "hello": [11, 14], "help": [1, 3, 6, 11, 13, 14, 17, 21], "helper": [6, 18, 21], "henc": 6, "here": [4, 6, 7, 11, 12, 14, 17, 19], "hex": 14, "hidden": [11, 14], "hide": [3, 18], "high": [1, 6], "highest": 14, "highlight": 6, "highwat": [1, 6, 7], "hint": [1, 14], "histor": 1, "histori": 16, "hit": [1, 3, 6, 7, 11, 19], "home": 19, "hood": 7, "hook": [1, 4, 6, 7, 13, 16, 20], "host": [3, 6, 16], "hostnam": 6, "hot": [6, 21], "hour": [11, 21], "housekeep": 6, "hover": 6, "how": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22], "howev": [6, 13, 19, 20, 21, 22], "html": [6, 11, 12, 17, 19], "http": [0, 6, 8, 11, 12, 17], "huge": [19, 22], "human": 14, "hung": 6, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22], "icolumn": [14, 22], "icu": [6, 16, 17], "id": [1, 6, 7, 10, 11, 13, 14, 17, 19, 20, 22], "idea": [1, 6, 7, 11], "ident": [3, 9, 17, 22], "identifi": [4, 7, 13, 22], "ideograph": 14, "idx": 22, "idxflag": [14, 22], "idxnum": [14, 22], "idxstr": [14, 22], "ie": [6, 7, 11, 12, 13, 17, 19, 21, 22], "ieee754": 20, "ignor": [1, 2, 3, 5, 6, 7, 11, 18, 19, 20, 21, 22], "illustr": 13, "ilove7": 11, "imag": [11, 12], "immedi": [4, 9, 13, 20, 21], "immut": [1, 6], "implement": [2, 5, 6, 7, 9, 10, 11, 12, 18, 19, 21, 22], "impli": 8, "import": [1, 4, 6, 11, 12, 14, 16, 17, 18], "improv": [0, 1, 4, 6, 18, 19], "includ": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22], "incompat": 6, "incomplet": [6, 11, 19, 20], "incompleteexecutionerror": [9, 12, 13], "inconsist": [12, 19], "incorpor": 11, "incorrect": 12, "incorrectli": [6, 12], "increas": [5, 6, 19, 21], "increment": [0, 6, 7, 14], "inde": 12, "independ": 18, "index": [1, 6, 9, 11, 13, 14, 16, 17, 20, 21, 22], "indexinfo": [6, 14, 16], "indexnam": 22, "indexnum": 22, "indexstr": 22, "indic": [1, 6, 7, 11, 12, 14, 21, 22], "indirect": 7, "individu": [3, 4, 13], "induc": 17, "industri": 14, "infin": [1, 6], "inflag": 21, "info": [6, 9, 11, 14, 17, 20, 22], "inform": [1, 6, 7, 9, 10, 11, 12, 16, 18, 19, 20, 21, 22], "inherit": [6, 7, 11, 12, 14, 20, 21], "inheritfromvfsnam": 11, "ini": 11, "init": [7, 11, 17, 19], "initfil": 19, "initi": [1, 6, 7, 14, 19, 22], "initialis": 6, "inject": [11, 20], "innermost": 7, "innocu": 1, "input": [1, 6, 7, 11, 12, 16, 19], "inputflag": 21, "insensit": 1, "insert": [1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 22], "insid": [6, 11, 12, 13, 14, 17, 18], "inspect": [6, 14], "instal": [0, 1, 6, 7, 9, 13, 16, 19], "instanc": [2, 6, 7, 12, 14, 19, 21, 22], "instanti": 11, "instead": [6, 7, 10, 11, 17, 19, 20, 21, 22], "instruct": [6, 11, 14, 18], "inststruct": 7, "int": [1, 2, 4, 5, 6, 7, 9, 11, 14, 19, 20, 21, 22], "int64": [9, 21], "integ": [1, 6, 7, 11, 12, 14, 19, 20, 21, 22], "integr": [6, 11, 22], "intend": [15, 22], "inter": 11, "interact": [6, 19], "interchang": 0, "interest": [6, 10, 11, 16, 18, 19], "interfac": [1, 6, 7, 11, 15, 16, 21, 22], "interfer": [1, 18], "intermingl": 19, "intern": [1, 6, 7, 13, 14, 15, 19, 21], "internalerror": 12, "interoper": [6, 19], "interpol": 20, "interpret": [3, 10], "interrupt": [1, 6, 7, 12, 19], "interrupterror": [7, 12], "interv": 7, "intro": 19, "introduc": 6, "invalid": [6, 12, 14], "invers": [1, 7, 11], "invok": [1, 6, 7, 17, 19], "involv": [7, 11, 12, 22], "io": 11, "iocap": [1, 6], "ioerr": [1, 6, 7, 12, 21], "ioerror": [12, 21], "ipv4convert": 7, "ipv6convert": 7, "isdigit": 11, "isdir": [1, 6, 11], "isexplain": 9, "isinst": [11, 14], "ism": 6, "isn": [6, 10, 19, 22], "isnot": [1, 6], "isnotnul": [1, 6], "isnul": [1, 6], "iso8601": [11, 19], "isol": [9, 20], "issu": [1, 6, 7, 10, 12, 13, 16, 17, 18, 20, 21], "issuer": 17, "item": [1, 6, 7, 9, 11, 12, 13, 14, 19, 21, 22], "iter": [0, 3, 7, 9, 10, 11, 13, 14, 19, 21, 22], "iti": 11, "its": [3, 6, 7, 11, 14, 17, 18, 22], "itself": [0, 6, 7, 9, 12, 14, 17, 22], "ivers": [6, 7, 21], "joe": 6, "john": 14, "join": [11, 19], "jose": 6, "journal": [1, 6, 7, 11, 14, 19, 21], "journalfileinfo": 14, "json": [6, 11, 19, 20], "json1": 6, "jsonl": [6, 19], "julian": [10, 21], "just": [0, 1, 6, 7, 11, 13, 14, 18, 19, 20, 21, 22], "justifi": [6, 19], "k": 11, "keep": [1, 4, 6, 7, 11, 19, 20, 22], "kei": [1, 4, 6, 7, 11, 12, 14, 19, 21], "kept": [6, 7], "kernel32": 21, "keyboard": 19, "keyerror": 6, "keyword": [1, 6, 11, 14, 18, 22], "kilobyt": 3, "kind": 3, "kjfhgk": 13, "klass": 14, "know": [0, 1, 6, 7, 9, 11, 17, 19, 20, 21, 22], "knowledg": 22, "known": [11, 17, 21, 22], "kwarg": [11, 14], "l": 13, "la": 11, "lambda": 14, "lang": 11, "languag": 11, "larg": [11, 12, 15, 19], "larger": [6, 7, 13, 18], "largest": [9, 11, 14], "last": [1, 2, 6, 7, 9, 10, 11, 12, 13, 18, 19, 21], "lastrowid": 10, "later": [0, 1, 6, 7, 11, 21], "latest": [6, 18], "latin": 11, "launchpad": 6, "lax": 20, "layer": [3, 18], "le": [1, 14, 22], "lead": [6, 9, 13, 14, 17, 19, 21], "leak": 6, "least": [1, 6, 7, 9, 13, 19, 21], "leav": [6, 7], "left": [5, 6, 9, 19], "lefteri": 6, "legaci": [1, 6, 14], "len": [11, 14], "length": [1, 5, 6, 7, 9, 11, 13, 19, 21, 22], "less": [5, 6, 7, 11, 12, 14, 21], "let": [0, 1, 6, 11, 13, 14, 18, 21, 22], "letter": 11, "level": [1, 6, 7, 11, 14, 18, 19, 21, 22], "liabl": 8, "lib": [1, 6, 7, 11, 17], "librari": [0, 1, 4, 6, 7, 11, 12, 17, 18, 19, 21], "libvers": 1, "licens": [6, 16], "life": [0, 6], "lifetim": 21, "like": [1, 5, 6, 7, 9, 11, 13, 14, 18, 19, 20, 21, 22], "limit": [1, 6, 7, 9, 12, 13, 14, 16, 19, 20], "limit64": [1, 6], "line": [1, 3, 6, 7, 11, 12, 13, 14, 16, 17, 18], "linenumb": 19, "link": [6, 11, 17, 20], "linux": [6, 11, 16, 21], "list": [1, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22], "liter": [14, 19], "littl": 6, "live": 7, "ll": [11, 20, 22], "lm": 11, "lo": 11, "load": [1, 6, 7, 12, 17, 21], "loadextens": 6, "loadlibrari": 21, "local": [6, 7, 11, 12, 14, 15, 19], "localtim": [6, 11], "locat": [6, 12, 17, 19], "lock": [1, 2, 4, 6, 7, 10, 12, 13, 18, 19, 20, 21], "lockederror": [2, 12], "lockproxyfil": [1, 6], "lockstat": [1, 6], "log": [0, 1, 4, 6, 7, 12, 13, 16, 18, 21], "logger": [6, 14, 18], "logic": [6, 12], "login": 17, "long": [6, 7, 12, 14, 19], "longer": [6, 12, 19, 21, 22], "longest": [11, 13], "look": [1, 7, 11, 14, 19], "lookasid": 1, "lookup": 0, "loop": [14, 19, 20], "lose": [1, 5], "lost": [14, 17], "lot": [1, 6, 11, 14, 17, 22], "love": 11, "low": [11, 14, 15], "lower": 6, "lp64": 6, "lt": [1, 11], "lu": 11, "m": [3, 4, 6, 11, 13, 17], "m2": 11, "mac": 21, "machin": [6, 17], "maco": [6, 17], "macro": 6, "made": [4, 6, 7, 12, 20, 21, 22], "magic": 14, "mai": [1, 2, 3, 5, 6, 7, 8, 12, 13, 14, 17, 19, 20, 21, 22], "mail": 16, "main": [1, 6, 7, 11, 12, 13, 14, 21, 22], "maindbnam": [1, 6], "maintain": [6, 9, 11, 13, 17, 19], "mainten": [0, 20], "major": [17, 21], "make": [1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "makedefault": 21, "malloc": [1, 6], "manag": [2, 3, 5, 6, 7, 16, 18], "mangl": 11, "mani": [0, 1, 2, 3, 4, 6, 7, 9, 11, 12, 13, 14, 19, 20, 21, 22], "manifest": 17, "manipul": [10, 20], "manner": [5, 6], "manual": [10, 11], "map": [1, 6, 7, 9, 11, 12, 13, 14, 21, 22], "margin": 6, "mark": [1, 8, 19, 20, 21], "marker": [9, 14], "mask": [7, 22], "master": 11, "match": [1, 4, 6, 7, 11, 14, 19, 22], "math": 6, "matter": [3, 7, 11, 14, 19], "matur": 6, "max": [1, 6, 7, 11, 13, 17], "maximum": [1, 5, 6, 7, 10, 11, 14, 21], "maxpathnam": 21, "maxsiz": [1, 6], "maxunicod": 11, "mb": 3, "me": 6, "mean": [0, 1, 2, 6, 7, 11, 13, 14, 17, 21, 22], "measur": [1, 7, 18], "mechan": [1, 6, 11, 18, 22], "meet": 22, "megabyt": 3, "member": [19, 22], "memdb": [1, 6, 11], "memori": [1, 3, 6, 7, 9, 11, 13, 14, 17, 18, 19, 20, 21], "memoryerror": 9, "memoryhighwat": 6, "memoryus": 6, "memoryview": 5, "memstatu": 1, "memus": [1, 11], "mention": 6, "mercuri": 6, "mere": 6, "messag": [1, 3, 6, 7, 10, 11, 13, 14, 17, 18, 19, 20, 21, 22], "metaclass": 14, "metadata": [6, 7, 9, 17, 19], "meth": 11, "method": [1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 18, 19, 20, 21, 22], "metric": 6, "micro": 17, "microsecond": 21, "microsoft": 6, "mid": 7, "middl": 11, "might": 22, "migrat": 6, "mike": 6, "million": 20, "millionth": 21, "millisecond": [1, 6, 7, 19, 21], "min": 11, "minor": [6, 17], "mirror": [0, 11], "mismatch": [1, 12], "mismatcherror": 12, "misrepres": 8, "miss": [1, 6, 7, 11, 17, 21], "mistak": [4, 11, 18, 20], "misus": [1, 6, 12], "misuseerror": 12, "mixtur": 19, "mm": 19, "mmap": [1, 6], "mnxb": 13, "mnxcv": 13, "mobil": 0, "mode": [1, 6, 7, 11, 13, 14, 20], "model": [9, 12, 16, 19], "modern": 6, "modifi": [6, 7, 11, 13, 18], "modul": [0, 3, 4, 6, 7, 11, 12, 14, 16, 17, 19, 22], "modulenam": 22, "modulo": 12, "moment": 7, "monitor": 11, "monkei": 19, "month": 19, "more": [0, 1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "most": [0, 6, 7, 12, 13, 17, 18, 19, 22], "mostli": 6, "move": [1, 6, 11, 22], "msi": 6, "msvc": 6, "much": [5, 7, 17, 20], "multi": [6, 16, 20], "multipl": [2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "multipli": 21, "multiprocess": [1, 6], "multithread": 1, "must": [1, 2, 3, 6, 7, 8, 9, 11, 12, 14, 19, 21, 22], "mutabl": 7, "mutex": [1, 6], "my": [11, 12, 18, 20], "mycol": 7, "mycor": 17, "myfunc": 12, "mymod": 22, "mymodul": 22, "mymoduleclass": 22, "myobfudb": 11, "mypi": [1, 14], "myvf": 21, "n": [1, 3, 7, 11, 13, 19], "name": [1, 3, 4, 6, 7, 9, 10, 12, 13, 16, 17, 21, 22], "namedtupl": 14, "namespac": 19, "nan": [1, 6], "nanosecond": [7, 11], "narg": [7, 22], "narrow": 11, "nativ": [6, 10, 21], "nbind": 11, "nconstraint": [14, 22], "ndescript": 11, "ndump": 11, "ne": [1, 6], "nearest": 21, "necessari": [6, 7, 13, 17, 19, 21], "necessarili": 14, "need": [1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 22], "neg": [1, 2, 5, 6, 7, 14, 19], "neither": [9, 10, 19], "ness": 6, "nest": [6, 7, 10, 11, 18, 20, 22], "net": 6, "network": 15, "never": [6, 19, 20], "new": [0, 1, 4, 5, 6, 7, 9, 12, 13, 14, 17, 19, 20, 21, 22], "newer": [0, 6, 7], "newlin": [6, 19], "newnam": 22, "newrowid": 22, "newsiz": 21, "newval": 7, "nexpand": 11, "next": [7, 9, 10, 11, 13, 14, 20, 22], "nextset": 10, "nfirst": 11, "ng": 11, "ni": 11, "nice": 14, "nicer": 19, "nikolau": 6, "nnow": 11, "nobind": 3, "nochang": 22, "nocolour": 19, "noent": [1, 6, 21], "nofollow": [1, 6], "nolf": [1, 12], "nolfserror": 12, "nomem": [1, 6, 12], "nomemerror": 12, "nomutex": [1, 6], "non": [3, 6, 7, 12, 14, 17, 19, 21, 22], "nonc": 14, "none": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 19, 20, 21, 22], "nor": [6, 9, 19], "norderbi": [14, 22], "normal": [1, 3, 5, 6, 7, 9, 11, 13, 17, 18, 19, 20, 22], "notabl": 19, "notadb": [1, 12], "notadberror": 12, "note": [1, 3, 5, 6, 7, 9, 11, 12, 14, 16, 20, 21, 22], "notempdir": 1, "notfound": [1, 6, 12], "notfounderror": [6, 12, 21], "noth": [6, 9, 17, 18, 20], "notic": [1, 6, 8], "notif": 22, "notnul": 1, "notpres": 11, "novemb": 6, "now": [6, 7, 11, 13, 14], "npage": 2, "nqueri": 11, "nstep": 7, "nti": 11, "nu": 11, "nuanc": 18, "null": [1, 6, 7, 9, 11, 14, 19, 20, 21], "num": 11, "numarg": 7, "number": [0, 1, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 21, 22], "numbyt": 21, "numer": [1, 7, 10, 11, 12, 21], "nuse": 11, "o": [0, 3, 6, 7, 12, 13, 14, 16, 18, 19, 21], "oauth": 17, "obfudb": 11, "obfusc": [6, 11, 21], "obfuscatedvf": 11, "obfuscatedvfsfil": 11, "obfuvf": 11, "obj": [7, 21], "object": [1, 2, 5, 6, 7, 9, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22], "objwrap": 7, "obliter": 6, "obsolet": 21, "obtain": [6, 7, 9, 10, 20], "obviou": 19, "occur": [5, 6, 7, 12, 19, 20, 21], "off": [4, 6, 7, 11, 13, 17, 18, 20, 22], "offset": [1, 5, 6, 7, 11, 12, 19, 21], "often": [6, 7], "oidc": 17, "ok": [1, 6, 7, 11, 17], "okai": [5, 11], "old": [0, 6, 17, 19], "older": [6, 18, 19], "oldest": 11, "omit": [1, 2, 6, 9, 13, 14, 17, 19, 22], "onc": [0, 1, 5, 6, 7, 11, 13, 14, 21, 22], "one": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "ones": [1, 2, 6, 12, 19], "ongo": 6, "onli": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 19, 20, 21, 22], "onto": [6, 19], "onward": 6, "op": [1, 6, 7, 11, 14, 21, 22], "opcod": [1, 6, 11, 14], "open": [1, 5, 6, 7, 8, 9, 12, 13, 16, 21, 22], "openread": 11, "opensourc": 8, "oper": [1, 6, 7, 10, 11, 12, 14, 17, 19, 20, 21, 22], "operat": 1, "operationalerror": 18, "opportun": 7, "opposit": 22, "optimis": [6, 7, 22], "option": [1, 3, 6, 11, 13, 16, 18, 20, 21], "orang": [11, 14], "order": [6, 7, 11, 12, 13, 14, 22], "orderbi": 22, "orderbyconsum": [14, 22], "orderid": 14, "org": [8, 11, 12, 17], "orig": 11, "origin": [0, 6, 8, 9, 12, 14], "orred": [7, 21], "orwel": 11, "oscar": 11, "osi": [6, 8], "other": [0, 1, 2, 3, 6, 7, 9, 10, 11, 13, 17, 18, 19, 20, 21, 22], "otherwis": [1, 2, 3, 6, 7, 14, 17, 19], "our": [7, 11], "out": [0, 6, 7, 9, 12, 13, 16, 18, 19, 20, 21, 22], "outflag": 21, "outlandish": 11, "outlin": 14, "output": [6, 11, 13, 14, 16, 18, 22], "outputflag": 21, "outsid": [3, 6, 11, 21, 22], "outstand": [2, 7], "over": [0, 6, 7, 9, 11, 17, 18, 20, 21, 22], "overflow": 1, "overhead": [3, 6, 13], "overli": 6, "overload": [6, 7, 22], "overloadfunct": 6, "overrid": [6, 7, 11, 19, 21], "overridden": 21, "overview": [11, 21], "overwrit": [1, 5, 6, 19], "own": [3, 6, 7, 11, 12, 17, 18, 19, 20, 21, 22], "owner": 1, "p": [6, 11], "p1": [11, 14], "p2": [11, 14], "p3": [11, 14], "p4": [11, 14], "p5": [11, 14], "pack": 21, "packag": [3, 6, 17], "pad": 19, "page": [1, 2, 6, 7, 11, 14, 19, 20, 21, 22], "pagecach": 1, "pagecount": [2, 6], "param": [7, 14, 21], "paramet": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 20, 21, 22], "paramstyl": 10, "parent": [1, 7], "pars": [6, 7, 16, 19, 22], "parser": 1, "parsetupleandkeyword": 6, "part": [1, 5, 6, 7, 9, 11, 14, 18, 19, 21, 22], "parti": 6, "partial": [20, 21], "particular": [1, 7, 15, 19, 20, 22], "pasma": 6, "pass": [1, 6, 7, 9, 11, 12, 14, 19, 20, 21, 22], "passiv": [1, 7], "passthru": 3, "past": 6, "patch": 19, "path": [11, 17, 21], "pathlib": 11, "pathnam": [6, 21], "pathsep": 11, "patienc": 6, "pattern": [1, 17], "paus": 21, "pcach": [1, 6], "pcache2": 1, "pdb": [1, 6], "pdf": 6, "pedant": 6, "penalti": 1, "pend": [1, 7], "peopl": 6, "pep": [2, 5, 6, 7, 10, 17, 18], "per": [3, 11, 19], "percent": 6, "percentag": 3, "perform": [1, 3, 4, 6, 7, 11, 12, 17, 18, 19, 20, 22], "period": [4, 19, 20], "perm": [1, 12], "perman": [1, 6, 11, 20], "permiss": [7, 8, 21], "permissionserror": 12, "permit": 6, "persist": [1, 6], "person": 22, "pformat": 11, "pgp": 6, "pham": 6, "phasetwo": [1, 6], "phone": 19, "photo": 0, "pick": [11, 13, 17], "pickup": 6, "pictur": 11, "piec": 6, "pin": [1, 6], "pip": [0, 6, 17, 19], "pitfal": 20, "pkg": 6, "place": [6, 7, 9, 12, 17, 18, 19], "placehold": 7, "plai": 7, "plainli": 8, "plan": [6, 9, 11, 14], "planner": [7, 22], "platform": [1, 6, 7, 17, 19], "platter": 21, "playback": 21, "pleas": 6, "plu": 19, "pmasz": [1, 6], "point": [1, 5, 6, 7, 10, 11, 14, 19, 20, 21], "pointer": [1, 6, 7, 11, 21], "polici": 6, "poor": 18, "poorli": 6, "pop": [11, 19], "popular": [6, 7, 13, 18], "port": 17, "portion": [11, 21], "posit": [5, 6, 11, 14, 18, 22], "positionrow": 19, "possibl": [6, 7, 9, 12, 17, 19, 20, 21, 22], "postgr": 14, "potenti": 14, "power": [7, 11, 15, 20, 21], "powersaf": [1, 6], "ppa": 6, "pprint": 11, "pr": 22, "practic": [6, 16, 20], "practis": [3, 4, 20], "pragma": [1, 6, 7, 9, 13, 14, 16, 20, 21, 22], "pre": [6, 17, 19], "preced": 11, "precis": 19, "prefer": 0, "prefix": [13, 17], "prepar": [1, 6, 7, 9, 11, 12, 13, 14], "prereigst": 7, "present": [6, 7, 9, 12, 14, 17, 19, 21, 22], "preserv": 6, "press": [7, 19], "pretti": [16, 18], "prevent": [4, 7, 11, 18, 22], "previou": [1, 6, 12, 13], "previous": [0, 6, 7], "price": [14, 19, 22], "primari": [6, 7, 11, 12, 14], "primarykei": 1, "print": [3, 6, 7, 11, 12, 13, 16, 18, 20], "prior": [6, 7, 21], "prioriti": 13, "privat": [7, 11, 17], "privatecach": [1, 6], "problem": [6, 7, 12, 14, 18, 22], "procedur": 10, "proceed": 17, "process": [1, 2, 4, 6, 7, 11, 13, 14, 18, 19, 20, 21, 22], "produc": [6, 14, 17], "product": 8, "profil": [1, 6, 7, 11], "program": [0, 1, 6, 7, 13, 14, 19, 20, 22], "programmat": [16, 20], "progress": [6, 7, 16, 20], "project": [6, 17], "promot": 6, "prompt": [1, 6], "properti": [5, 9, 19], "protocol": [1, 6, 10, 12, 22], "protocolerror": 12, "provid": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 18, 19, 20, 21, 22], "ps1": 11, "ps2": 11, "ptr": [11, 21], "punctuat": 11, "pure": 6, "purpos": [1, 6, 8, 19, 22], "push": [6, 19], "put": [9, 17], "py": [6, 7, 11, 12, 13, 18, 21], "pyarg": 6, "pyc": 11, "pycach": 11, "pydecim": 11, "pydoc": 11, "pyerr": [6, 21], "pyi": 6, "pylong": [1, 7], "pypi": [0, 6, 16, 18], "pypy3": 6, "pyreadline3": 19, "pysqlit": 6, "python": [1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 22], "python3": [3, 6, 11, 13, 17, 19], "pythonscript": 13, "pythonscriptopt": 13, "pyunicod": 6, "q6": 1, "qbox": [6, 19], "qd": 11, "qmark": 10, "qpsg": [1, 6], "qua": 11, "qualifi": [7, 21], "qualnam": 14, "quant": 11, "quantiti": [11, 13, 14, 22], "quarter": 6, "quarterli": 0, "queri": [1, 3, 6, 7, 9, 10, 13, 16, 18, 19, 22], "queryact": [11, 14], "querydetail": 14, "queryplan": [11, 14], "question": 19, "quick": [6, 21, 22], "quicker": [14, 22], "quickli": 19, "quirk": [4, 20], "quit": [19, 20], "quot": [4, 6, 7, 11, 14, 19], "r": [6, 11, 13], "r1": 0, "rais": [1, 4, 5, 7, 9, 10, 11, 12, 13, 14, 18, 19, 21, 22], "ran": [9, 17], "randint": 11, "random": [1, 6, 7, 11, 14, 21], "randomli": 3, "rang": [1, 3, 6, 11, 12], "rangeerror": 12, "rare": 0, "rate": 20, "rath": 6, "rather": [6, 18, 19, 22], "rbu": [1, 6, 16], "rdlock": 1, "re": [1, 5, 6, 7, 11, 16, 20], "reach": [7, 19], "read": [1, 2, 5, 6, 7, 11, 12, 13, 14, 20, 21, 22], "readabl": [6, 14, 19], "reader": [1, 6, 20], "readi": 6, "readinto": 6, "readlin": 19, "readm": 14, "readonli": [1, 6, 7, 9, 11, 12, 14, 21], "readonlyerror": 12, "readwrit": [1, 7, 11, 13], "real": [3, 11, 19, 20, 22], "realli": [1, 11], "reboot": 21, "rebuild": 6, "receiv": [6, 11, 21], "recent": [1, 6, 7, 12, 13, 18, 19], "recip": 19, "recogn": 19, "recommend": [0, 1, 4, 6, 7, 11, 16, 20, 22], "record": [6, 7, 13, 21], "recov": [1, 6], "recoveri": [1, 6, 12], "recurs": [1, 6, 11], "recursionerror": 17, "redirect": 6, "redistribut": 8, "reduc": [4, 6, 7, 10, 13, 14, 20, 22], "refactor": 20, "refcount": 17, "refer": [6, 7, 9, 16, 19, 21, 22], "referenc": [1, 7, 14], "reflect": [0, 6], "regard": 6, "regexp": [1, 6], "regist": [1, 6, 7, 11, 12, 13, 14, 18, 21, 22], "registr": [1, 11], "registrar": 11, "registri": 19, "regress": 6, "regular": [6, 7, 11, 15, 19], "reincarn": 6, "reindex": [1, 6], "rel": [5, 6, 11, 12], "relat": [0, 6, 21], "releas": [1, 2, 6, 7, 10, 12, 13, 16, 17, 18, 22], "releaselevel": 17, "releasememori": 6, "relev": [1, 6, 7, 17, 19], "reli": 6, "reliabl": 6, "remain": [1, 2, 5, 6, 7, 9, 10, 11, 13, 14, 19, 21], "remaind": 13, "rememb": [6, 13], "remot": 22, "remov": [6, 7, 8, 11, 19], "renam": [14, 16, 22], "reopen": [5, 6], "reorgan": 6, "repar": 6, "repeat": 7, "repeatedli": [2, 21], "repl": 19, "replac": [1, 6, 7, 14, 19, 21], "report": [0, 1, 5, 6, 12, 13, 17, 18, 21], "repr": [11, 14, 17, 20], "reprepar": [1, 11, 12, 13], "repres": [1, 5, 7, 11, 14, 21, 22], "represent": [13, 14, 22], "request": [1, 5, 6, 7, 10, 12, 19, 20, 21, 22], "requir": [1, 3, 6, 7, 8, 11, 12, 17, 18, 19, 20], "rerais": 19, "rescod": 12, "reserv": [1, 6, 7, 14, 21], "reset": [1, 6, 7, 11, 21], "resetcursor": [12, 18], "resiz": [5, 7], "resolut": [1, 6], "resolv": 19, "resourc": [7, 19, 22], "respect": 6, "respons": 14, "rest": [7, 13, 17, 19], "restart": [1, 6], "restor": [1, 3, 6], "restrict": [6, 8, 18, 20], "result": [1, 5, 6, 7, 9, 10, 12, 13, 16, 18, 19, 20, 21, 22], "resum": [6, 13, 15], "retain": [0, 6, 22], "retri": [1, 4, 6, 7, 12, 19], "retriev": 6, "return": [1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22], "reus": [9, 22], "revers": 1, "revert": [6, 7], "review": 6, "rewind": 11, "rewrit": 6, "rewritten": 6, "rh": [14, 22], "richer": 6, "right": [6, 18, 19, 22], "robust": 20, "roger": 8, "rogerb": [0, 11, 17], "rogerbinn": [0, 6, 17], "roll": [2, 6, 7, 20], "rollback": [1, 6, 7, 10, 11, 13, 14, 20, 21, 22], "root": [11, 14], "roughli": 6, "round": [2, 19, 21], "routin": [5, 6, 11, 12, 21, 22], "row": [1, 3, 5, 6, 7, 9, 10, 16, 18, 19, 20, 22], "rowcount": [10, 20], "rowid": [1, 5, 6, 7, 9, 10, 11, 12, 14, 22], "rownumb": 10, "rowtrac": [1, 6, 7, 9], "rst": 11, "rtree": [6, 16], "rtrim": 11, "rudolf": 6, "rule": [11, 14], "run": [1, 3, 6, 7, 11, 12, 13, 14, 17, 18, 19, 22], "runtim": [6, 7], "s1": 11, "s2": 11, "safe": [1, 2, 6, 13, 19, 21], "sai": [6, 14, 22], "said": 22, "sale": [14, 19], "salt": 14, "same": [0, 1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "samefil": 11, "sampl": [6, 13], "sandbox": [6, 21], "sanit": [6, 11, 14, 17, 19], "satisfi": 22, "save": [6, 13, 19, 21], "savepoint": [1, 6, 7, 22], "sc": 3, "scalar": [1, 6, 7, 12, 16, 18, 22], "scalarprotocol": [1, 7], "scale": [3, 6], "scan": [1, 6, 11, 14, 19, 22], "scandir": 11, "scanord": 1, "scanstatu": 1, "scenario": 21, "scene": [6, 7, 9, 12], "schema": [1, 6, 7, 11, 12, 14, 16, 22], "schemachangeerror": 12, "schematyp": 14, "scheme": 6, "scrape": 6, "scratch": 1, "script": [6, 13, 17, 18], "scroll": 10, "sd": 11, "sdist": 6, "sdk": 6, "search": [6, 7, 11, 15, 19], "second": [3, 4, 7, 13, 14, 19, 20, 21, 22], "secret": 11, "section": [6, 10, 20], "sector": [6, 14, 21], "see": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22], "seed": [6, 21], "seek": [1, 5, 6, 11], "seem": 20, "segdir": 19, "segment": 14, "select": [1, 3, 7, 9, 10, 11, 12, 13, 14, 18, 19, 20, 22], "self": [7, 9, 11, 12, 19, 20, 21, 22], "semant": 6, "semi": [1, 18, 19], "semicolon": 19, "send": [13, 14, 19], "sens": [1, 10, 20], "sensit": 11, "sent": 19, "sentinel": 1, "sep": 11, "separ": [6, 7, 11, 17, 20], "sequenc": [1, 5, 6, 7, 9, 14, 16, 19, 22], "sequenceofbind": [7, 9, 14], "sequenti": 1, "seri": [6, 11, 14, 17, 22], "serial": [1, 6, 7, 13, 17], "server": 14, "set": [1, 4, 5, 6, 7, 9, 11, 12, 13, 14, 17, 19, 20, 21, 22], "setauthor": 6, "setbusyhandl": 6, "setbusytimeout": 6, "setcommithook": 6, "setexectrac": 6, "setinputs": 10, "setoutputs": 10, "setprofil": 6, "setprogresshandl": 6, "setrollbackhook": 6, "setrowtrac": 6, "setter": 6, "setup": [4, 6, 11, 19], "setupdatehook": 6, "setuptool": [6, 17], "setwalhook": 6, "seven": 11, "sever": [3, 4, 6, 10, 12, 18, 20], "sh": 11, "shadow": 22, "shadownam": 22, "share": [1, 6, 7, 11, 12, 21], "sharedcach": [1, 6], "shell": [3, 6, 16, 18], "shlex": 19, "shm": 1, "shmlock": 1, "shmmap": [1, 6], "shmopen": 1, "shmsize": 1, "short": [1, 4, 7, 12, 17, 20, 21], "should": [1, 3, 5, 6, 7, 9, 10, 12, 13, 17, 19, 21, 22], "shout": 6, "show": [3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 20, 21], "shown": [6, 11, 17, 19, 22], "shutdown": [1, 6], "side": [1, 22], "sign": [1, 6, 7, 17, 19, 20], "signal": [20, 21], "signatur": [6, 14, 17], "signific": 22, "significantli": [6, 18, 21], "sigstor": [6, 17], "silent": [1, 3, 9, 18], "similar": [1, 6, 11, 12, 19, 20, 22], "similarli": 5, "simpl": [11, 18, 19, 21, 22], "simpler": 6, "simplifi": 6, "simultan": [19, 22], "sinc": [6, 7, 10, 13, 18, 19], "singl": [1, 3, 4, 6, 11, 13, 19, 20], "singlethread": 1, "site": [6, 20], "situat": 6, "size": [1, 3, 5, 6, 7, 11, 12, 13, 14, 19, 21], "skip": [7, 9, 11, 13], "sleep": [1, 6, 21], "slept": 13, "slightli": 22, "slot": 14, "slower": [6, 18], "small": [1, 6, 11], "smaller": [2, 5], "snap": 13, "snapshot": [1, 6], "so": [0, 1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "soft": [1, 6], "softheaplimit": 6, "softwar": [6, 8], "solut": 14, "solv": 11, "some": [1, 2, 3, 5, 6, 7, 11, 12, 18, 19, 20, 21, 22], "someon": 21, "someth": [1, 7, 11, 19, 22], "sometim": [6, 19, 20, 21], "sophist": 19, "sort": [1, 6, 7, 15, 16, 19, 22], "sorterref": 1, "sourc": [0, 1, 2, 4, 6, 7, 8, 11, 14, 16, 18, 19, 20], "sourceconnect": 7, "sourcedatabasenam": 7, "sourceid": [1, 6], "space": [5, 6, 7, 11, 13, 14, 17, 19], "spatial": 15, "spec": 12, "special": [6, 11], "specif": [6, 7, 10, 11, 13, 14, 18, 19, 20, 21], "specifi": [6, 13, 14, 17, 19, 21, 22], "speed": [3, 6, 11, 22], "speedtest": [6, 16, 18], "spell": 6, "spent": 13, "sphinx": 6, "spill": [1, 6], "spin": 3, "split": [11, 19], "splitext": 11, "sql": [1, 2, 3, 4, 6, 7, 12, 13, 14, 15, 16, 18, 19, 22], "sqlerror": [6, 12, 14, 21], "sqlite": [2, 3, 4, 5, 6, 7, 9, 10, 13, 15, 16, 18, 19, 21, 22], "sqlite3": [0, 1, 2, 3, 5, 6, 7, 9, 12, 16, 17, 19, 21, 22], "sqlite3config": 17, "sqlite3mc": 17, "sqlite3multipleciph": 17, "sqlite3point": 6, "sqlitelibvers": 6, "sqlitetypeadapt": [11, 14], "sqlitevalu": [1, 7, 9, 11, 14, 19, 22], "sqllog": [1, 6], "sqlncommand": 19, "ssize": 6, "ssl": 6, "st": 11, "stabl": [6, 17], "stack": [1, 6, 14, 18, 19, 20, 21], "stai": [0, 18], "standard": [1, 6, 10, 11, 12, 14, 17, 18, 19], "start": [1, 5, 6, 7, 9, 10, 11, 12, 13, 14, 19, 20, 21, 22], "startswith": 11, "startup": 11, "stat": [6, 7, 11], "stat2": 6, "stat4": 6, "state": [1, 6, 7, 9, 19], "statement": [1, 3, 5, 6, 7, 9, 10, 11, 12, 14, 16, 18, 19, 20, 22], "statementcaches": 7, "static": [0, 1, 6, 11, 17, 18], "statist": [1, 6, 16], "statu": [1, 6, 7, 11], "status64": 1, "stderr": [6, 13, 14, 17, 19], "stdin": [13, 19], "stdlib": 11, "stdout": [11, 13, 19], "step": [1, 2, 6, 7, 9, 11, 12, 13, 14, 15, 20, 22], "still": [0, 5, 6, 7, 9, 11, 13, 18, 20, 21, 22], "stmt": [1, 6, 7, 9, 11], "stmtjrnl": [1, 6], "stmtstatu": [1, 7, 11], "stop": [7, 9, 11, 13, 14, 19], "storag": [6, 11, 20], "store": [1, 5, 10, 11, 14, 19, 20, 22], "str": [1, 6, 7, 9, 11, 13, 14, 19, 20, 21, 22], "strconvert": 7, "strglob": [1, 6], "stricmp": [1, 6], "strict": 19, "stricter": 6, "strike": 8, "string": [1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 18, 20, 21, 22], "string1": 1, "string2": 1, "stringio": [6, 11], "strip": [6, 11], "strlike": [1, 6], "strnicmp": [1, 6], "strnum": 11, "strong": 4, "strongli": [7, 19], "structur": [1, 6, 7, 9, 21, 22], "stub": [6, 17], "studio": 6, "stuff": 11, "style": [1, 6, 10, 12, 19], "sub": [6, 11, 14], "subclass": [1, 6, 19], "subcommand": 19, "subdirectori": 17, "subject": 8, "subjourn": 1, "subsequ": [6, 19, 21, 22], "subset": [6, 14, 19], "substitut": 18, "substr": 11, "subtyp": 1, "subvers": 6, "succe": 22, "success": [17, 20], "suffici": 14, "suffix": [6, 22], "suggest": 18, "suit": [1, 6, 13, 18], "suitabl": 22, "sum": [11, 13, 14], "sumint": 11, "summari": [3, 6, 13, 18, 19], "super": [1, 6, 7, 11, 21], "superclass": [7, 21], "supp": 11, "suppli": [1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 19, 20, 21], "support": [0, 1, 6, 7, 9, 10, 11, 12, 14, 17, 18, 19, 20, 21, 22], "sure": [1, 19], "surplu": 21, "surround": 19, "surviv": [7, 11, 20, 21], "swallow": 18, "swap": [6, 19], "switch": [6, 18, 19], "sy": [1, 6, 11, 12, 14, 17, 19, 21], "symbol": [6, 19, 21], "symlink": [1, 6, 11], "sync": [1, 6, 21, 22], "syncdir": 21, "synchron": 1, "syntax": [1, 6, 11, 13], "system": [1, 3, 6, 7, 12, 14, 16, 17, 18, 19, 20], "systemcal": 21, "t": [0, 1, 2, 3, 4, 6, 7, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "t1": 13, "t2": 13, "t3": 11, "tab": [6, 14, 19], "tabl": [1, 3, 4, 6, 7, 9, 12, 13, 15, 16, 18, 20], "tablenam": 22, "taifersar": 6, "take": [1, 2, 3, 6, 7, 11, 12, 13, 15, 17, 18, 19, 21, 22], "taken": [14, 19], "tamper": [6, 17], "target": [6, 14], "tcl": 19, "te": 11, "team": 6, "technic": [5, 20], "techniqu": 20, "tell": [5, 6, 7, 12, 21, 22], "temp": [1, 6, 7, 14, 22], "tempfilenam": [1, 6], "temporari": [6, 7, 19, 20, 21], "temporarili": 19, "tempt": 11, "terabyt": 6, "term": 7, "termin": [6, 12, 19], "test": [1, 3, 6, 11, 12, 13, 16, 18, 20, 21], "testdb": 13, "tester": [3, 6], "testlimit": 11, "testvtabl": 12, "text": [1, 3, 6, 7, 9, 11, 13, 14, 15, 19, 20, 21], "text64": 9, "textio": [14, 19], "textual": [14, 19], "textwrap": 14, "th": 11, "than": [0, 1, 3, 5, 6, 7, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "thank": 6, "thei": [1, 4, 6, 7, 9, 11, 12, 13, 17, 19, 20, 21, 22], "them": [0, 4, 5, 6, 7, 11, 13, 14, 15, 18, 19, 20, 21], "themselv": 1, "theori": [3, 6], "thi": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "thing": [2, 6, 9, 11, 12, 13, 18], "think": 0, "third": [6, 14], "those": [2, 4, 5, 6, 7, 8, 10, 11, 12, 13, 19], "though": [9, 22], "thought": 20, "thousand": 7, "thousandth": [4, 7, 19], "thread": [1, 4, 6, 7, 10, 12, 16, 18, 19, 21], "threadid": 13, "threadingviolationerror": [2, 12, 13], "threadsaf": [1, 6, 13], "three": [6, 9, 10, 13, 19], "through": [6, 11, 17, 18, 19, 21, 22], "throw": 2, "ti": 11, "ticket": 6, "tidi": [11, 20], "till": 5, "time": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "timeout": [1, 4, 6, 7, 12], "timer": 6, "timestamp": [6, 11, 13], "timesten": 13, "timezon": 11, "ting": 11, "tip": [6, 11, 16], "titl": [11, 14], "ti\u1ebfng": 11, "tkinter": 11, "todai": 0, "togeth": [0, 6, 7, 21], "toip": 7, "token": [1, 6, 12, 19], "told": 12, "too": [2, 6, 7, 9, 12, 20], "toobig": [1, 11, 12], "toobigerror": [11, 12, 13], "took": [6, 7], "tool": [1, 3, 6, 14, 17], "top": [13, 14], "topic": 11, "total": [6, 7, 11, 13, 14, 19], "totalchang": 6, "tour": [6, 16, 20], "trace": [1, 6, 7, 9, 14, 16, 18, 20, 21], "traceback": [6, 7, 12, 13, 16, 18, 19], "tracebacktyp": [2, 5, 7, 14, 21], "tracer": [1, 6, 7, 9, 11, 12, 14], "track": [6, 16, 18, 21, 22], "trade": 13, "tradit": [6, 22], "trail": [1, 6, 17, 19], "transact": [1, 2, 3, 6, 7, 9, 10, 16, 18, 22], "transfer": 6, "transient": [1, 19], "translat": [21, 22], "transmiss": 11, "treat": [1, 6, 7, 19, 21], "tree": 14, "tri": [7, 12, 18], "trigger": [1, 6, 7, 11, 12, 14, 19], "trip": [2, 19], "trivial": 6, "troubleshoot": 12, "true": [1, 2, 6, 7, 9, 11, 13, 14, 17, 19, 21, 22], "truncat": [1, 6, 11, 14, 19], "trust": [1, 6], "try": [1, 2, 3, 6, 9, 11, 12, 13, 14, 18, 19, 22], "tsv": 19, "tue": 11, "tupl": [1, 4, 7, 9, 11, 12, 13, 14, 19, 21, 22], "turn": [4, 6, 7, 11, 12, 13, 14, 18, 19, 20, 21], "tweak": [0, 6], "twice": 19, "two": [6, 7, 12, 13, 18, 19, 21, 22], "txn": [1, 6, 7], "txt": [11, 14], "ty": 11, "type": [2, 5, 6, 7, 9, 12, 13, 16, 17, 18, 19, 21, 22], "typeconvertercursor": 14, "typeerror": [5, 6, 9, 12, 14, 17], "types1": 20, "types2": 20, "typesconvertercursorfactori": [11, 14], "typic": [6, 7, 12, 19, 21], "typo": 1, "tzinfo": 11, "u": [6, 12, 19], "ubuntu": [6, 17], "uint32": 11, "unabl": [2, 12, 21], "unalt": 7, "unavail": 21, "unbound": 6, "unchang": 0, "undelet": 1, "under": [0, 6, 7, 8, 18, 21, 22], "underli": [1, 3, 5, 6, 7, 14, 20, 21, 22], "underscor": [17, 21], "understand": [1, 3, 7, 11, 12, 17, 19], "understood": [6, 7, 11, 21], "undocu": 6, "unexecut": [9, 13], "unexpect": 18, "unfortun": [1, 6], "unicod": [1, 3, 6, 11, 14, 15, 19], "unicodedata": [11, 14], "unifi": [14, 21], "unintend": 6, "unintent": 6, "unintention": [6, 20], "union": [6, 11], "uniqu": [1, 7, 13, 14, 20, 22], "unit": 3, "unittest": 6, "univers": 6, "unix": [6, 11, 13, 17, 21], "unknown": [0, 6, 19], "unless": [1, 6, 7, 12, 19], "unlik": [1, 9], "unload": 21, "unlock": [1, 12], "unnam": 12, "unnecessari": 19, "unobfusc": 11, "unpack": 9, "unquot": 1, "unrais": [6, 16, 22], "unraisablehook": [6, 12, 21], "unrecogn": 19, "unrecognis": 21, "unregist": [1, 6, 7, 9, 11, 21], "unreli": 6, "unset": 19, "unsign": 11, "unsupport": 18, "untermin": 6, "until": [2, 5, 9, 10, 19], "unus": [14, 22], "up": [0, 1, 2, 3, 4, 6, 7, 9, 11, 12, 13, 14, 17, 18, 20, 21, 22], "upcom": 6, "updat": [0, 1, 6, 7, 10, 13, 15, 16, 17, 22], "updatechangerow": [1, 6, 7, 22], "updatedeleterow": 22, "updateinsertrow": 22, "upgrad": [6, 20], "upon": 19, "uppercas": 17, "uri": [1, 6, 11, 21], "urifilenam": [6, 11, 16], "url": 6, "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22], "usabl": [14, 22], "usag": [1, 3, 4, 6, 7, 11, 12, 13, 14, 16, 21], "useless": [6, 12], "user": [1, 6, 7, 11, 12, 13, 14, 18, 19, 20, 21, 22], "userdict": 6, "usernam": 6, "usleep": 6, "usr": [11, 17], "usual": [6, 7, 14, 21], "utc": 11, "utf": [11, 12, 21], "utf8": [6, 7, 19], "util": 18, "v": [6, 11], "v2": [6, 7, 11], "v3": [6, 7, 9], "vacuum": [6, 11, 14], "val": [7, 14], "valgrind": 17, "valid": [6, 14, 17, 19, 21, 22], "valu": [1, 2, 3, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 20, 21, 22], "valueerror": [5, 6, 11, 12, 21, 22], "vari": 21, "variabl": [1, 6, 12, 14, 19], "varieti": [11, 17, 20], "variou": [1, 6, 10, 11, 12, 16, 17, 18, 19], "vdbe": [1, 6, 7, 9, 11, 14], "vdbeinstruct": [11, 14], "vectorcal": 6, "ver": 6, "veri": [0, 1, 4, 5, 6, 7, 9, 11, 13, 14, 18, 19, 20], "verifi": [1, 6, 7, 12, 13, 19], "version": [1, 3, 7, 8, 12, 14, 16, 17, 20, 21], "versu": [11, 19], "vertic": 14, "veto": 11, "vf": [1, 3, 6, 7, 12, 13, 16, 18, 19, 20], "vfsfcntlpragma": [11, 16], "vfsfile": [6, 7, 11, 16], "vfsfileclosederror": 12, "vfslist": 6, "vfsname": [1, 6, 7, 11, 21], "vfsnotimplementederror": 12, "vi": 11, "via": [2, 3, 6, 7, 9, 11, 12, 14, 17, 19, 20], "view": [1, 6, 7, 9, 11, 14, 19], "viewabl": 6, "viewer": 6, "violat": 12, "virtual": [1, 6, 7, 9, 12, 16, 18, 19], "virtualt": 12, "visibl": [6, 9, 17, 20], "visit": 22, "vista": 6, "visual": 6, "vi\u1ec7t": 11, "vla": 6, "vm": [1, 7, 11], "vnode": [1, 6], "void": [7, 21], "vtab": [1, 6, 7, 22], "vtabl": [1, 6, 12, 22], "vtcolumnaccess": [11, 14], "vtcursor": [1, 6, 7, 16], "vtmodul": [7, 16], "vttabl": [1, 6, 7, 16], "wa": [1, 6, 7, 9, 11, 12, 13, 14, 19, 20, 21, 22], "wai": [1, 3, 6, 7, 10, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22], "wait": [4, 6, 7, 11, 12, 13, 20], "wal": [1, 4, 6, 7, 11, 14, 20, 21], "walfileinfo": 14, "want": [0, 1, 5, 6, 7, 9, 11, 13, 14, 18, 19, 20, 21, 22], "warn": [1, 6, 20], "warp": 11, "warranti": 8, "wasn": 6, "water": [1, 6], "we": [6, 7, 11, 19, 21, 22], "weak": 6, "web": 6, "websit": [6, 20], "well": [3, 6, 13, 14, 18, 19, 20, 22], "went": 6, "were": [1, 2, 3, 6, 7, 9, 12, 14, 17, 19, 22], "weren": 6, "what": [3, 5, 6, 7, 9, 12, 13, 14, 16, 17, 19, 20, 21, 22], "whatev": [1, 7, 9, 13, 17, 18, 19], "wheel": 6, "when": [0, 1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "whenc": 5, "whenev": [1, 7], "where": [1, 6, 9, 10, 11, 12, 13, 14, 19, 21, 22], "whether": [6, 14], "which": [0, 1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22], "whichev": 5, "while": [1, 3, 4, 6, 7, 9, 11, 12, 13, 18, 19, 20, 21, 22], "whitespac": [6, 14], "who": 6, "whole": [1, 4, 7, 13, 20], "whose": [4, 11], "why": [6, 16, 19, 20], "wide": [1, 6, 11, 14, 17, 18, 20], "widget": [14, 22], "width": [6, 11, 14], "wild": 11, "wildcard": 19, "win32": [1, 6, 21], "winchest": 19, "window": [1, 6, 7, 12, 16, 17, 19, 21], "windowclass": 1, "windowfactori": [1, 7], "windowfin": 1, "windowinvers": 1, "windowstep": 1, "windowt": 1, "windowvalu": 1, "wipe": 19, "wish": [19, 21], "within": [6, 11, 12, 19, 20], "without": [0, 5, 6, 8, 11, 13, 14, 18, 22], "won": [6, 7, 13, 19], "word": [6, 11, 13, 14, 19], "work": [0, 1, 3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22], "workaround": 6, "worker": [1, 6], "world": [11, 14, 19], "wors": 7, "worst": 7, "would": [0, 1, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 17, 18, 19, 20, 21, 22], "wouldn": 0, "wrap": [0, 3, 5, 6, 7, 11, 14, 19, 21], "wrapper": 18, "writabl": [1, 5, 6], "write": [1, 4, 5, 6, 7, 11, 12, 14, 16, 19, 21, 22], "writeabl": 7, "writer": 20, "writeunrais": 6, "written": 6, "wrong": [5, 6], "wrote": [8, 14], "www": 11, "x": [11, 12, 13, 14, 18, 19, 20], "x00": [11, 20], "x02": 11, "x03": 20, "x03r": 20, "x10": 11, "x72": 20, "x85": 11, "x86": [11, 17], "x96": 11, "x9e": 20, "xa5": 11, "xa7": 11, "xaccess": [1, 21], "xaxi": 11, "xb5": 11, "xbegin": 22, "xbestindex": [12, 18, 22], "xc0": 11, "xc3": 11, "xc4": 11, "xc8": 11, "xca": 11, "xcc": 11, "xcheckreservedlock": 21, "xclose": [21, 22], "xcolumn": 22, "xcommit": 22, "xconnect": 22, "xcreat": 22, "xcurrenttim": [6, 21], "xcurrenttimeint64": [6, 21], "xd1": 11, "xd7": 11, "xdelet": [6, 21], "xdestroi": 22, "xdevicecharacterist": 21, "xdisconnect": 22, "xdlclose": 21, "xdlerror": 21, "xdlopen": 21, "xdlsym": [6, 21], "xe9": 11, "xea": 12, "xeof": 22, "xf4": [11, 20], "xf6": 11, "xfilecontrol": [6, 7, 11, 21], "xfiles": 21, "xfilter": 22, "xfindfunct": 22, "xfullpathnam": [6, 21], "xgetlasterror": [6, 21], "xgetsystemcal": 21, "xintegr": 22, "xlock": 21, "xmlcharrefreplac": [6, 19], "xnext": 22, "xnextsystemcal": [6, 21], "xopen": [6, 11, 21, 22], "xor": 11, "xore": 6, "xp": 6, "xrandom": [6, 21], "xread": [11, 21], "xreleas": 22, "xrenam": 22, "xrollbackto": 22, "xrowid": 22, "xsavepoint": 22, "xsectors": 21, "xsetsystemcal": 21, "xshadownam": 22, "xshm": 21, "xshmlock": [1, 6], "xsleep": 21, "xsync": [21, 22], "xtruncat": [6, 21], "xunlock": [6, 21], "xupdat": 22, "xwrite": [11, 21], "y": [11, 12, 13, 18, 20], "yaxi": 11, "year": [0, 6, 11, 17, 19, 20], "yet": [6, 9], "yield": [11, 14], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "your": [0, 1, 2, 3, 6, 7, 9, 10, 11, 12, 13, 14, 16, 18, 19, 21, 22], "yourclassher": 14, "yourscript": 13, "yourself": [3, 6, 19, 22], "yyyi": 19, "z": [11, 12, 13, 18, 19, 20], "zero": [1, 2, 5, 6, 7, 10, 11, 12, 13, 14, 19, 21, 22], "zeroblob": [1, 9, 11, 16], "zerodivisionerror": 12, "zip": [6, 14, 17], "zipvf": [1, 6]}, "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.46.1.0 documentation", "Installation and customization", "sqlite3 module differences", "Shell", "Tips", "Virtual File System (VFS)", "Virtual Tables"], "titleterms": {"": 19, "0": [6, 16], "1": [6, 16], "10": 6, "11": 6, "12": 6, "13": 6, "14": 6, "15": 6, "16": 6, "17": 6, "18": 6, "19": 6, "2": 6, "20": 6, "21": 6, "22": 6, "23": 6, "24": 6, "25": 6, "26": 6, "27": 6, "28": 6, "29": 6, "3": [6, 16], "30": 6, "31": 6, "32": 6, "33": 6, "34": 6, "35": 6, "36": 6, "37": 6, "38": 6, "39": 6, "4": 6, "40": 6, "41": 6, "42": 6, "43": 6, "44": 6, "45": 6, "46": [6, 16], "5": 6, "6": 6, "64": 13, "7": 6, "8": 6, "9": 6, "ON": 19, "abort": 12, "about": 0, "access": [11, 14], "advanc": 14, "aggreg": 11, "ahead": 20, "an": 11, "annot": 1, "api": [1, 4, 10, 14], "apsw": [0, 1, 6, 11, 12, 13, 16, 18], "arg": 19, "augment": 12, "author": 11, "autoimport": 19, "backup": [2, 11, 19], "backward": 0, "bail": 19, "benchmark": 3, "best": [4, 11], "better": 18, "bind": [11, 20], "bit": [13, 14], "blob": [5, 11], "bsd": 17, "build": 17, "busi": [12, 20], "cach": 13, "can": 11, "cd": 19, "chain": 12, "chang": [6, 19], "check": 11, "class": [2, 5, 7, 9, 12, 19, 21, 22], "cleanup": 11, "close": 19, "cmd": 19, "code": 19, "collat": 11, "colour": 19, "column": [11, 14], "command": [17, 19], "commit": 11, "compat": 0, "connect": [7, 10, 19, 20], "constant": 1, "contact": 0, "continu": 19, "control": 11, "convers": 11, "convert": 14, "copyright": 8, "cursor": [9, 10, 20], "custom": [17, 20], "databas": [7, 11, 19, 20], "db": [10, 19], "dbapi": 10, "dbconfig": 19, "dbinfo": 19, "defin": 11, "depend": 0, "detail": [2, 11, 14], "diagnost": 20, "dict": 11, "differ": [18, 20], "dir": 19, "disk": 12, "do": 11, "document": 16, "doe": [0, 18], "download": 17, "dump": 19, "echo": 19, "encod": 19, "encrypt": 17, "entranc": 13, "entri": 19, "error": [12, 21], "etc": 12, "exampl": [9, 11], "except": [12, 19, 21], "execut": [9, 11, 13], "executemani": 11, "exit": 19, "explan": 4, "ext": 17, "extens": [10, 15], "fetch": 17, "file": [11, 19, 21], "filenam": 19, "find": [17, 19], "format": 11, "fts5": 15, "function": [11, 14], "gener": 12, "handl": 20, "handler": 11, "header": 19, "help": 19, "histori": 6, "hook": 11, "host": [0, 13], "i": [11, 20], "icu": 15, "import": [2, 19], "indexinfo": 22, "indic": 19, "inform": 14, "input": 5, "instal": 17, "interest": 14, "interfac": 10, "intern": 12, "issu": 0, "last": 0, "licens": 8, "limit": 11, "line": 19, "linux": 17, "list": 0, "load": 19, "log": [11, 14, 19, 20], "m": 19, "mail": 0, "main": 19, "manag": 20, "memori": 12, "mode": 19, "model": 13, "modul": [1, 10, 18], "multi": 13, "name": [11, 14, 19], "note": [10, 19], "nullvalu": 19, "num": 19, "number": 19, "o": 11, "object": 10, "off": 19, "open": [11, 19], "option": [10, 17, 19], "out": [11, 14], "output": [5, 19], "paramet": 19, "pars": 20, "pattern": 19, "permiss": 12, "practic": [4, 11], "pragma": 11, "pretti": 14, "print": [14, 19], "process": 17, "programmat": 19, "progress": 11, "prompt": 19, "provid": [11, 17], "py": [17, 19], "pypi": 17, "python": [0, 19], "queri": [11, 14, 20], "r1": 6, "r2": 6, "r3": 6, "rbu": 15, "re": 13, "read": 19, "recommend": 17, "refer": [1, 14], "releas": 0, "renam": 6, "restor": 19, "result": [11, 14], "return": 11, "row": [11, 13, 14], "rtree": 15, "scalar": 11, "schema": [19, 20], "scheme": 19, "separ": 19, "sequenc": 11, "setup": 17, "shell": [11, 19], "show": 19, "some": 9, "sort": 11, "sourc": 17, "specif": 12, "speedtest": 3, "sql": [9, 11, 20], "sqlite": [0, 1, 11, 12, 14, 17, 20], "sqlite3": 18, "stack": 12, "statement": 13, "statist": 11, "string": 19, "system": [11, 21], "tabl": [11, 14, 19, 22], "test": 17, "thread": 13, "timeout": 19, "timer": 19, "tip": 20, "tour": 11, "trace": [11, 12, 13], "traceback": 14, "tracer": 13, "track": 0, "transact": [11, 20], "type": [1, 10, 11, 14, 20], "unrais": 12, "updat": [11, 20], "urifilenam": 21, "us": [11, 14], "usag": 19, "valu": [11, 19], "variou": 14, "verifi": 17, "version": [0, 6, 11, 19], "vf": [11, 21], "vfsfcntlpragma": 21, "vfsfile": 21, "vfsinfo": 19, "vfslist": 19, "vfsname": 19, "virtual": [11, 14, 21, 22], "vtcursor": 22, "vtmodul": 22, "vttabl": 22, "what": [0, 11, 18], "why": 11, "width": 19, "window": 11, "write": 20, "you": 11, "your": [17, 20], "zeroblob": 5}}) \ No newline at end of file diff --git a/shell.html b/shell.html index 7e7f3360..83ac26ea 100644 --- a/shell.html +++ b/shell.html @@ -1,25 +1,23 @@ + + - Shell — APSW 3.46.0.1 documentation + Shell — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -1134,7 +1132,7 @@

    Shell class

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

    diff --git a/tips.html b/tips.html index 68009cda..cc9a8496 100644 --- a/tips.html +++ b/tips.html @@ -1,25 +1,23 @@ + + - Tips — APSW 3.46.0.1 documentation + Tips — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -396,7 +394,7 @@

    Customizing Cursors

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

    diff --git a/vfs.html b/vfs.html index dd8e60f7..c19304df 100644 --- a/vfs.html +++ b/vfs.html @@ -1,25 +1,23 @@ + + - Virtual File System (VFS) — APSW 3.46.0.1 documentation + Virtual File System (VFS) — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -67,66 +65,58 @@
  • Virtual File System (VFS) @@ -791,7 +781,7 @@

    URIFilename class

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.

  • diff --git a/vtable.html b/vtable.html index d2af1705..c9331107 100644 --- a/vtable.html +++ b/vtable.html @@ -1,25 +1,23 @@ + + - Virtual Tables — APSW 3.46.0.1 documentation + Virtual Tables — APSW 3.46.1.0 documentation - + - - - - - - - + + + + + @@ -42,7 +40,7 @@
    - 3.46.0.1 + 3.46.1.0
    @@ -65,77 +63,69 @@
  • Backup
  • Virtual Tables @@ -984,7 +974,7 @@

    VTCursor class

    © Copyright 2004-2024, Roger Binns <rogerb@rogerbinns.com>. - Last updated on Jun 16, 2024. + Last updated on Aug 13, 2024.