From 7f7f08ee0cecc32e49d22365b775c2e6c90b141d Mon Sep 17 00:00:00 2001 From: Alexandre Bobkov Date: Sun, 8 Jun 2025 01:35:35 -0400 Subject: [PATCH] . --- build/doctrees/environment.pickle | Bin 19572 -> 19585 bytes build/html/.buildinfo | 2 +- build/html/_static/classic.css | 269 ++++++++++++++++++++++++++++++ build/html/_static/pygments.css | 141 ++++++++-------- build/html/_static/sidebar.js | 70 ++++++++ build/html/genindex.html | 79 ++++----- build/html/index.html | 95 +++++------ build/html/search.html | 77 ++++----- source/conf.py | 12 +- 9 files changed, 507 insertions(+), 238 deletions(-) create mode 100644 build/html/_static/classic.css create mode 100644 build/html/_static/sidebar.js diff --git a/build/doctrees/environment.pickle b/build/doctrees/environment.pickle index ef32a6662cc2ae3ab3e1382de905adf173ddb615..e404cb119b9cc7fc08ccfaa010acbb81316afc65 100644 GIT binary patch literal 19585 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 literal 19572 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 dt { + background-color: #ede; +} + +.warning code { + background: #efc2c2; +} + +.note code { + background: #d6d6d6; +} + +.viewcode-back { + font-family: sans-serif; +} + +div.viewcode-block:target { + background-color: #f4debf; + border-top: 1px solid #ac9; + border-bottom: 1px solid #ac9; +} + +div.code-block-caption { + color: #efefef; + background-color: #1c4e63; +} \ No newline at end of file diff --git a/build/html/_static/pygments.css b/build/html/_static/pygments.css index 57c7df3..0d49244 100644 --- a/build/html/_static/pygments.css +++ b/build/html/_static/pygments.css @@ -4,81 +4,72 @@ span.linenos { color: inherit; background-color: transparent; padding-left: 5px; td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } 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: #004461; font-weight: bold } /* Keyword */ -.highlight .l { color: #000000 } /* Literal */ -.highlight .n { color: #000000 } /* Name */ -.highlight .o { color: #582800 } /* 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 } /* 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 } /* Generic.EmphStrong */ -.highlight .gr { color: #ef2929 } /* Generic.Error */ +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #745334 } /* Generic.Prompt */ -.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { 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: #004461; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #004461; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #004461; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #004461; font-weight: bold } /* Keyword.Pseudo */ -.highlight .kr { color: #004461; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #004461; font-weight: bold } /* Keyword.Type */ -.highlight .ld { color: #000000 } /* Literal.Date */ -.highlight .m { color: #990000 } /* Literal.Number */ -.highlight .s { color: #4e9a06 } /* Literal.String */ -.highlight .na { color: #c4a000 } /* Name.Attribute */ -.highlight .nb { color: #004461 } /* Name.Builtin */ -.highlight .nc { color: #000000 } /* Name.Class */ -.highlight .no { color: #000000 } /* Name.Constant */ -.highlight .nd { color: #888888 } /* 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: #004461; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #000000 } /* Name.Variable */ -.highlight .ow { color: #004461; font-weight: bold } /* Operator.Word */ -.highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */ -.highlight .w { color: #f8f8f8; text-decoration: underline } /* Text.Whitespace */ -.highlight .mb { color: #990000 } /* Literal.Number.Bin */ -.highlight .mf { color: #990000 } /* Literal.Number.Float */ -.highlight .mh { color: #990000 } /* Literal.Number.Hex */ -.highlight .mi { color: #990000 } /* Literal.Number.Integer */ -.highlight .mo { color: #990000 } /* 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: #990000 } /* Literal.Number.Integer.Long */ \ No newline at end of file +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/build/html/_static/sidebar.js b/build/html/_static/sidebar.js new file mode 100644 index 0000000..c5e2692 --- /dev/null +++ b/build/html/_static/sidebar.js @@ -0,0 +1,70 @@ +/* + * sidebar.js + * ~~~~~~~~~~ + * + * This script makes the Sphinx sidebar collapsible. + * + * .sphinxsidebar contains .sphinxsidebarwrapper. This script adds + * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton + * used to collapse and expand the sidebar. + * + * When the sidebar is collapsed the .sphinxsidebarwrapper is hidden + * and the width of the sidebar and the margin-left of the document + * are decreased. When the sidebar is expanded the opposite happens. + * This script saves a per-browser/per-session cookie used to + * remember the position of the sidebar among the pages. + * Once the browser is closed the cookie is deleted and the position + * reset to the default (expanded). + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +const initialiseSidebar = () => { + + + + + // global elements used by the functions. + const bodyWrapper = document.getElementsByClassName("bodywrapper")[0] + const sidebar = document.getElementsByClassName("sphinxsidebar")[0] + const sidebarWrapper = document.getElementsByClassName('sphinxsidebarwrapper')[0] + const sidebarButton = document.getElementById("sidebarbutton") + const sidebarArrow = sidebarButton.querySelector('span') + + // for some reason, the document has no sidebar; do not run into errors + if (typeof sidebar === "undefined") return; + + const flipArrow = element => element.innerText = (element.innerText === "»") ? "«" : "»" + + const collapse_sidebar = () => { + bodyWrapper.style.marginLeft = ".8em"; + sidebar.style.width = ".8em" + sidebarWrapper.style.display = "none" + flipArrow(sidebarArrow) + sidebarButton.title = _('Expand sidebar') + window.localStorage.setItem("sidebar", "collapsed") + } + + const expand_sidebar = () => { + bodyWrapper.style.marginLeft = "" + sidebar.style.removeProperty("width") + sidebarWrapper.style.display = "" + flipArrow(sidebarArrow) + sidebarButton.title = _('Collapse sidebar') + window.localStorage.setItem("sidebar", "expanded") + } + + sidebarButton.addEventListener("click", () => { + (sidebarWrapper.style.display === "none") ? expand_sidebar() : collapse_sidebar() + }) + + if (!window.localStorage.getItem("sidebar")) return + const value = window.localStorage.getItem("sidebar") + if (value === "collapsed") collapse_sidebar(); + else if (value === "expanded") expand_sidebar(); +} + +if (document.readyState !== "loading") initialiseSidebar() +else document.addEventListener("DOMContentLoaded", initialiseSidebar) \ No newline at end of file diff --git a/build/html/genindex.html b/build/html/genindex.html index 6d93b64..1b2169c 100644 --- a/build/html/genindex.html +++ b/build/html/genindex.html @@ -5,27 +5,30 @@ Index — ESP32-C3_ZEN 5.0 documentation - - + + + + - - - - - - - + - +
- -
@@ -36,30 +39,12 @@
+
-
-