From 991a25695a0c8b9de86334e6b48e29bbada21cef Mon Sep 17 00:00:00 2001 From: finlayclark Date: Wed, 8 May 2024 10:50:29 +0100 Subject: [PATCH] Add docs --- .gitignore | 1 - _build/.buildinfo | 4 + _build/.doctrees/environment.pickle | Bin 0 -> 2138385 bytes _build/.doctrees/index.doctree | Bin 0 -> 14950 bytes _build/.doctrees/production-md.doctree | Bin 0 -> 5363 bytes _build/.doctrees/steps/biosimspace.doctree | Bin 0 -> 4117 bytes _build/.doctrees/steps/index.doctree | Bin 0 -> 3464 bytes _build/.nojekyll | 0 _build/_sources/index.rst.txt | 70 ++ _build/_sources/production-md.rst.txt | 61 ++ _build/_sources/steps/biosimspace.rst.txt | 9 + _build/_sources/steps/index.rst.txt | 11 + _build/_static/basic.css | 925 ++++++++++++++++++ _build/_static/debug.css | 69 ++ _build/_static/doctools.js | 156 +++ _build/_static/documentation_options.js | 13 + _build/_static/file.png | Bin 0 -> 286 bytes _build/_static/language_data.js | 199 ++++ _build/_static/maize-contrib-logo.svg | 1 + _build/_static/minus.png | Bin 0 -> 90 bytes _build/_static/nbsphinx-broken-thumbnail.svg | 9 + _build/_static/nbsphinx-code-cells.css | 259 +++++ _build/_static/nbsphinx-gallery.css | 31 + _build/_static/nbsphinx-no-thumbnail.svg | 9 + _build/_static/plus.png | Bin 0 -> 90 bytes _build/_static/pygments.css | 258 +++++ _build/_static/scripts/furo-extensions.js | 0 _build/_static/scripts/furo.js | 3 + _build/_static/scripts/furo.js.LICENSE.txt | 7 + _build/_static/scripts/furo.js.map | 1 + _build/_static/searchtools.js | 574 +++++++++++ _build/_static/skeleton.css | 296 ++++++ _build/_static/sphinx_highlight.js | 154 +++ _build/_static/styles/furo-extensions.css | 2 + _build/_static/styles/furo-extensions.css.map | 1 + _build/_static/styles/furo.css | 2 + _build/_static/styles/furo.css.map | 1 + _build/genindex.html | 252 +++++ _build/index.html | 324 ++++++ _build/objects.inv | 6 + _build/production-md.html | 327 +++++++ _build/search.html | 260 +++++ _build/searchindex.js | 1 + _build/steps/biosimspace.html | 289 ++++++ _build/steps/index.html | 278 ++++++ 45 files changed, 4862 insertions(+), 1 deletion(-) create mode 100644 _build/.buildinfo create mode 100644 _build/.doctrees/environment.pickle create mode 100644 _build/.doctrees/index.doctree create mode 100644 _build/.doctrees/production-md.doctree create mode 100644 _build/.doctrees/steps/biosimspace.doctree create mode 100644 _build/.doctrees/steps/index.doctree create mode 100644 _build/.nojekyll create mode 100644 _build/_sources/index.rst.txt create mode 100644 _build/_sources/production-md.rst.txt create mode 100644 _build/_sources/steps/biosimspace.rst.txt create mode 100644 _build/_sources/steps/index.rst.txt create mode 100644 _build/_static/basic.css create mode 100644 _build/_static/debug.css create mode 100644 _build/_static/doctools.js create mode 100644 _build/_static/documentation_options.js create mode 100644 _build/_static/file.png create mode 100644 _build/_static/language_data.js create mode 100644 _build/_static/maize-contrib-logo.svg create mode 100644 _build/_static/minus.png create mode 100644 _build/_static/nbsphinx-broken-thumbnail.svg create mode 100644 _build/_static/nbsphinx-code-cells.css create mode 100644 _build/_static/nbsphinx-gallery.css create mode 100644 _build/_static/nbsphinx-no-thumbnail.svg create mode 100644 _build/_static/plus.png create mode 100644 _build/_static/pygments.css create mode 100644 _build/_static/scripts/furo-extensions.js create mode 100644 _build/_static/scripts/furo.js create mode 100644 _build/_static/scripts/furo.js.LICENSE.txt create mode 100644 _build/_static/scripts/furo.js.map create mode 100644 _build/_static/searchtools.js create mode 100644 _build/_static/skeleton.css create mode 100644 _build/_static/sphinx_highlight.js create mode 100644 _build/_static/styles/furo-extensions.css create mode 100644 _build/_static/styles/furo-extensions.css.map create mode 100644 _build/_static/styles/furo.css create mode 100644 _build/_static/styles/furo.css.map create mode 100644 _build/genindex.html create mode 100644 _build/index.html create mode 100644 _build/objects.inv create mode 100644 _build/production-md.html create mode 100644 _build/search.html create mode 100644 _build/searchindex.js create mode 100644 _build/steps/biosimspace.html create mode 100644 _build/steps/index.html diff --git a/.gitignore b/.gitignore index bbcd470..9bbc242 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,6 @@ __pycache__ .*_cache coverage /test-config.toml -_build test tmp testing.ipynb diff --git a/_build/.buildinfo b/_build/.buildinfo new file mode 100644 index 0000000..79bb010 --- /dev/null +++ b/_build/.buildinfo @@ -0,0 +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: 81cbf3a88fcf36e1f0829019d8b2d3c6 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_build/.doctrees/environment.pickle b/_build/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..e541351451d1111a81163dbfe9b76aada1c08038 GIT binary patch literal 2138385 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%0Dp8i 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 K1l8~{*8c(nf+_(3 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/production-md.doctree b/_build/.doctrees/production-md.doctree new file mode 100644 index 0000000000000000000000000000000000000000..55b75f14f0a2ec966a54c7ec5177df076faf1cba GIT binary patch literal 5363 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 LR914Vn2!DjiR(E5 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/steps/index.doctree b/_build/.doctrees/steps/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9e662585c0e3071128bcecf67a38966e03e8d952 GIT binary patch literal 3464 zcmbVPTW=&e70yi3w(Z4L2t<^Y%Ezb9&ENTa>d(Euy&WIKKX+ydF7nNc zP?{^sjCVt-(lTSY_22jxfAMeqb2rlDwNa%`nRf@!NV$+yv)sSJ<|OD_Aad z+3t1TbLX?!G)YTiRd!`8E6h(lAH4GJm{_aDvb1m<932X3VAKs#NsNII&%K;v)zgrc z#cr`A>5XQqN(T>udUx9O;Y&BLWF6k{{Ma2yku!h&!1W7)*sbS>Zj`jiV%2YQ{MDSR zjLlafmt>1j^v&F;m3@u(=9JwsInRiA!>*P>8IhTSq>!uB%wukIkyEyrX=8o4n!2$-l>6K>b;z&OhWITpz`_MyLZ>Yf|v8`;Wfh!c6gR zIh!`sAtC;$T1|1=rvizY=)`I3RUK` zlT1}+egGV()N0nPbG`SU%EqVeq;r~pBp{*NUtQ#~;AxVHb|>+iX*yNfNX%63tUaljSyvo%`1FH~iGNZ~a>pG(8k9q0o)2 ziKcPdb~gXeJ+_+UMn*&@g;s0LOhrCDt1OXKk!zh;^D-3jft#eI4!n`nEU^eFR+7jp z3pX^(T9L0oqUS9st~A<(0hX@+2O>-0qNUZoDs53(zu+$xZnS1O)5I$6v7iK$Xh~LJ zaZ))<;N=F(<9beyKvkKaM*fxu~N$B%CgQT05}d@1Ux01mC{*&XjUj~6B(G%Uq5umoXB^kFsUChPw%9HAmH;p&7{_8R3Xh7LxK`yNSqAqXeK(6k6VmO1rxH$(0d!e*gYv z!n9U8;UuRLXvVQ4x72!fR#m!Vr5CMuce%H-XM+FTO)8_i0Ge0dzrV5frh60;0MHCa zeIyd{ZY)W@F3Fmq+!X7FXn6OIW~tIN0Z9NRa1%&o;rgK26>>y51O-q*DjU!HZbC|{ zlAXvs3>V*+mRXUs_(N5rKmd9=Co&j3i;{@`aP~V{J6py};urx=e`L0}UpEOCYcBBve2=6G$Uik1L7)Ap zL|Yq_>Ycc*mWfm;scs#2nR49hDUQBsH`F;65pUm=1zd!YE#4zF4dBv&MC2==py7p! zz!YHBJw1^H_)0~pW(-5sjR$IQLs4|_79ntk;qT5pNuhOv6rfVZ|nBUw{#llt6pfq#7yXtapx}04|G}6Trb`8`#@j+>=&QBE+z^ zY8U;`L>Mr`je+6llo&S%o0aT2?wL!z<+r691*zQ@2scbsZ@%W+yOLjo=SvJyxBOY@ z#@!=~A&gT2AcUacr;>zTZS<<(yOK%|BQB0STPoS2BC0;#6Smr;dlpBH*Z9)KJ^SEX zZ3D?a*|$~iV4eVzq!^n37Vl0{B_+y@9B`Ekeo@Q6K^4C8pQ9%*F`~OLjvJt$a@Z0| zSB$}RVz!tLvPRn8dd=|5e^z~5wCk7d<6ooXIv{FVo%i%vQv3G~jOw?7DVrykd<@39B&C_n(+_nXBpKMj{j^#ufeYd$3~7<@Ud g?75S+5D~g3^%RFzS%`_. + +.. toctree:: + :hidden: + :maxdepth: 1 + :caption: Examples + + production-md + +.. toctree:: + :hidden: + :maxdepth: 1 + :caption: Reference + + steps/index + +.. toctree:: + :hidden: + :maxdepth: 1 + :caption: Core + + Steps + Maize + +Installation +------------ +To install, simply clone this repository and run: + +.. code-block:: bash + + mamba env create -f env-users.yml + mamba activate maize-biosimspace + pip install --no-deps ./ + +If you want to keep up-to-date with the latest changes to the core, clone `maize `_, switch to the directory, and run (in the same conda environment): + +.. code-block:: bash + + pip install --no-deps ./ + +If you plan on developing, you should use ``env-dev.yml`` instead and use the ``-e`` flag for ``pip``. + +Configuration +------------- +Each step documentation will contain information on how to setup and run the node, as well as install the required dependencies. Dependencies can be managed in several ways, depending on the node and workflow you are running: + +* Through a ``module`` system: + + Specify a module providing an executable in the ``config.toml`` (see `Configuring workflows `_). This module will then be loaded in the process running the node. + +* With a separate python environment: + + Some nodes will require custom python environments that are likely to be incompatible with the other environments. In those cases, the node process can be spawned in a custom environment. Note that this environment must still contain *maize*. + +* By specifying the executable location and possibly script interpreter. This can also be accomplished using ``config.toml`` (see `Configuring workflows `_). + + +Indices and tables +------------------ + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/_build/_sources/production-md.rst.txt b/_build/_sources/production-md.rst.txt new file mode 100644 index 0000000..71e7993 --- /dev/null +++ b/_build/_sources/production-md.rst.txt @@ -0,0 +1,61 @@ +Production MD +============== + +An example of a production molecular dynamics workflow using BioSimSpace Maize nodes: + +.. code-block:: python + + """Run production Molecular Dynamics using PMEMD.CUDA through BioSimSpace.""" + + from pathlib import Path + + from maize.core.workflow import Workflow + from maize.steps.exs.biosimspace import ProductionPmemdCuda + from maize.steps.io import LoadData, Return + from maize.utilities.execution import JobResourceConfig + + # Build the graph + flow = Workflow(name="Prod_BSS_AMBER_Test", cleanup_temp=False, level="debug") + + # Add the nodes + load_sys = flow.add(LoadData[list[Path]]) + prod_pmemd = flow.add( + ProductionPmemdCuda, + name="Production_Amber", + parameters={ + "runtime": 1.0, # ns + }, + ) + retu = flow.add(Return[list[Path]]) + + # Set parameters + load_sys.data.set( + [ + Path( + "< path to complex.prm7>" # CHANGEME + ), + Path( + "< path to complex.rst7>" # CHANGEME + ), + ] + ) + + # Connect the nodes + flow.connect(load_sys.out, prod_pmemd.inp) + flow.connect(prod_pmemd.out, retu.inp) + + # Check and run! + flow.check() + flow.visualize() + flow.execute() + + mols = retu.get() + + # Load a BioSimSpace system from the returned paths + import BioSimSpace as BSS + + sys = BSS.IO.readMolecules([str(mols[0]), str(mols[1])]) + print(40 * "#") + print(sys) + # In reality, you would do something here... + diff --git a/_build/_sources/steps/biosimspace.rst.txt b/_build/_sources/steps/biosimspace.rst.txt new file mode 100644 index 0000000..d78e8ba --- /dev/null +++ b/_build/_sources/steps/biosimspace.rst.txt @@ -0,0 +1,9 @@ +BioSimSpace +================== + +.. automodule:: maize.steps.exs.biosimspace + :members: + :no-value: + :noindex: + :exclude-members: full_timer, run_timer, logger, target_dir, work_dir, run, build + :inherited-members: Node, Component diff --git a/_build/_sources/steps/index.rst.txt b/_build/_sources/steps/index.rst.txt new file mode 100644 index 0000000..8227b17 --- /dev/null +++ b/_build/_sources/steps/index.rst.txt @@ -0,0 +1,11 @@ +.. _custom-steps: + +Steps +===== +This is the documentation of all contained steps. + +.. toctree:: + :maxdepth: 1 + :caption: Steps + + biosimspace diff --git a/_build/_static/basic.css b/_build/_static/basic.css new file mode 100644 index 0000000..30fee9d --- /dev/null +++ b/_build/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_build/_static/debug.css b/_build/_static/debug.css new file mode 100644 index 0000000..74d4aec --- /dev/null +++ b/_build/_static/debug.css @@ -0,0 +1,69 @@ +/* + This CSS file should be overridden by the theme authors. It's + meant for debugging and developing the skeleton that this theme provides. +*/ +body { + font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, + "Apple Color Emoji", "Segoe UI Emoji"; + background: lavender; +} +.sb-announcement { + background: rgb(131, 131, 131); +} +.sb-announcement__inner { + background: black; + color: white; +} +.sb-header { + background: lightskyblue; +} +.sb-header__inner { + background: royalblue; + color: white; +} +.sb-header-secondary { + background: lightcyan; +} +.sb-header-secondary__inner { + background: cornflowerblue; + color: white; +} +.sb-sidebar-primary { + background: lightgreen; +} +.sb-main { + background: blanchedalmond; +} +.sb-main__inner { + background: antiquewhite; +} +.sb-header-article { + background: lightsteelblue; +} +.sb-article-container { + background: snow; +} +.sb-article-main { + background: white; +} +.sb-footer-article { + background: lightpink; +} +.sb-sidebar-secondary { + background: lightgoldenrodyellow; +} +.sb-footer-content { + background: plum; +} +.sb-footer-content__inner { + background: palevioletred; +} +.sb-footer { + background: pink; +} +.sb-footer__inner { + background: salmon; +} +.sb-article { + background: white; +} diff --git a/_build/_static/doctools.js b/_build/_static/doctools.js new file mode 100644 index 0000000..d06a71d --- /dev/null +++ b/_build/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_build/_static/documentation_options.js b/_build/_static/documentation_options.js new file mode 100644 index 0000000..13d90ff --- /dev/null +++ b/_build/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '0.1.0', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_build/_static/file.png b/_build/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_build/_static/language_data.js b/_build/_static/language_data.js new file mode 100644 index 0000000..250f566 --- /dev/null +++ b/_build/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, is available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_build/_static/maize-contrib-logo.svg b/_build/_static/maize-contrib-logo.svg new file mode 100644 index 0000000..83ab350 --- /dev/null +++ b/_build/_static/maize-contrib-logo.svg @@ -0,0 +1 @@ +IMAEZICONTRB \ No newline at end of file diff --git a/_build/_static/minus.png b/_build/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_build/_static/nbsphinx-broken-thumbnail.svg b/_build/_static/nbsphinx-broken-thumbnail.svg new file mode 100644 index 0000000..4919ca8 --- /dev/null +++ b/_build/_static/nbsphinx-broken-thumbnail.svg @@ -0,0 +1,9 @@ + + + + diff --git a/_build/_static/nbsphinx-code-cells.css b/_build/_static/nbsphinx-code-cells.css new file mode 100644 index 0000000..a3fb27c --- /dev/null +++ b/_build/_static/nbsphinx-code-cells.css @@ -0,0 +1,259 @@ +/* remove conflicting styling from Sphinx themes */ +div.nbinput.container div.prompt *, +div.nboutput.container div.prompt *, +div.nbinput.container div.input_area pre, +div.nboutput.container div.output_area pre, +div.nbinput.container div.input_area .highlight, +div.nboutput.container div.output_area .highlight { + border: none; + padding: 0; + margin: 0; + box-shadow: none; +} + +div.nbinput.container > div[class*=highlight], +div.nboutput.container > div[class*=highlight] { + margin: 0; +} + +div.nbinput.container div.prompt *, +div.nboutput.container div.prompt * { + background: none; +} + +div.nboutput.container div.output_area .highlight, +div.nboutput.container div.output_area pre { + background: unset; +} + +div.nboutput.container div.output_area div.highlight { + color: unset; /* override Pygments text color */ +} + +/* avoid gaps between output lines */ +div.nboutput.container div[class*=highlight] pre { + line-height: normal; +} + +/* input/output containers */ +div.nbinput.container, +div.nboutput.container { + display: -webkit-flex; + display: flex; + align-items: flex-start; + margin: 0; + width: 100%; +} +@media (max-width: 540px) { + div.nbinput.container, + div.nboutput.container { + flex-direction: column; + } +} + +/* input container */ +div.nbinput.container { + padding-top: 5px; +} + +/* last container */ +div.nblast.container { + padding-bottom: 5px; +} + +/* input prompt */ +div.nbinput.container div.prompt pre, +/* for sphinx_immaterial theme: */ +div.nbinput.container div.prompt pre > code { + color: #307FC1; +} + +/* output prompt */ +div.nboutput.container div.prompt pre, +/* for sphinx_immaterial theme: */ +div.nboutput.container div.prompt pre > code { + color: #BF5B3D; +} + +/* all prompts */ +div.nbinput.container div.prompt, +div.nboutput.container div.prompt { + width: 4.5ex; + padding-top: 5px; + position: relative; + user-select: none; +} + +div.nbinput.container div.prompt > div, +div.nboutput.container div.prompt > div { + position: absolute; + right: 0; + margin-right: 0.3ex; +} + +@media (max-width: 540px) { + div.nbinput.container div.prompt, + div.nboutput.container div.prompt { + width: unset; + text-align: left; + padding: 0.4em; + } + div.nboutput.container div.prompt.empty { + padding: 0; + } + + div.nbinput.container div.prompt > div, + div.nboutput.container div.prompt > div { + position: unset; + } +} + +/* disable scrollbars and line breaks on prompts */ +div.nbinput.container div.prompt pre, +div.nboutput.container div.prompt pre { + overflow: hidden; + white-space: pre; +} + +/* input/output area */ +div.nbinput.container div.input_area, +div.nboutput.container div.output_area { + -webkit-flex: 1; + flex: 1; + overflow: auto; +} +@media (max-width: 540px) { + div.nbinput.container div.input_area, + div.nboutput.container div.output_area { + width: 100%; + } +} + +/* input area */ +div.nbinput.container div.input_area { + border: 1px solid #e0e0e0; + border-radius: 2px; + /*background: #f5f5f5;*/ +} + +/* override MathJax center alignment in output cells */ +div.nboutput.container div[class*=MathJax] { + text-align: left !important; +} + +/* override sphinx.ext.imgmath center alignment in output cells */ +div.nboutput.container div.math p { + text-align: left; +} + +/* standard error */ +div.nboutput.container div.output_area.stderr { + background: #fdd; +} + +/* ANSI colors */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-default-inverse-fg { color: #FFFFFF; } +.ansi-default-inverse-bg { background-color: #000000; } + +.ansi-bold { font-weight: bold; } +.ansi-underline { text-decoration: underline; } + + +div.nbinput.container div.input_area div[class*=highlight] > pre, +div.nboutput.container div.output_area div[class*=highlight] > pre, +div.nboutput.container div.output_area div[class*=highlight].math, +div.nboutput.container div.output_area.rendered_html, +div.nboutput.container div.output_area > div.output_javascript, +div.nboutput.container div.output_area:not(.rendered_html) > img{ + padding: 5px; + margin: 0; +} + +/* fix copybtn overflow problem in chromium (needed for 'sphinx_copybutton') */ +div.nbinput.container div.input_area > div[class^='highlight'], +div.nboutput.container div.output_area > div[class^='highlight']{ + overflow-y: hidden; +} + +/* hide copy button on prompts for 'sphinx_copybutton' extension ... */ +.prompt .copybtn, +/* ... and 'sphinx_immaterial' theme */ +.prompt .md-clipboard.md-icon { + display: none; +} + +/* Some additional styling taken form the Jupyter notebook CSS */ +.jp-RenderedHTMLCommon table, +div.rendered_html table { + border: none; + border-collapse: collapse; + border-spacing: 0; + color: black; + font-size: 12px; + table-layout: fixed; +} +.jp-RenderedHTMLCommon thead, +div.rendered_html thead { + border-bottom: 1px solid black; + vertical-align: bottom; +} +.jp-RenderedHTMLCommon tr, +.jp-RenderedHTMLCommon th, +.jp-RenderedHTMLCommon td, +div.rendered_html tr, +div.rendered_html th, +div.rendered_html td { + text-align: right; + vertical-align: middle; + padding: 0.5em 0.5em; + line-height: normal; + white-space: normal; + max-width: none; + border: none; +} +.jp-RenderedHTMLCommon th, +div.rendered_html th { + font-weight: bold; +} +.jp-RenderedHTMLCommon tbody tr:nth-child(odd), +div.rendered_html tbody tr:nth-child(odd) { + background: #f5f5f5; +} +.jp-RenderedHTMLCommon tbody tr:hover, +div.rendered_html tbody tr:hover { + background: rgba(66, 165, 245, 0.2); +} + diff --git a/_build/_static/nbsphinx-gallery.css b/_build/_static/nbsphinx-gallery.css new file mode 100644 index 0000000..365c27a --- /dev/null +++ b/_build/_static/nbsphinx-gallery.css @@ -0,0 +1,31 @@ +.nbsphinx-gallery { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); + gap: 5px; + margin-top: 1em; + margin-bottom: 1em; +} + +.nbsphinx-gallery > a { + padding: 5px; + border: 1px dotted currentColor; + border-radius: 2px; + text-align: center; +} + +.nbsphinx-gallery > a:hover { + border-style: solid; +} + +.nbsphinx-gallery img { + max-width: 100%; + max-height: 100%; +} + +.nbsphinx-gallery > a > div:first-child { + display: flex; + align-items: start; + justify-content: center; + height: 120px; + margin-bottom: 5px; +} diff --git a/_build/_static/nbsphinx-no-thumbnail.svg b/_build/_static/nbsphinx-no-thumbnail.svg new file mode 100644 index 0000000..9dca758 --- /dev/null +++ b/_build/_static/nbsphinx-no-thumbnail.svg @@ -0,0 +1,9 @@ + + + + diff --git a/_build/_static/plus.png b/_build/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_build/_static/pygments.css b/_build/_static/pygments.css new file mode 100644 index 0000000..c2e07c7 --- /dev/null +++ b/_build/_static/pygments.css @@ -0,0 +1,258 @@ +.highlight pre { line-height: 125%; } +.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #8f5902; font-style: italic } /* Comment */ +.highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */ +.highlight .g { color: #000000 } /* Generic */ +.highlight .k { color: #204a87; font-weight: bold } /* Keyword */ +.highlight .l { color: #000000 } /* Literal */ +.highlight .n { color: #000000 } /* Name */ +.highlight .o { color: #ce5c00; font-weight: bold } /* Operator */ +.highlight .x { color: #000000 } /* Other */ +.highlight .p { color: #000000; font-weight: bold } /* Punctuation */ +.highlight .ch { color: #8f5902; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #8f5902; font-style: italic } /* Comment.Preproc */ +.highlight .cpf { color: #8f5902; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #a40000 } /* Generic.Deleted */ +.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ +.highlight .ges { color: #000000; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #ef2929 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #000000; font-style: italic } /* Generic.Output */ +.highlight .gp { color: #8f5902 } /* Generic.Prompt */ +.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */ +.highlight .kc { color: #204a87; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #204a87; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #204a87; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #204a87; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #204a87; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #204a87; font-weight: bold } /* Keyword.Type */ +.highlight .ld { color: #000000 } /* Literal.Date */ +.highlight .m { color: #0000cf; font-weight: bold } /* Literal.Number */ +.highlight .s { color: #4e9a06 } /* Literal.String */ +.highlight .na { color: #c4a000 } /* Name.Attribute */ +.highlight .nb { color: #204a87 } /* Name.Builtin */ +.highlight .nc { color: #000000 } /* Name.Class */ +.highlight .no { color: #000000 } /* Name.Constant */ +.highlight .nd { color: #5c35cc; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #ce5c00 } /* Name.Entity */ +.highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #000000 } /* Name.Function */ +.highlight .nl { color: #f57900 } /* Name.Label */ +.highlight .nn { color: #000000 } /* Name.Namespace */ +.highlight .nx { color: #000000 } /* Name.Other */ +.highlight .py { color: #000000 } /* Name.Property */ +.highlight .nt { color: #204a87; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #000000 } /* Name.Variable */ +.highlight .ow { color: #204a87; font-weight: bold } /* Operator.Word */ +.highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */ +.highlight .w { color: #f8f8f8 } /* Text.Whitespace */ +.highlight .mb { color: #0000cf; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #0000cf; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #0000cf; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000cf; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #0000cf; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { color: #4e9a06 } /* Literal.String.Affix */ +.highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */ +.highlight .sc { color: #4e9a06 } /* Literal.String.Char */ +.highlight .dl { color: #4e9a06 } /* Literal.String.Delimiter */ +.highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4e9a06 } /* Literal.String.Double */ +.highlight .se { color: #4e9a06 } /* Literal.String.Escape */ +.highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */ +.highlight .si { color: #4e9a06 } /* Literal.String.Interpol */ +.highlight .sx { color: #4e9a06 } /* Literal.String.Other */ +.highlight .sr { color: #4e9a06 } /* Literal.String.Regex */ +.highlight .s1 { color: #4e9a06 } /* Literal.String.Single */ +.highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */ +.highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #000000 } /* Name.Function.Magic */ +.highlight .vc { color: #000000 } /* Name.Variable.Class */ +.highlight .vg { color: #000000 } /* Name.Variable.Global */ +.highlight .vi { color: #000000 } /* Name.Variable.Instance */ +.highlight .vm { color: #000000 } /* Name.Variable.Magic */ +.highlight .il { color: #0000cf; font-weight: bold } /* Literal.Number.Integer.Long */ +@media not print { +body[data-theme="dark"] .highlight pre { line-height: 125%; } +body[data-theme="dark"] .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight .hll { background-color: #404040 } +body[data-theme="dark"] .highlight { background: #202020; color: #d0d0d0 } +body[data-theme="dark"] .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body[data-theme="dark"] .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body[data-theme="dark"] .highlight .esc { color: #d0d0d0 } /* Escape */ +body[data-theme="dark"] .highlight .g { color: #d0d0d0 } /* Generic */ +body[data-theme="dark"] .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body[data-theme="dark"] .highlight .l { color: #d0d0d0 } /* Literal */ +body[data-theme="dark"] .highlight .n { color: #d0d0d0 } /* Name */ +body[data-theme="dark"] .highlight .o { color: #d0d0d0 } /* Operator */ +body[data-theme="dark"] .highlight .x { color: #d0d0d0 } /* Other */ +body[data-theme="dark"] .highlight .p { color: #d0d0d0 } /* Punctuation */ +body[data-theme="dark"] .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body[data-theme="dark"] .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body[data-theme="dark"] .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body[data-theme="dark"] .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body[data-theme="dark"] .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body[data-theme="dark"] .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body[data-theme="dark"] .highlight .gr { color: #d22323 } /* Generic.Error */ +body[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */ +body[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */ +body[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body[data-theme="dark"] .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body[data-theme="dark"] .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body[data-theme="dark"] .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body[data-theme="dark"] .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body[data-theme="dark"] .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body[data-theme="dark"] .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body[data-theme="dark"] .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body[data-theme="dark"] .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body[data-theme="dark"] .highlight .m { color: #51b2fd } /* Literal.Number */ +body[data-theme="dark"] .highlight .s { color: #ed9d13 } /* Literal.String */ +body[data-theme="dark"] .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body[data-theme="dark"] .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body[data-theme="dark"] .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body[data-theme="dark"] .highlight .no { color: #40ffff } /* Name.Constant */ +body[data-theme="dark"] .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body[data-theme="dark"] .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body[data-theme="dark"] .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body[data-theme="dark"] .highlight .nf { color: #71adff } /* Name.Function */ +body[data-theme="dark"] .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body[data-theme="dark"] .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body[data-theme="dark"] .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body[data-theme="dark"] .highlight .py { color: #d0d0d0 } /* Name.Property */ +body[data-theme="dark"] .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body[data-theme="dark"] .highlight .nv { color: #40ffff } /* Name.Variable */ +body[data-theme="dark"] .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body[data-theme="dark"] .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body[data-theme="dark"] .highlight .w { color: #666666 } /* Text.Whitespace */ +body[data-theme="dark"] .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body[data-theme="dark"] .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body[data-theme="dark"] .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body[data-theme="dark"] .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body[data-theme="dark"] .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body[data-theme="dark"] .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body[data-theme="dark"] .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body[data-theme="dark"] .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body[data-theme="dark"] .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body[data-theme="dark"] .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body[data-theme="dark"] .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body[data-theme="dark"] .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body[data-theme="dark"] .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body[data-theme="dark"] .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body[data-theme="dark"] .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body[data-theme="dark"] .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body[data-theme="dark"] .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body[data-theme="dark"] .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body[data-theme="dark"] .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body[data-theme="dark"] .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body[data-theme="dark"] .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body[data-theme="dark"] .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body[data-theme="dark"] .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body[data-theme="dark"] .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body[data-theme="dark"] .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +@media (prefers-color-scheme: dark) { +body:not([data-theme="light"]) .highlight pre { line-height: 125%; } +body:not([data-theme="light"]) .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight .hll { background-color: #404040 } +body:not([data-theme="light"]) .highlight { background: #202020; color: #d0d0d0 } +body:not([data-theme="light"]) .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body:not([data-theme="light"]) .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body:not([data-theme="light"]) .highlight .esc { color: #d0d0d0 } /* Escape */ +body:not([data-theme="light"]) .highlight .g { color: #d0d0d0 } /* Generic */ +body:not([data-theme="light"]) .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body:not([data-theme="light"]) .highlight .l { color: #d0d0d0 } /* Literal */ +body:not([data-theme="light"]) .highlight .n { color: #d0d0d0 } /* Name */ +body:not([data-theme="light"]) .highlight .o { color: #d0d0d0 } /* Operator */ +body:not([data-theme="light"]) .highlight .x { color: #d0d0d0 } /* Other */ +body:not([data-theme="light"]) .highlight .p { color: #d0d0d0 } /* Punctuation */ +body:not([data-theme="light"]) .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body:not([data-theme="light"]) .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body:not([data-theme="light"]) .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body:not([data-theme="light"]) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body:not([data-theme="light"]) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body:not([data-theme="light"]) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body:not([data-theme="light"]) .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body:not([data-theme="light"]) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body:not([data-theme="light"]) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body:not([data-theme="light"]) .highlight .gr { color: #d22323 } /* Generic.Error */ +body:not([data-theme="light"]) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */ +body:not([data-theme="light"]) .highlight .go { color: #cccccc } /* Generic.Output */ +body:not([data-theme="light"]) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body:not([data-theme="light"]) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body:not([data-theme="light"]) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body:not([data-theme="light"]) .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body:not([data-theme="light"]) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body:not([data-theme="light"]) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body:not([data-theme="light"]) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body:not([data-theme="light"]) .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body:not([data-theme="light"]) .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body:not([data-theme="light"]) .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body:not([data-theme="light"]) .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body:not([data-theme="light"]) .highlight .m { color: #51b2fd } /* Literal.Number */ +body:not([data-theme="light"]) .highlight .s { color: #ed9d13 } /* Literal.String */ +body:not([data-theme="light"]) .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body:not([data-theme="light"]) .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body:not([data-theme="light"]) .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body:not([data-theme="light"]) .highlight .no { color: #40ffff } /* Name.Constant */ +body:not([data-theme="light"]) .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body:not([data-theme="light"]) .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body:not([data-theme="light"]) .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body:not([data-theme="light"]) .highlight .nf { color: #71adff } /* Name.Function */ +body:not([data-theme="light"]) .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body:not([data-theme="light"]) .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body:not([data-theme="light"]) .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body:not([data-theme="light"]) .highlight .py { color: #d0d0d0 } /* Name.Property */ +body:not([data-theme="light"]) .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body:not([data-theme="light"]) .highlight .nv { color: #40ffff } /* Name.Variable */ +body:not([data-theme="light"]) .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body:not([data-theme="light"]) .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body:not([data-theme="light"]) .highlight .w { color: #666666 } /* Text.Whitespace */ +body:not([data-theme="light"]) .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body:not([data-theme="light"]) .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body:not([data-theme="light"]) .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body:not([data-theme="light"]) .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body:not([data-theme="light"]) .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body:not([data-theme="light"]) .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body:not([data-theme="light"]) .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body:not([data-theme="light"]) .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body:not([data-theme="light"]) .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body:not([data-theme="light"]) .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body:not([data-theme="light"]) .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body:not([data-theme="light"]) .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body:not([data-theme="light"]) .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body:not([data-theme="light"]) .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body:not([data-theme="light"]) .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body:not([data-theme="light"]) .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body:not([data-theme="light"]) .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body:not([data-theme="light"]) .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body:not([data-theme="light"]) .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body:not([data-theme="light"]) .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body:not([data-theme="light"]) .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body:not([data-theme="light"]) .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body:not([data-theme="light"]) .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body:not([data-theme="light"]) .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body:not([data-theme="light"]) .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +} +} \ No newline at end of file diff --git a/_build/_static/scripts/furo-extensions.js b/_build/_static/scripts/furo-extensions.js new file mode 100644 index 0000000..e69de29 diff --git a/_build/_static/scripts/furo.js b/_build/_static/scripts/furo.js new file mode 100644 index 0000000..32e7c05 --- /dev/null +++ b/_build/_static/scripts/furo.js @@ -0,0 +1,3 @@ +/*! For license information please see furo.js.LICENSE.txt */ +(()=>{var t={212:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(212),e=n.n(t),o=null,r=null,c=window.pageYOffset||document.documentElement.scrollTop;const s=64;function l(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function a(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",l)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;n=t,0==Math.floor(r.getBoundingClientRect().top)?r.classList.add("scrolled"):r.classList.remove("scrolled"),function(t){tc&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); +//# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/_build/_static/scripts/furo.js.LICENSE.txt b/_build/_static/scripts/furo.js.LICENSE.txt new file mode 100644 index 0000000..1632189 --- /dev/null +++ b/_build/_static/scripts/furo.js.LICENSE.txt @@ -0,0 +1,7 @@ +/*! + * gumshoejs v5.1.2 (patched by @pradyunsg) + * A simple, framework-agnostic scrollspy script. + * (c) 2019 Chris Ferdinandi + * MIT License + * http://github.com/cferdinandi/gumshoe + */ diff --git a/_build/_static/scripts/furo.js.map b/_build/_static/scripts/furo.js.map new file mode 100644 index 0000000..4705302 --- /dev/null +++ b/_build/_static/scripts/furo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/furo.js","mappings":"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","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = window.pageYOffset || document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader() {\n if (Math.floor(header.getBoundingClientRect().top) == 0) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader();\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 0.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","floor","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/_build/_static/searchtools.js b/_build/_static/searchtools.js new file mode 100644 index 0000000..7918c3f --- /dev/null +++ b/_build/_static/searchtools.js @@ -0,0 +1,574 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + results.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // lookup as object + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/_build/_static/skeleton.css b/_build/_static/skeleton.css new file mode 100644 index 0000000..467c878 --- /dev/null +++ b/_build/_static/skeleton.css @@ -0,0 +1,296 @@ +/* Some sane resets. */ +html { + height: 100%; +} + +body { + margin: 0; + min-height: 100%; +} + +/* All the flexbox magic! */ +body, +.sb-announcement, +.sb-content, +.sb-main, +.sb-container, +.sb-container__inner, +.sb-article-container, +.sb-footer-content, +.sb-header, +.sb-header-secondary, +.sb-footer { + display: flex; +} + +/* These order things vertically */ +body, +.sb-main, +.sb-article-container { + flex-direction: column; +} + +/* Put elements in the center */ +.sb-header, +.sb-header-secondary, +.sb-container, +.sb-content, +.sb-footer, +.sb-footer-content { + justify-content: center; +} +/* Put elements at the ends */ +.sb-article-container { + justify-content: space-between; +} + +/* These elements grow. */ +.sb-main, +.sb-content, +.sb-container, +article { + flex-grow: 1; +} + +/* Because padding making this wider is not fun */ +article { + box-sizing: border-box; +} + +/* The announcements element should never be wider than the page. */ +.sb-announcement { + max-width: 100%; +} + +.sb-sidebar-primary, +.sb-sidebar-secondary { + flex-shrink: 0; + width: 17rem; +} + +.sb-announcement__inner { + justify-content: center; + + box-sizing: border-box; + height: 3rem; + + overflow-x: auto; + white-space: nowrap; +} + +/* Sidebars, with checkbox-based toggle */ +.sb-sidebar-primary, +.sb-sidebar-secondary { + position: fixed; + height: 100%; + top: 0; +} + +.sb-sidebar-primary { + left: -17rem; + transition: left 250ms ease-in-out; +} +.sb-sidebar-secondary { + right: -17rem; + transition: right 250ms ease-in-out; +} + +.sb-sidebar-toggle { + display: none; +} +.sb-sidebar-overlay { + position: fixed; + top: 0; + width: 0; + height: 0; + + transition: width 0ms ease 250ms, height 0ms ease 250ms, opacity 250ms ease; + + opacity: 0; + background-color: rgba(0, 0, 0, 0.54); +} + +#sb-sidebar-toggle--primary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--primary"], +#sb-sidebar-toggle--secondary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--secondary"] { + width: 100%; + height: 100%; + opacity: 1; + transition: width 0ms ease, height 0ms ease, opacity 250ms ease; +} + +#sb-sidebar-toggle--primary:checked ~ .sb-container .sb-sidebar-primary { + left: 0; +} +#sb-sidebar-toggle--secondary:checked ~ .sb-container .sb-sidebar-secondary { + right: 0; +} + +/* Full-width mode */ +.drop-secondary-sidebar-for-full-width-content + .hide-when-secondary-sidebar-shown { + display: none !important; +} +.drop-secondary-sidebar-for-full-width-content .sb-sidebar-secondary { + display: none !important; +} + +/* Mobile views */ +.sb-page-width { + width: 100%; +} + +.sb-article-container, +.sb-footer-content__inner, +.drop-secondary-sidebar-for-full-width-content .sb-article, +.drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 100vw; +} + +.sb-article, +.match-content-width { + padding: 0 1rem; + box-sizing: border-box; +} + +@media (min-width: 32rem) { + .sb-article, + .match-content-width { + padding: 0 2rem; + } +} + +/* Tablet views */ +@media (min-width: 42rem) { + .sb-article-container { + width: auto; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 42rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 46rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 46rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 50rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 50rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Tablet views */ +@media (min-width: 59rem) { + .sb-sidebar-secondary { + position: static; + } + .hide-when-secondary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 63rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 67rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Desktop views */ +@media (min-width: 76rem) { + .sb-sidebar-primary { + position: static; + } + .hide-when-primary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} + +/* Full desktop views */ +@media (min-width: 80rem) { + .sb-article, + .match-content-width { + width: 46rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } +} + +@media (min-width: 84rem) { + .sb-article, + .match-content-width { + width: 50rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } +} + +@media (min-width: 88rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-page-width { + width: 88rem; + } +} diff --git a/_build/_static/sphinx_highlight.js b/_build/_static/sphinx_highlight.js new file mode 100644 index 0000000..8a96c69 --- /dev/null +++ b/_build/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '

" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/_build/_static/styles/furo-extensions.css b/_build/_static/styles/furo-extensions.css new file mode 100644 index 0000000..bc447f2 --- /dev/null +++ b/_build/_static/styles/furo-extensions.css @@ -0,0 +1,2 @@ +#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{background:var(--color-background-secondary);border:none;box-shadow:none}#furo-sidebar-ad-placement .ethical-sidebar:hover{background:var(--color-background-hover)}#furo-sidebar-ad-placement .ethical-sidebar a{color:var(--color-foreground-primary)}#furo-sidebar-ad-placement .ethical-callout a{color:var(--color-foreground-secondary)!important}#furo-readthedocs-versions{background:transparent;display:block;position:static;width:100%}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{background:var(--color-sidebar-item-background);cursor:unset}#furo-readthedocs-versions .rst-current-version:hover{background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version .fa-book{color:var(--color-foreground-primary)}#furo-readthedocs-versions>.rst-other-versions{padding:0}#furo-readthedocs-versions>.rst-other-versions small{opacity:1}#furo-readthedocs-versions .injected .rst-versions{position:unset}#furo-readthedocs-versions:focus-within,#furo-readthedocs-versions:hover{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:hover .rst-current-version{background:#1a1c1e;font-size:inherit;height:auto;line-height:inherit;padding:12px;text-align:right}#furo-readthedocs-versions:focus-within .rst-current-version .fa-book,#furo-readthedocs-versions:hover .rst-current-version .fa-book{color:#fff;float:left}#furo-readthedocs-versions:focus-within .fa-caret-down,#furo-readthedocs-versions:hover .fa-caret-down{display:none}#furo-readthedocs-versions:focus-within .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions{display:block}#furo-readthedocs-versions:focus-within>.rst-current-version,#furo-readthedocs-versions:hover>.rst-current-version{display:none}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{align-items:center;background-color:var(--color-code-background);border:none;color:var(--color-background-item);cursor:pointer;height:1.25em;opacity:1;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:rgba(0,0,0,.05);--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}body{--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:0.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}[role=main] .container{max-width:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)} +/*# sourceMappingURL=furo-extensions.css.map*/ \ No newline at end of file diff --git a/_build/_static/styles/furo-extensions.css.map b/_build/_static/styles/furo-extensions.css.map new file mode 100644 index 0000000..9ba5637 --- /dev/null +++ b/_build/_static/styles/furo-extensions.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo-extensions.css","mappings":"AAGA,2BACE,oFACA,4CAKE,6CAHA,YACA,eAEA,CACA,kDACE,yCAEF,8CACE,sCAEJ,8CACE,kDAEJ,2BAGE,uBACA,cAHA,gBACA,UAEA,CAGA,yCACE,mBAEF,gDAEE,gDADA,YACA,CACA,sDACE,gDACF,yDACE,sCAEJ,+CACE,UACA,qDACE,UAGF,mDACE,eAEJ,yEAEE,4DAEA,mHASE,mBAPA,kBAEA,YADA,oBAGA,aADA,gBAIA,CAEA,qIAEE,WADA,UACA,CAEJ,uGACE,aAEF,iUAGE,cAEF,mHACE,aC1EJ,gCACE,mCAEF,0BAKE,mBAUA,8CACA,YAFA,mCAKA,eAZA,cALA,UASA,YADA,YAYA,iCAdA,YAcA,CAEA,gCAEE,8CADA,gCACA,CAEF,gCAGE,6BADA,mCADA,YAEA,CAEF,kCAEE,cADA,oBACA,CACA,wCACE,cAEJ,8BACE,UC5CN,KAEE,6CAA8C,CAC9C,uDAAwD,CACxD,uDAAwD,CAGxD,iCAAsC,CAGtC,+CAAgD,CAChD,uDAAwD,CACxD,uDAAwD,CACxD,oDAAqD,CACrD,6DAA8D,CAC9D,6DAA8D,CAG9D,uDAAwD,CACxD,yDAA0D,CAC1D,4DAA6D,CAC7D,2DAA4D,CAC5D,8DAA+D,CAC/D,iEAAkE,CAClE,uDAAwD,CACxD,wDAAyD,CAG3D,gBACE,qFAGF,SACE,6EAEF,cACE,uFAEF,cACE,uFAEF,cACE,uFAGF,qBACE,eAEF,mBACE,WACA,eChDF,KACE,gDAAiD,CACjD,uDAAwD,CACxD,qDAAsD,CACtD,4DAA6D,CAC7D,oCAAqC,CACrC,2CAA4C,CAC5C,4CAA6C,CAC7C,mDAAoD,CACpD,wBAAyB,CACzB,oBAAqB,CACrB,6CAA8C,CAC9C,gCAAiC,CACjC,yDAA0D,CAC1D,uDAAwD,CACxD,8DAA+D,CCbjE,uBACE,eACA,eACA,gBAGF,iBACE,YACA,+EAGF,iBACE,mDACA","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.sass","webpack:///./src/furo/assets/styles/extensions/_copybutton.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-design.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-inline-tabs.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-panels.sass"],"sourcesContent":["// This file contains the styles used for tweaking how ReadTheDoc's embedded\n// contents would show up inside the theme.\n\n#furo-sidebar-ad-placement\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n .ethical-sidebar\n // Remove the border and box-shadow.\n border: none\n box-shadow: none\n // Manage the background colors.\n background: var(--color-background-secondary)\n &:hover\n background: var(--color-background-hover)\n // Ensure the text is legible.\n a\n color: var(--color-foreground-primary)\n\n .ethical-callout a\n color: var(--color-foreground-secondary) !important\n\n#furo-readthedocs-versions\n position: static\n width: 100%\n background: transparent\n display: block\n\n // Make the background color fit with the theme's aesthetic.\n .rst-versions\n background: rgb(26, 28, 30)\n\n .rst-current-version\n cursor: unset\n background: var(--color-sidebar-item-background)\n &:hover\n background: var(--color-sidebar-item-background)\n .fa-book\n color: var(--color-foreground-primary)\n\n > .rst-other-versions\n padding: 0\n small\n opacity: 1\n\n .injected\n .rst-versions\n position: unset\n\n &:hover,\n &:focus-within\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border)\n\n .rst-current-version\n // Undo the tweaks done in RTD's CSS\n font-size: inherit\n line-height: inherit\n height: auto\n text-align: right\n padding: 12px\n\n // Match the rest of the body\n background: #1a1c1e\n\n .fa-book\n float: left\n color: white\n\n .fa-caret-down\n display: none\n\n .rst-current-version,\n .rst-other-versions,\n .injected\n display: block\n\n > .rst-current-version\n display: none\n",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\n // Make it visible\n opacity: 1\n\n // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/_build/_static/styles/furo.css b/_build/_static/styles/furo.css new file mode 100644 index 0000000..3d29a21 --- /dev/null +++ b/_build/_static/styles/furo.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#646776;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2962ff;--color-brand-content:#2a5adf;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link--hover:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link-underline--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto,body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link);text-decoration-color:var(--color-link-underline--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{background:var(--color-background-primary);color:var(--color-foreground-primary);height:100%}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{vertical-align:middle}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1rem;vertical-align:middle;width:1rem}.theme-toggle-header{float:left;padding:1rem .5rem}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1rem;width:1rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg{color:inherit;height:1rem;width:1rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{fill:currentColor;display:inline-block;height:1rem;width:1rem}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.theme-toggle-header{display:block}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.25rem;width:1.25rem}:target{scroll-margin-top:var(--header-height)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}.content{margin-left:auto;margin-right:auto}}@media(max-width:52em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){.content{padding:0 1em}article aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:3.5rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}.versionmodified{font-style:italic}div.deprecated p,div.versionadded p,div.versionchanged p{margin-bottom:.125rem;margin-top:.125rem}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>p,div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}.table-wrapper{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23607D8B' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0h24v24H0z' stroke='none'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree .reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling.Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} +/*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/_build/_static/styles/furo.css.map b/_build/_static/styles/furo.css.map new file mode 100644 index 0000000..1924b33 --- /dev/null +++ b/_build/_static/styles/furo.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo.css","mappings":"AAAA,2EAA2E,CAU3E,KAEE,6BAA8B,CAD9B,gBAEF,CASA,KACE,QACF,CAMA,KACE,aACF,CAOA,GACE,aAAc,CACd,cACF,CAUA,GACE,sBAAuB,CACvB,QAAS,CACT,gBACF,CAOA,IACE,+BAAiC,CACjC,aACF,CASA,EACE,4BACF,CAOA,YACE,kBAAmB,CACnB,yBAA0B,CAC1B,gCACF,CAMA,SAEE,kBACF,CAOA,cAGE,+BAAiC,CACjC,aACF,CAeA,QAEE,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,uBACF,CAEA,IACE,aACF,CAEA,IACE,SACF,CASA,IACE,iBACF,CAUA,sCAKE,mBAAoB,CACpB,cAAe,CACf,gBAAiB,CACjB,QACF,CAOA,aAEE,gBACF,CAOA,cAEE,mBACF,CAMA,gDAIE,yBACF,CAMA,wHAIE,iBAAkB,CAClB,SACF,CAMA,4GAIE,6BACF,CAMA,SACE,0BACF,CASA,OACE,qBAAsB,CACtB,aAAc,CACd,aAAc,CACd,cAAe,CACf,SAAU,CACV,kBACF,CAMA,SACE,uBACF,CAMA,SACE,aACF,CAOA,6BAEE,qBAAsB,CACtB,SACF,CAMA,kFAEE,WACF,CAOA,cACE,4BAA6B,CAC7B,mBACF,CAMA,yCACE,uBACF,CAOA,6BACE,yBAA0B,CAC1B,YACF,CASA,QACE,aACF,CAMA,QACE,iBACF,CAiBA,kBACE,YACF,CCvVA,aAcE,kEACE,uBAOF,WACE,iDAMF,gCACE,wBAEF,qCAEE,uBADA,uBACA,CAEF,SACE,wBAtBA,CCpBJ,iBAOE,6BAEA,mBANA,qBAEA,sBACA,0BAFA,oBAHA,4BAOA,6BANA,mBAOA,CAEF,gBACE,aCPF,KCGE,mHAEA,wGAGA,wBAAyB,CACzB,wBAAyB,CACzB,4BAA6B,CAC7B,yBAA0B,CAC1B,2BAA4B,CAG5B,sDAAuD,CACvD,gDAAiD,CACjD,wDAAyD,CAGzD,0CAA2C,CAC3C,gDAAiD,CACjD,gDAAiD,CAKjD,gCAAiC,CACjC,sCAAuC,CAGvC,2CAA4C,CAG5C,uCAAwC,CChCxC,+FAGA,uBAAwB,CAGxB,iCAAkC,CAClC,kCAAmC,CAEnC,+BAAgC,CAChC,sCAAuC,CACvC,sCAAuC,CACvC,qGAIA,mDAAoD,CAEpD,mCAAoC,CACpC,8CAA+C,CAC/C,gDAAiD,CACjD,kCAAmC,CACnC,6DAA8D,CAG9D,6BAA8B,CAC9B,6BAA8B,CAC9B,+BAAgC,CAChC,kCAAmC,CACnC,kCAAmC,CCPjC,ukBCYA,srCAZF,kaCVA,mLAOA,oTAWA,2UAaA,0CACA,gEACA,0CAGA,gEAUA,yCACA,+DAGA,4CACA,CACA,iEAGA,sGACA,uCACA,4DAGA,sCACA,2DAEA,4CACA,kEACA,oGACA,CAEA,0GACA,+CAGA,+MAOA,+EACA,wCAIA,4DACA,sEACA,kEACA,sEACA,gDAGA,+DACA,0CACA,gEACA,gGACA,CAGA,2DACA,qDAGA,0CACA,8CACA,oDACA,oDL7GF,iCAEA,iEAME,oCKyGA,yDAIA,sCACA,kCACA,sDAGA,0CACA,kEACA,oDAEA,sDAGA,oCACA,oEAIA,CAGA,yDAGA,qDACA,oDAGA,6DAIA,iEAGA,2DAEA,2DL9IE,4DAEA,gEAIF,gEKgGA,gFAIA,oNAOA,qDAEA,gFAIA,4DAIA,oEAMA,yEAIA,6DACA,0DAGA,uDAGA,qDAEA,wDLpII,6DAEA,yDACE,2DAMN,uCAIA,yCACE,8CAGF,sDMjDA,6DAKA,oCAIA,4CACA,kBAGF,sBAMA,2BAME,qCAGA,qCAEA,iCAEA,+BAEA,mCAEA,qCAIA,CACA,gCACA,gDAKA,kCAIA,6BAEA,0CAQA,kCAIF,8BAGE,8BACA,uCAGF,sCAKE,kCAEA,sDAGA,iCACE,CACA,2FAGA,gCACE,CACA,+DCzEJ,wCAEA,sBAEF,yDAEE,mCACA,wDAGA,2GAGA,wIACE,gDAMJ,kCAGE,6BACA,0CAGA,gEACA,8BACA,uCAKA,sCAIA,kCACA,sDACA,iCACA,sCAOA,sDAKE,gGAIE,+CAGN,sBAEE,yCAMA,0BAOA,yLAKA,aACA,MAEF,6BACE,mBAEA,wCAEF,wCAIE,kCAGA,SACA,kCAKA,mBAGA,CAJA,eACA,CAHF,gBAEE,CAWA,mBACA,mBACA,mDAIA,YACA,mBACA,CAEE,kBAMF,OAPE,kBAOF,oCACA,yCAEA,wBAEA,cADA,WACA,GACA,oBACA,CAFA,gBAEA,aAGF,+CAEE,UAJE,wBAEJ,CAFI,SAIF,CACA,2BACA,GAGA,uBACE,CAJF,yBAGA,CACE,iDACA,uCAEA,yDACE,cACA,wDAKN,yDAIE,uBAEF,kBACE,uBAEA,kDAKA,0DAEA,CAHA,oBAIA,0GAWA,aAEA,CAHA,YAGA,4HAKF,+CAGE,sBAEF,WAKE,0CAGA,CANA,qCAGA,CAJA,WAOA,SAIA,0CACE,CALF,qCAIA,CACE,wBAEA,mBAEJ,gBACE,gBAIA,+CAKF,CAIE,kDAEA,CANF,8BAIE,CAEA,YAGA,CAfF,2BACE,CAHA,UAEF,CAYE,UAGA,2CACF,iEAOE,iCACA,8BAGA,wCAIA,wBAMI,0CAKF,CATA,6DAGA,CALF,qBAEE,CASA,YACA,yBAGA,CAEE,cAKN,CAPI,sBAOJ,gCAGE,qBAEA,WACA,aACA,sCAEA,mBACA,6BAGA,uEADA,qBACA,6BAIA,yBACA,qCAEE,UAEA,YACA,sBAEF,8BAGA,CAPE,aACA,WAMF,4BACE,sBACA,WAMJ,uBACE,cAYE,mBAXA,qDAKA,qCAGA,CAEA,YACA,CAHA,2BAEA,CACA,oCAEA,4CACA,uBAIA,sBAEJ,eAFI,cAIF,iBACE,CAHJ,kBAGI,yBAEA,oCAIA,qDAMF,mEAGE,+CAKA,gCAEA,qCAGA,oCAGE,sBACA,CAJF,WAEE,CAFF,eAEE,SAEA,mBACA,qCACE,aACA,CAFF,YADA,qBACA,WAEE,sBACA,kEAEN,cAEE,CAFF,YAEE,iDAKA,uCAIA,2DAKA,kBAEA,CAHA,sBAGA,mBACA,0BAEJ,yBAII,aADA,WACA,CAMF,UAFE,kBAEF,CAJF,gBAEI,CAFJ,iBAIE,6CC9ZF,yBACE,WACA,iBAEA,aAFA,iBAEA,6BAEA,kCACA,mBAKA,gCAGA,CARA,QAEA,CAGA,UALA,qBAEA,qDAGA,CALA,OAQA,4BACE,cAGF,2BACE,gCAEJ,CAHE,UAGF,8CAGE,CAHF,UAGE,wCAGA,qBACA,CAFA,UAEA,6CAGA,yCAIA,sBAHA,UAGA,kCACE,OACA,CADA,KACA,cAQF,0CACE,CAFF,kBACA,CACE,wEACA,CARA,YACA,CAKF,mBAFF,MACE,CAIE,gBAJF,iCAJE,cAGJ,CANI,oBAEA,CAKF,SAIE,2BADA,UACA,kBAGF,sCACA,CAFF,WACE,WACA,mBACE,kDACA,0EACA,uDAKJ,aACE,mDAII,CAJJ,6CAII,4BACA,sCACE,kEACA,+CACE,aACA,WADA,+BACA,uEANN,YACE,mDAEE,mBADF,0CACE,CADF,qBACE,0DACA,YACE,4DACA,sEANN,YACE,8CACA,kBADA,UACA,2CACE,2EACA,cACE,kEACA,mEANN,yBACE,4DACA,sBACE,+EAEE,iEACA,qEANN,sCACE,CAGE,iBAHF,gBAGE,qBACE,CAJJ,uBACA,gDACE,wDACA,6DAHF,2CACA,CADA,gBACA,eACE,CAGE,sBANN,8BACE,CAII,iBAFF,4DACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCrEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBACA,qDAKA,oCAEA,+DAGA,2CAGE,oDAIA,oEAEE,qBAGJ,wDAEE,uCAEF,kEAGA,8CAEA,uDAKA,oCAEA,yDAEE,gEAKF,+CC5FA,0EAGE,CACA,qDCLJ,+DAIE,sCAIA,kEACE,yBACA,2FAMA,gBACA,yGCbF,mBAOA,2MAIA,4HAYA,0DACE,8GAYF,8HAQE,mBAEA,6HAOF,YAGA,mIAME,eACA,CAFF,YAEE,4FAMJ,8BAEE,uBAYA,sCAEE,CAJF,oBAEA,CARA,wCAEA,CAHA,8BACA,CAFA,eACA,CAGA,wCAEA,CAEA,mDAIE,kCACE,6BACA,4CAKJ,kDAIA,eACE,aAGF,8BACE,uDACA,sCACA,cAEA,+BACA,CA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","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto\n display: block\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small--2);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--3);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 0.5rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 1.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.2)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.2)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.2\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: black; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #646776; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2962ff;\n --color-brand-content: #2a5adf;\n\n // API documentation\n --color-api-background: var(--color-background-hover--transparent);\n --color-api-background-hover: var(--color-background-hover);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-problematic);\n --color-api-pre-name: var(--color-problematic);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-muted);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-brand-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(\n --color-sidebar-item-background\n );\n --color-sidebar-item-background--hover: linear-gradient(\n 90deg,\n var(--color-background-hover--transparent) 0%,\n var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n var(--color-background-hover) 100%\n );\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-background-hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-secondary);\n --color-sidebar-search-background--focus: var(--color-background-primary);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link-underline--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #ffffffcc; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2b8cee;\n --color-brand-content: #368ce2;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.75rem\n margin-bottom: 1rem\nh2\n font-size: 2em\n margin-top: 1.75rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n overflow-wrap: break-word\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n vertical-align: middle\n\n.theme-toggle\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n vertical-align: middle\n height: 1rem\n width: 1rem\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n float: left\n padding: 1rem 0.5rem\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-secondary)\n height: 1rem\n width: 1rem\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.5rem\n width: 1.5rem\n\n.content-icon-container\n float: right\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page svg\n color: inherit\n height: 1rem\n width: 1rem\n\n.sidebar-toggle\n position: absolute\n display: none\n// \n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// \n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $full-width - $sidebar-width)\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\n .theme-toggle-header\n display: block\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n .nav-overlay-icon .icon,\n .theme-toggle svg\n height: 1.25rem\n width: 1.25rem\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: var(--header-height)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Center the page, and accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n .content\n margin-left: auto\n margin-right: auto\n\n@media (max-width: $content-width + 2* $content-padding)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n .content\n padding: 0 $content-padding--small\n // Don't float sidebars to the right.\n article aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\n.admonition p.admonition-title,\np.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n margin-left: -0.25rem\n margin-right: -0.25rem\n padding-top: 0.25rem\n padding-bottom: 0.25rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n\n background: var(--color-api-background)\n transition: background 100ms ease-out\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 3.5rem\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\n.versionmodified\n font-style: italic\ndiv.versionadded, div.versionchanged, div.deprecated\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n pre.literal-block &\n font-size: inherit\n padding: 0\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n overflow: auto\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > p,\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n",".table-wrapper\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 0.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(0.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(0.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.125rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 0.75rem\n height: 0.75rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin-top: var(--sidebar-search-space-above)\n\n position: relative\n\n background: var(--color-sidebar-search-background)\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n mask-image: var(--icon-search)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border-top: 1px solid var(--color-sidebar-search-border)\n border-bottom: 1px solid var(--color-sidebar-search-border)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n &:hover\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the