From 249d9953843a6e8cd0d1f19c6d32ef2fefa5ef4b Mon Sep 17 00:00:00 2001 From: Jorge Marques Date: Sun, 15 Dec 2024 23:02:18 +0000 Subject: [PATCH] deploy: 50c1a27e979d8b61a8b3d7cb42105b0b5a858ff0 --- _static/style.min.css | 2 +- _static/style.min.css.map | 2 +- ci.html | 2 +- cli.html | 2 +- docs_guidelines.html | 7 +- fundamentals.html | 2 +- genindex.html | 2 +- index.html | 2 +- install.html | 2 +- search.html | 2 +- searchindex.js | 2 +- tags.json | 1 + theme.html | 4 +- v0.3.52/_static/app.umd.js | 2 + v0.3.52/_static/app.umd.js.map | 1 + v0.3.52/_static/basic.css | 914 ++++++++++++ v0.3.52/_static/doctools.js | 149 ++ v0.3.52/_static/documentation_options.js | 13 + v0.3.52/_static/esd-warning.svg | 30 + v0.3.52/_static/file.png | Bin 0 -> 286 bytes .../_static/fonts/barlow/Barlow-Medium.woff2 | Bin 0 -> 61584 bytes .../fonts/barlow/Barlow-SemiBold.woff2 | Bin 0 -> 61252 bytes v0.3.52/_static/fonts/barlow/OFL.txt | 93 ++ .../_static/fonts/inter/Inter-Regular.woff2 | Bin 0 -> 108488 bytes .../_static/fonts/inter/Inter-SemiBold.woff2 | Bin 0 -> 111588 bytes v0.3.52/_static/fonts/inter/LICENSE.txt | 92 ++ v0.3.52/_static/icon.svg | 8 + v0.3.52/_static/icons.svg | 122 ++ v0.3.52/_static/language_data.js | 192 +++ v0.3.52/_static/logo-org.svg | 77 + v0.3.52/_static/minus.png | Bin 0 -> 90 bytes v0.3.52/_static/plus.png | Bin 0 -> 90 bytes v0.3.52/_static/pygments.css | 324 ++++ v0.3.52/_static/searchtools.js | 632 ++++++++ v0.3.52/_static/sphinx_highlight.js | 154 ++ v0.3.52/_static/style.min.css | 3 + v0.3.52/_static/style.min.css.map | 1 + v0.3.52/ci.html | 433 ++++++ v0.3.52/cli.html | 437 ++++++ v0.3.52/docs_guidelines.html | 1319 +++++++++++++++++ v0.3.52/fundamentals.html | 224 +++ v0.3.52/genindex.html | 183 +++ v0.3.52/index.html | 202 +++ v0.3.52/install.html | 323 ++++ v0.3.52/metadata.json | 44 + v0.3.52/objects.inv | Bin 0 -> 769 bytes v0.3.52/search.html | 203 +++ v0.3.52/searchindex.js | 1 + v0.3.52/theme.html | 201 +++ 49 files changed, 6396 insertions(+), 13 deletions(-) create mode 100644 v0.3.52/_static/app.umd.js create mode 100644 v0.3.52/_static/app.umd.js.map create mode 100644 v0.3.52/_static/basic.css create mode 100644 v0.3.52/_static/doctools.js create mode 100644 v0.3.52/_static/documentation_options.js create mode 100644 v0.3.52/_static/esd-warning.svg create mode 100644 v0.3.52/_static/file.png create mode 100644 v0.3.52/_static/fonts/barlow/Barlow-Medium.woff2 create mode 100644 v0.3.52/_static/fonts/barlow/Barlow-SemiBold.woff2 create mode 100644 v0.3.52/_static/fonts/barlow/OFL.txt create mode 100644 v0.3.52/_static/fonts/inter/Inter-Regular.woff2 create mode 100644 v0.3.52/_static/fonts/inter/Inter-SemiBold.woff2 create mode 100644 v0.3.52/_static/fonts/inter/LICENSE.txt create mode 100644 v0.3.52/_static/icon.svg create mode 100644 v0.3.52/_static/icons.svg create mode 100644 v0.3.52/_static/language_data.js create mode 100644 v0.3.52/_static/logo-org.svg create mode 100644 v0.3.52/_static/minus.png create mode 100644 v0.3.52/_static/plus.png create mode 100644 v0.3.52/_static/pygments.css create mode 100644 v0.3.52/_static/searchtools.js create mode 100644 v0.3.52/_static/sphinx_highlight.js create mode 100644 v0.3.52/_static/style.min.css create mode 100644 v0.3.52/_static/style.min.css.map create mode 100644 v0.3.52/ci.html create mode 100644 v0.3.52/cli.html create mode 100644 v0.3.52/docs_guidelines.html create mode 100644 v0.3.52/fundamentals.html create mode 100644 v0.3.52/genindex.html create mode 100644 v0.3.52/index.html create mode 100644 v0.3.52/install.html create mode 100644 v0.3.52/metadata.json create mode 100644 v0.3.52/objects.inv create mode 100644 v0.3.52/search.html create mode 100644 v0.3.52/searchindex.js create mode 100644 v0.3.52/theme.html diff --git a/_static/style.min.css b/_static/style.min.css index 127e95c..41166cf 100644 --- a/_static/style.min.css +++ b/_static/style.min.css @@ -1,3 +1,3 @@ -:root{--subtle-box-shadow: 0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);--subtle-box-shadow-button: 0 .2rem .5rem rgba(0,0,0,.1),0 0 .0625rem rgba(0,0,0,.15);--subtle-box-shadow-hover: 0 .3rem .6rem rgba(0,0,0,.2),0 0 .085rem rgba(0,0,0,.2);color-scheme:light dark}html{scroll-behavior:smooth}body{--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,');--icon-adi: url('data:image/svg+xml;charset=utf-8,');--icon-video: url('data:image/svg+xml;charset=utf-8,');--icon-ez: url('data:image/svg+xml;charset=utf-8,');--icon-external: url('data:image/svg+xml;charset=utf-8,');--icon-git: url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution: #ff9100;--color-admonition-title-background--caution: rgba(255, 145, 0, 0.2);--color-admonition-title--warning: #ff9100;--color-admonition-title-background--warning: rgba(255, 145, 0, 0.2);--color-admonition-title--danger: #ff5252;--color-admonition-title-background--danger: rgba(255, 82, 82, 0.2);--color-admonition-title--attention: #ff5252;--color-admonition-title-background--attention: rgba(255, 82, 82, 0.2);--color-admonition-title--error: #ff5252;--color-admonition-title-background--error: rgba(255, 82, 82, 0.2);--color-admonition-title--hint: #00c852;--color-admonition-title-background--hint: rgba(0, 200, 82, 0.2);--color-admonition-title--tip: #00c852;--color-admonition-title-background--tip: rgba(0, 200, 82, 0.2);--color-admonition-title--important: #00bfa5;--color-admonition-title-background--important: rgba(0, 191, 165, 0.2);--color-admonition-title--note: #00b0ff;--color-admonition-title-background--note: rgba(0, 176, 255, 0.2);--color-admonition-title--video: #00b0ff;--color-admonition-title-background--video: rgba(0, 176, 255, 0.2);--color-admonition-title--seealso: #448aff;--color-admonition-title-background--seealso: rgba(68, 138, 255, 0.2);--color-admonition-title--admonition-todo: #808080;--color-admonition-title-background--admonition-todo: rgba(128, 128, 128, 0.2);--color-admonition-title: #651fff;--color-admonition-title-background: rgba(101, 31, 255, 0.2);--icon-admonition-default: var(--icon-abstract);--color-topic-title: #14B8A6;--color-topic-title-background: rgba(20, 184, 166, 0.2);--icon-topic-default: var(--icon-pencil);--color-link-title--adi: #0067b9;--color-link-title-background--adi: rgba(0, 103, 185, 0.2);--color-link-title--ez: #2eb251;--color-link-title-background--ez: rgba(46, 178, 81, 0.2);--color-link-title--git: #f05133;--color-link-title-background--git: rgba(240, 81, 51, 0.2);--color-link-title--other: #666666;--color-link-title-background--other: rgba(102, 102, 102, 0.2);--color-link-title: #14B8A6;--color-link-title-background: rgba(20, 184, 166, 0.2);--icon-link-default: var(--icon-adi)}body{--is-dark-theme: 0;--is-light-theme: 1;--display-dark: none;--display-light: inline-block;--bg-color1: #f9f9f9;--bg-color2: #f4f4f4;--bg-color3: #f0f0f0;--bg-color1-faded1: #f9f9f999;--bg-color1-faded2: #f9f9f9aa;--text-color1: #212836;--text-color2: #555;--text-color3: #888;--accent-color: #0067b9;--accent-color-code: #cc6d34;--bg-banner: #00305b;--text-color-banner: #fff}body.dark{--is-dark-theme: 1;--is-light-theme: 0;--display-dark: inline-block;--display-light: none;--bg-color1: #1a1a1a;--bg-color2: #111;--bg-color3: #202020;--bg-color1-faded1: #1a1a1aaa;--bg-color1-faded2: #1a1a1acc;--text-color1: #e5e5e5;--text-color2: #ccc;--text-color3: #aaa;--accent-color: #0076d6;--accent-color-code: #ff8d34;--bg-banner: #0088ff;--text-color-banner: #000}@media(prefers-color-scheme: dark){body:not(.light){--is-dark-theme: 1;--is-light-theme: 0;--display-dark: inline-block;--display-light: none;--bg-color1: #1a1a1a;--bg-color2: #111;--bg-color3: #202020;--bg-color1-faded1: #1a1a1a99;--bg-color1-faded2: #1a1a1aaa;--text-color1: #e5e5e5;--text-color2: #ccc;--text-color3: #aaa;--accent-color: #0076d6;--accent-color-code: #ff8d34;--bg-banner: #0088ff;--text-color-banner: #000}}body{margin:0;overflow-x:hidden}@media screen{body{background-color:var(--bg-color1);color:var(--text-color1)}}*{box-sizing:border-box}.body{width:100%;padding:0 1em;overflow-x:auto}@media(min-width: 105em){.bodywrapper>div{max-width:60rem}}@media(max-width: 105em){.bodywrapper>div{margin:0 auto}}@media(min-width: 65em){#vertical-border{position:fixed;height:100vh;border-left:1px solid rgba(125,125,125,.8);top:0;z-index:10}}@media(min-width: 65em)and (max-width: 80em){#vertical-border{left:17rem}.bodywrapper{margin-left:18rem}}@media(min-width: 80em){#vertical-border{left:calc(40vw - 15rem)}.bodywrapper{margin-left:calc(40vw - 14rem)}}@media(min-width: 65em){button#show-sidebar{display:none}.body{min-height:calc(100vh - 7rem)}}@media(max-width: 65em){.body{min-height:calc(100vh - 11.25rem)}}.body p,.body div.line{line-height:1.5em;margin:.25em 0 .75em 0}.body p{margin:.25em 0 .5em 0}.body div.line{margin:.25em 0}@media screen{.body p,.body div.line{text-align:justify}}.body ol p,.body ul p{margin:.25em 0}svg{display:block;margin:0 auto}.body table{margin:0 auto;line-height:1.5em}@media(min-width: 65em){#hdl-component-diagram svg{float:right;margin:-3em 0 0 1em;max-width:45%}}@media(max-width: 65em){svg{max-width:100%}}@media print{#hdl-component-diagram svg{float:right;margin:-3em 0 0 1em;max-width:45%}}@media print{svg{max-width:100%}}@font-face{font-family:"Barlow";src:url("fonts/barlow/Barlow-Medium.woff2") format("woff2");font-weight:500;font-style:normal}@font-face{font-family:"Barlow";src:url("fonts/barlow/Barlow-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal}@font-face{font-family:"Inter";src:url("fonts/inter/Inter-Regular.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"Inter";src:url("fonts/inter/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal}body{font-family:Inter,Arial,sans-serif}.body :is(h1,h2,h3,h4,h5,h6){font-family:Barlow,Arial,sans-serif;font-weight:500;margin:0;padding:1em 0 .25em 0}.body h1{font-size:1.6em}.body h2{font-size:1.5em}.body h3{font-size:1.4em}.body h4{font-size:1.3em}.body h5{font-size:1.25em}.body h6{font-size:1.2em}.sphinxsidebar .caption-text{font-family:Barlow,Arial,sans-serif;font-weight:600;font-size:1.1em}.bold{font-weight:600}input,textarea,select,button,summary{background:none;outline:none;border:none;font-size:1em}a,input,textarea,select,button,summary,label{-webkit-tap-highlight-color:rgba(0,0,0,0)}video{max-width:100%}@media screen{section,#top-anchor,aside,a,.literal-block-wrapper{scroll-margin-top:3.5rem}span{scroll-margin-top:2.5rem}}code.literal{border:1px solid rgba(125,125,125,.15);background:rgba(125,125,125,.05);border-radius:.5rem;padding:0em .2em .1em .2em}@media screen{code.literal,.highlight pre{font-size:1.1em}}@media print{code.literal{font-size:.9em}}a{overflow-wrap:anywhere}.highlight{padding:.75em;margin-bottom:.5em;border-radius:.5rem;overflow-x:auto}.highlight .hll{box-sizing:content-box;width:100%;display:block;margin:0 -0.75rem;padding:0 .75rem}.math-wrapper,.table-wrapper{width:100%;overflow-x:auto}img{display:block;margin:0 auto;max-width:100%}@media print{img{break-inside:avoid}}@media(min-width: 65em){.body img,.body figure{display:block;margin:0 auto;max-width:100%;padding:.5em}.body img.align-left,.body figure.align-left{float:left;clear:left;margin-right:.5em;max-width:45%}.body img.align-right,.body figure.align-right{float:right;clear:right;margin-left:.5em;max-width:45%}}@media print{.body img,.body figure{display:block;margin:0 auto;max-width:100%;padding:.5em}.body img.align-left,.body figure.align-left{float:left;clear:left;margin-right:.5em;max-width:45%}.body img.align-right,.body figure.align-right{float:right;clear:right;margin-left:.5em;max-width:45%}}.clear-both{clear:both}.clear-left{clear:both}.clear-right{clear:both}@media print{.break-after{break-after:always}.break-before,h2{break-before:always}}@media(prefers-color-scheme: dark){body:not(.light) .body img{background:#fff;border-radius:.5rem}}body.dark .body img{background:#fff;border-radius:.5rem}.toctree-wrapper li{margin:.5em 0}table.regmap td.description{font-size:.8em}@media screen{table.regmap td:not(.description) code.literal{font-size:1em}}pre{margin:0}#hdl-parameters table p,#hdl-interfaces table p{white-space:break-spaces}aside.footnote p{margin:.5em 0 0 0}aside.footnote .label{padding:.15em .3em 0 0;white-space:nowrap;float:left}iframe{border:none}@media screen{.iframe-video p,.embed-video p{text-align:center}}.iframe-video iframe{box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);border-radius:.5rem;overflow:hidden;display:block;margin:0 auto;width:59rem;height:33.1875rem}@media(max-width: 80em){.iframe-video{width:100%;overflow:hidden}}@media(min-width: 65em)and (max-width: 80em){.iframe-video iframe{width:calc(100vw - 20rem);height:calc(56.25vw - 11.25rem)}}@media(max-width: 65em){.iframe-video iframe{width:calc(100vw - 2rem);height:calc(56.25vw - 1.125rem)}}@media(min-width: 80em){.iframe-video.align-left{float:left;clear:left;margin-right:1em}.iframe-video.align-right{float:right;clear:right;margin-left:1em}.iframe-video.align-left iframe,.iframe-video.align-right iframe{width:24rem;height:13.49rem}}.esd-warning{border-radius:.5em;align-items:center;padding:.25rem .5em !important;font-size:.9em;text-align:justify}.esd-warning .icon{width:7rem;height:7rem;margin-right:.5rem;flex-shrink:0;background:url(esd-warning.svg);print-color-adjust:exact;-webkit-print-color-adjust:exact;background-size:contain}@media(min-width: 40em){.esd-warning{display:flex}}@media(max-width: 40em){.esd-warning .icon{margin:0 auto}}@media screen{.esd-warning{color:#000 !important;background:#ff0}}@media print{.esd-warning{break-inside:avoid;border:1px solid #ff0}}.image-reference{text-align:center}.image-reference:not(:has(.align-left,.align-right)){display:inline-block;width:100%}img{page-break-inside:avoid}.only-dark,.only-light,#badges img{background:none !important}#badges img{display:inline-block !important}.only-light{display:var(--display-light) !important}.only-dark{display:var(--display-dark) !important}figcaption p{text-align:center !important}.red{color:red}.green{color:green}hr{border-top:1px dashed var(--text-color2);border-bottom:None}@media(min-width: 65em){.body .flex{display:flex;flex-wrap:wrap}.body .grid{display:grid;grid-template-rows:auto}}@media print{.body .flex{display:flex;flex-wrap:wrap}.body .grid{display:grid;grid-template-rows:auto}}.banner{line-height:2em;background-color:var(--bg-banner);color:var(--text-color-banner);text-align:center;z-index:11;position:relative}.banner a{padding-left:.25em;font-weight:600;border-bottom:1px solid rgba(125,125,125,.25)}.banner a:hover{border-color:var(--text-color-banner)}.banner.on{display:block}@media screen{header{position:sticky}}header{z-index:7;width:100%;top:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}header label,header button{cursor:pointer}header #right span{display:flex;align-items:center}header #right span.reverse{flex-direction:row-reverse}header .icon:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.5rem .25rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}header #search:before{background-position:left -6rem top}header #theme:before{background-position:left -1.5rem bottom}header #left{margin:0 .25rem;display:flex;align-items:center}header #right{margin-right:.25rem}header #show-sidebar:before{background-position:left 0rem top;transition:.25s ease background-position}header #show-localtoc:before{background-position:left -3rem top;transition:.25s ease background-position}@media screen{header{border-bottom:1px solid rgba(125,125,125,.8)}}@media(min-width: 65em)and (max-width: 80em){.repotoc-tree.overlay root{padding-left:18em}}@media(min-width: 80em){.repotoc-tree.overlay root{padding-left:calc(40vw - 14em)}}.repotoc-tree.overlay{position:sticky;top:3.5rem;pointer-events:none;height:0;opacity:0;z-index:6;width:0;transition:opacity .25s ease;overflow-y:visible}.repotoc-tree.overlay root{background:var(--bg-color1);overflow-y:auto;padding-top:1em;height:calc(100vh - 3.5em);width:100vw;display:flex;flex-direction:column}.repotoc-tree.overlay a{cursor:pointer;display:block;width:fit-content;padding:0 .5em 0 .5em;transition:padding .4s ease;margin:0 .5em}.repotoc-tree.overlay a:hover{color:var(--accent-color);border-color:var(--accent-color)}.repotoc-tree.overlay a.current{color:var(--accent-color)}#input-show-toc:checked~header #show-sidebar:before{background-position:left 0rem bottom}#input-show-localtoc:checked~header #show-localtoc:before{background-position:left -3rem bottom}.dark header #theme:before{background-position:left -1.5rem top}@media(prefers-color-scheme: dark){header #theme:before{background-position:left -1.5rem top}.light header #theme:before{background-position:left -1.5rem bottom}}@media(min-width: 105em){header #show-localtoc{display:none}}@media screen and (max-width: 65em){header{border-bottom:1px solid rgba(125,125,125,.8)}}@media(max-width: 65em){header{display:flex;width:100%}}@media screen and (max-width: 65em){header{background:var(--bg-color1-faded1)}}header{height:3.5rem}header #right{display:flex;justify-content:space-between}header #logo-org{display:inline-block;width:5.375rem;height:1.5rem;margin:.75rem 0;background:url("./logo-org.svg") no-repeat center top;flex-shrink:0}header .vertical-divider{padding:0 .25rem 0 .75rem;border-right:1px solid rgba(125,125,125,.8);height:1.75rem}header #logo{padding-left:.25rem;height:3.5rem;overflow:hidden;display:flex;align-items:center;line-height:1rem}header #logo div{transition:margin .25s ease,opacity .25s ease}body.dark #logo-org{background-position:center bottom}@media(prefers-color-scheme: dark){body:not(.light) #logo-org{background-position:center bottom}}@media(max-width: 65em){header{backdrop-filter:blur(1em)}header #right{width:100%}}@media(min-width: 65em){header{background:var(--bg-color1)}header #left{display:none}header #right{text-align:right}}@media(min-width: 65em)and (max-width: 80em){header #right{margin-left:19rem}}@media(min-width: 80em){header #right{margin-left:calc(40vw - 13rem)}}@media(min-width: 105em){header #right{max-width:60rem}}@media(max-width: 65em){.repotoc-tree.overlay{display:none}}header #show-repotoc{display:flex;margin:0 .25em;align-items:center;border-radius:2em;padding:.5em .75em;border:1px solid rgba(125,125,125,0);user-select:none}header #show-repotoc:hover{border:1px solid rgba(125,125,125,.8)}header #show-repotoc:after{border:1px solid var(--text-color1);border-width:0 1px 1px 0;display:block;content:"";transition:transform ease .125s,margin ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);margin-top:1px;margin-left:.5em}@media print{header #show-repotoc{display:none}header #logo{margin-left:.5em}}@media(max-width: 65em){header #show-repotoc{display:none}header #logo{margin-left:.5em}}#input-show-repotoc:checked~header #show-repotoc:after{transform:rotate(45deg);margin-top:-5px;margin-left:calc(.5em + 2px);margin-right:-2px}@media(min-width: 65em){#input-show-repotoc:checked~header #logo div{margin-top:6em;opacity:0}}#input-show-repotoc:checked~div.repotoc-tree{pointer-events:initial;opacity:1}#input-show-repotoc:checked~div.repotoc-tree a{padding:.75em .5em}body:has(>#input-show-repotoc:checked){overflow-y:hidden}.sphinxsidebar{width:0}.sphinxsidebarwrapper{box-sizing:content-box;overflow-y:auto;height:calc(100vh - 3.5rem)}@media(max-width: 65em){.sphinxsidebar .repotoc-tree{display:contents}}@media(min-width: 65em){.sphinxsidebar .repotoc-tree{display:none}}@media(max-width: 65em){.sphinxsidebar{transition:.125s ease opacity,.25s ease margin;pointer-events:none;margin-left:-5rem;opacity:0}.sphinxsidebarwrapper{backdrop-filter:blur(1em);background:var(--bg-color1-faded2);box-shadow:.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15);width:18rem}#input-show-toc:checked~.sphinxsidebar{pointer-events:initial;margin-left:0;opacity:1}.sphinxsidebar .toctree{margin:1em auto 0}.sphinxsidebar #logo img,.sphinxsidebar #no-logo{display:none !important}}.sphinxsidebar #logo,.sphinxsidebar #no-logo{display:block;max-width:13rem}.sphinxsidebar #no-logo{font-size:1.5em;margin-bottom:.5rem}@media(min-width: 40em)and (max-width: 65em){.sphinxsidebar{width:18em;left:-19em}#input-show-toc:checked~.sphinxsidebar{box-shadow:.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15)}}#input-show-toc:checked~#cancel-area-show-toc,#input-show-localtoc:checked~#cancel-area-show-localtoc{z-index:3}#input-show-localtoc:checked~.localtoc,#input-show-toc:checked~.sphinxsidebar{z-index:5}@media(max-width: 40em){.sphinxsidebar{width:100vw;left:-100vw}}.sphinxsidebar ul{list-style-type:none;padding:0 0 0 .5em}.sphinxsidebar .caption-text{color:var(--text-color2)}.toctree-collapse{display:none}@media(min-width: 65em){button#show-sidebar{display:none}.sphinxsidebarwrapper{height:calc(100vh - 5rem);width:15rem}}@media(min-width: 65em)and (max-width: 80em){.sphinxsidebarwrapper{padding:1.5rem 1rem 0em 1rem}}@media(min-width: 80em){.sphinxsidebarwrapper{padding:1.5rem 1rem 0em calc(40vw - 31rem)}}@media(max-width: 65em){.toc-tree,.repotoc-tree{padding:1em}}.toc-tree,.sphinxsidebar .repotoc-tree{margin-bottom:10em}.toc-tree p.caption,.sphinxsidebar .repotoc-tree p.caption{margin:1em 0 .5em 0}.toc-tree>ul,.sphinxsidebar .repotoc-tree>ul{padding:0;margin:0}.toc-tree label,.sphinxsidebar .repotoc-tree label{cursor:pointer;display:block;padding:.6em .5em;height:1.75em;width:1.75em}.toc-tree .toctree-collapse~ul,.sphinxsidebar .repotoc-tree .toctree-collapse~ul{display:none}.toc-tree .toctree-collapse:checked~ul,.sphinxsidebar .repotoc-tree .toctree-collapse:checked~ul{display:block}.toc-tree .collapse,.sphinxsidebar .repotoc-tree .collapse{display:flex}.toc-tree a,.sphinxsidebar .repotoc-tree a{display:inline-block;line-height:1.75em;width:100%;padding:0 .5em 0 .75em;margin-left:-0.75em;border-radius:1rem;font-size:.9em;border:1px solid rgba(0,0,0,0)}.toc-tree a:hover,.sphinxsidebar .repotoc-tree a:hover{color:var(--accent-color)}.toc-tree a.current,.sphinxsidebar .repotoc-tree a.current{border-color:var(--accent-color);color:var(--accent-color)}.toc-tree label:hover .icon,.sphinxsidebar .repotoc-tree label:hover .icon{border-color:var(--accent-color) !important}.toc-tree label:hover,.toc-tree a:hover,.sphinxsidebar .repotoc-tree label:hover,.sphinxsidebar .repotoc-tree a:hover{background-color:var(--bg-color2)}.toc-tree .collapse label .icon,.sphinxsidebar .repotoc-tree .collapse label .icon{border:1px solid var(--text-color1);border-width:0 2px 2px 0;display:block;transition:transform ease .125s,margin ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);margin-top:0px;margin-left:-1px}.toc-tree .toctree-collapse:checked~.collapse .icon,.sphinxsidebar .repotoc-tree .toctree-collapse:checked~.collapse .icon{transform:rotate(45deg);margin-top:-2px;margin-left:1px}.toc-tree label,.sphinxsidebar .repotoc-tree label{border-radius:1rem}@media screen{.localtoc{right:auto;left:100vw;height:0;width:0}.tocwrapper{background:var(--bg-color1);height:calc(100vh - 4.5rem);overflow-y:auto}.tocwrapper nav{border-left:1px solid rgba(125,125,125,.5);max-width:20rem;margin-bottom:10em;color:var(--text-color2)}.tocwrapper nav>ul>li:first-child>a{display:none}.sphinxsidebar,.localtoc{z-index:2;position:sticky;top:3.5rem;height:0}}.localtoc .caption-text{font-weight:bold;color:var(--text-color2)}@media screen{.tocwrapper ul{padding:0 0 0 .5em}}@media print{.tocwrapper nav{padding-top:1em;margin-left:-1em}.tocwrapper ul{padding:0 0 0 1em}}@media screen{a:not(.current){letter-spacing:.005em}a.current{color:var(--accent-color);font-weight:bold;letter-spacing:-0.008em}}.tocwrapper{box-sizing:content-box;padding-top:1rem;font-size:.9em}.tocwrapper .caption-text{padding-left:1em}.tocwrapper ul{list-style-type:none}.tocwrapper a{display:inline-block;padding:.25em 0}.tocwrapper .localtoc-header{color:var(--text-color3)}.tocwrapper>div{display:flex;align-items:center}.tocwrapper #scroll-up{cursor:pointer;filter:invert(var(--is-dark-theme));margin-left:.25rem;opacity:.75}.tocwrapper #scroll-up:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.25rem;background:url("./icons.svg")}.tocwrapper #scroll-up:before{background-position:left -4.5rem top}@media screen{.localtoc-header{padding-left:1rem}.localtoc-header:before{content:"On this page"}}@media print{.localtoc-header{font-size:1.5em}.localtoc-header:before{content:"Table of contents"}}@media screen and (min-width: 105em){.tocwrapper{width:calc(60vw - 60rem + 13rem)}.localtoc{left:calc(40vw + 60rem - 13rem)}}@media(min-width: 65em){.sphinxsidebar #show-repotoc,.sphinxsidebar #show-toc{display:none}}.sphinxsidebar #show-repotoc,.sphinxsidebar #show-toc{cursor:pointer;user-select:none;align-items:center;background:var(--bg-color2)}.sphinxsidebar #show-repotoc{padding:1.5rem .5rem .5rem .5em}.sphinxsidebar #show-toc{padding:1.5rem .5rem .5rem 1em}.sphinxsidebar #show-repotoc:before,.sphinxsidebar #show-toc:after{content:"";display:block;width:1.5rem;height:1.5rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}.sphinxsidebar #show-repotoc:before{background-position:left -7.5rem bottom}.sphinxsidebar #show-toc:after{background-position:left -7.5rem top}@media(max-width: 65em){#input-switch-toc:checked~.repotoc-tree{display:block}#input-switch-toc:checked~.toc-tree{display:none}#show-toc{display:none}#show-repotoc,#input-switch-toc:checked~#show-toc{display:flex;justify-content:start}#input-switch-toc:checked~#show-repotoc{display:none}}.sphinxsidebar .repotoc-tree{display:none}@media screen and (max-width: 105em){.localtoc{transition:.125s ease opacity;pointer-events:none;opacity:0;direction:rtl}.localtoc .tocwrapper{direction:ltr;transition:.25s ease width;box-shadow:-0.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15);overflow-x:hidden;width:15rem}.localtoc .tocwrapper>div,.localtoc .tocwrapper>nav{width:20rem}#input-show-localtoc:checked~.localtoc{pointer-events:initial;opacity:1}#input-show-localtoc:checked~.localtoc .tocwrapper{width:20rem}}@media(max-width: 105em){#input-show-localtoc:checked~#cancel-area-show-localtoc{position:fixed;background:rgba(0,0,0,.05);top:0;left:0;right:0;bottom:0}}@media(max-width: 65em){#input-show-toc:checked~#cancel-area-show-toc{position:fixed;background:rgba(0,0,0,.05);top:0;left:0;right:0;bottom:0}}#input-show-toc,#input-show-localtoc,#input-show-repotoc,#input-switch-toc{display:none}.collapsible_input{display:none}.collapsible_content{overflow:auto;overflow:hidden;transition:ease opacity .25s}@media not print{.collapsible_content{height:0;opacity:0}.collapsible{border:1px solid rgba(125,125,125,.8);margin-bottom:.5em}.collapsible label{padding:.75em 1em .75em .75em}.collapsible label .icon{display:block}.collapsible table.docutils{border:none;width:100%}.collapsible_content{border-top:1px solid rgba(125,125,125,.8)}}@media print{.collapsible label{padding:.5em 0 .5em 0}.collapsible label .icon{display:none}}.collapsible_input:checked~label .icon{transform:rotate(45deg);margin-top:-0.5em}.collapsible_input:checked~.collapsible_content{height:100%;opacity:1}.collapsible{border-radius:.5rem}.collapsible label{width:100%;user-select:none;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.collapsible label .icon{border:1px solid var(--text-color1);border-width:0 2px 2px 0;transition:transform ease .125s,margin-top ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);z-index:-1;margin-left:.5em}.collapsible label p{margin:0;white-space:pre-wrap}.collapsible label,.collapsible div{transition:box-shadow ease .25s}.collapsible label:hover~div,.collapsible label:hover{box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}.collapsible label div>p:first-child{font-weight:600}.collapsible .container>p{margin-left:.5em;margin-right:.5em}.admonition,.topic{margin:0 auto .5em auto;padding:0 0 .5em 0;background:var(--color-admonition-background);border-radius:.5rem;overflow:hidden;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:.75em}.admonition p.admonition-title,p.topic-title{print-color-adjust:exact;-webkit-print-color-adjust:exact;margin:0;position:relative;margin-top:0;padding-left:2em;padding-top:.4em;padding-bottom:.4em;font-weight:500;line-height:1.3}.admonition p.admonition-title::before,p.topic-title::before{content:"";position:absolute;left:.5em;top:.5em;width:1em;height:1em}@media screen{p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title::before{background-color:var(--color-admonition-title);mask-image:var(--icon-admonition-default);mask-repeat:no-repeat}}@media print{p.admonition-title::before{opacity:.8}p.admonition-title::before{background-image:var(--icon-admonition-default)}}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title::before{background-color:var(--color-topic-title);mask-image:var(--icon-topic-default);mask-repeat:no-repeat}.admonition p,div.line{margin:0;padding:0 .5em}@media screen{.admonition.caution{border-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.warning{border-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.danger{border-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.attention{border-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.error{border-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.hint{border-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.tip{border-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.important{border-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.note{border-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.video{border-color:var(--color-admonition-title--video)}.admonition.video>.admonition-title{background-color:var(--color-admonition-title-background--video)}.admonition.seealso{border-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.admonition-todo{border-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}}@media print{.admonition-title{border-bottom:1px solid var(--color-admonition-title-background)}.admonition{break-inside:avoid}.admonition.caution>.admonition-title{border-color:var(--color-admonition-title-background--caution)}.admonition.warning>.admonition-title{border-color:var(--color-admonition-title-background--warning)}.admonition.danger>.admonition-title{border-color:var(--color-admonition-title-background--danger)}.admonition.attention>.admonition-title{border-color:var(--color-admonition-title-background--attention)}.admonition.error>.admonition-title{border-color:var(--color-admonition-title-background--error)}.admonition.hint>.admonition-title{border-color:var(--color-admonition-title-background--hint)}.admonition.tip>.admonition-title{border-color:var(--color-admonition-title-background--tip)}.admonition.important>.admonition-title{border-color:var(--color-admonition-title-background--important)}.admonition.note>.admonition-title{border-color:var(--color-admonition-title-background--note)}.admonition.video>.admonition-title{border-color:var(--color-admonition-title-background--video)}.admonition.seealso>.admonition-title{border-color:var(--color-admonition-title-background--seealso)}.admonition.admonition-todo>.admonition-title{border-color:var(--color-admonition-title-background--admonition-todo)}}.admonition{border:1px solid var(--color-admonition-title)}.admonition.caution{border-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{border-color:var(--color-admonition-title--caution)}.admonition.warning{border-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{border-color:var(--color-admonition-title--warning)}.admonition.danger{border-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{border-color:var(--color-admonition-title--danger)}.admonition.attention{border-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{border-color:var(--color-admonition-title--attention)}.admonition.error{border-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{border-color:var(--color-admonition-title--error)}.admonition.hint{border-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{border-color:var(--color-admonition-title--hint)}.admonition.tip{border-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{border-color:var(--color-admonition-title--tip)}.admonition.important{border-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{border-color:var(--color-admonition-title--important)}.admonition.note{border-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{border-color:var(--color-admonition-title--note)}.admonition.video{border-color:var(--color-admonition-title--video)}.admonition.video>.admonition-title{border-color:var(--color-admonition-title--video)}.admonition.seealso{border-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{border-color:var(--color-admonition-title--seealso)}.admonition.admonition-todo{border-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{border-color:var(--color-admonition-title--admonition-todo)}@media print{.admonition.caution>.admonition-title::before{background-image:var(--icon-spark)}.admonition.warning>.admonition-title::before{background-image:var(--icon-warning)}.admonition.danger>.admonition-title::before{background-image:var(--icon-spark)}.admonition.attention>.admonition-title::before{background-image:var(--icon-warning)}.admonition.error>.admonition-title::before{background-image:var(--icon-failure)}.admonition.hint>.admonition-title::before{background-image:var(--icon-question)}.admonition.tip>.admonition-title::before{background-image:var(--icon-info)}.admonition.important>.admonition-title::before{background-image:var(--icon-flame)}.admonition.note>.admonition-title::before{background-image:var(--icon-pencil)}.admonition.video>.admonition-title::before{background-image:var(--icon-video)}.admonition.seealso>.admonition-title::before{background-image:var(--icon-info)}.admonition.admonition-todo>.admonition-title::before{background-image:var(--icon-pencil)}}@media screen{.admonition.caution>.admonition-title::before{background-color:var(--color-admonition-title--caution);mask-image:var(--icon-spark)}.admonition.warning>.admonition-title::before{background-color:var(--color-admonition-title--warning);mask-image:var(--icon-warning)}.admonition.danger>.admonition-title::before{background-color:var(--color-admonition-title--danger);mask-image:var(--icon-spark)}.admonition.attention>.admonition-title::before{background-color:var(--color-admonition-title--attention);mask-image:var(--icon-warning)}.admonition.error>.admonition-title::before{background-color:var(--color-admonition-title--error);mask-image:var(--icon-failure)}.admonition.hint>.admonition-title::before{background-color:var(--color-admonition-title--hint);mask-image:var(--icon-question)}.admonition.tip>.admonition-title::before{background-color:var(--color-admonition-title--tip);mask-image:var(--icon-info)}.admonition.important>.admonition-title::before{background-color:var(--color-admonition-title--important);mask-image:var(--icon-flame)}.admonition.note>.admonition-title::before{background-color:var(--color-admonition-title--note);mask-image:var(--icon-pencil)}.admonition.video>.admonition-title::before{background-color:var(--color-admonition-title--video);mask-image:var(--icon-video)}.admonition.seealso>.admonition-title::before{background-color:var(--color-admonition-title--seealso);mask-image:var(--icon-info)}.admonition.admonition-todo>.admonition-title::before{background-color:var(--color-admonition-title--admonition-todo);mask-image:var(--icon-pencil)}}.admonition-todo>.admonition-title{text-transform:uppercase}a{text-decoration:none;color:inherit}.body p a,.body a.reference.internal:not(.image-reference),.body aside a,.body .line-block a{color:var(--accent-color);border-bottom:1px solid rgba(125,125,125,.25)}.body p a:hover,.body a.reference.internal:hover,.body aside a:hover,.body .line-block a:hover{border-color:var(--text-color2)}a.icon{margin:0;position:relative;margin-top:0;padding-left:1.5em;padding-top:.5em}a.icon::before{print-color-adjust:exact;-webkit-print-color-adjust:exact;content:"";position:absolute;left:0em;top:.25em;width:1.5em;height:1.5em}@media screen{a.icon::before{background-color:var(--color-link-title);mask-image:var(--icon-link-default);mask-repeat:no-repeat}}@media print{a.icon::before{background-image:var(--icon-link-default)}}@media screen{a.icon.adi::before{background-color:var(--color-link-title--adi);mask-image:var(--icon-adi)}a.icon.ez::before{background-color:var(--color-link-title--ez);mask-image:var(--icon-ez)}a.icon.git::before{background-color:var(--color-link-title--git);mask-image:var(--icon-git)}a.icon.other::before{background-color:var(--color-link-title--other);mask-image:var(--icon-external)}}@media print{a.icon.adi::before{background-image:var(--icon-adi)}a.icon.ez::before{background-image:var(--icon-ez)}a.icon.git::before{background-image:var(--icon-git)}a.icon.other::before{background-image:var(--icon-external)}}.headerlink{color:var(--accent-color);transition:opacity ease .125s;margin-left:.25em;user-select:none;opacity:0}.headerlink:after{content:"#"}:is(h1,h2,h3,h4,h5,h6):hover .headerlink,.literal-block-wrapper:hover .headerlink,.sig-object:hover .headerlink,figure:hover .headerlink,table:hover .headerlink{opacity:1}.search-area,.search-area-bg{top:0}.search-area{position:sticky}.search-area form{display:none}.search-area-bg{position:fixed;display:none}.search-area-bg.on{display:block}.search-area-bg{z-index:9;background:rgba(0,0,0,.35);left:0;right:0;bottom:0}.search-area{width:0;height:0;z-index:10;overflow:visible}.search-area.on form{display:flex}.search-area form{width:100vw;background:var(--bg-color1);padding:.5rem;height:3.5rem}.search-area form input{color:var(--text-color1);width:100%;padding-left:.5em}.search-area form button{cursor:pointer}.search-area form button:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.25rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}.search-area form button:before{background-position:left -6rem top}@media(min-width: 65em){.search-area form{margin-left:calc(40vw - 15rem);width:calc(60vw + 15rem)}}@media(min-width: 105em){.search-area form{max-width:62rem}}footer{border-top:1px solid rgba(125,125,125,.8);padding:1em}@media screen{footer{background:var(--bg-color1)}}@media(min-width: 65em)and (max-width: 80em){footer{margin-left:18rem}}@media(min-width: 80em){footer{margin-left:calc(40vw - 14em)}}@media(min-width: 105em){footer{max-width:60rem}}.related{padding:1.5em .5em 1em .5em;display:flex;justify-content:space-between}.related a:hover{color:var(--accent-color)}.related a{display:flex;align-items:center;max-width:50%}.related .prev{margin:0 auto 0 .5em}.related .next{margin:0 .5em 0 auto}.related .prev:before,.related .next:after{content:"";border:1px solid var(--text-color2);border-width:0 2px 2px 0;display:block;transition:transform ease .125s,margin-top ease .125s;width:.6em;height:.6em;z-index:-1}.related .prev:before{transform:rotate(135deg);margin-right:.5em}.related .next:after{transform:rotate(-45deg);margin-left:.5em}.sig-object{font-family:monospace;font-size:1rem}.sig-prename,.sig-name{color:var(--accent-color-code)}.sig-name,em.property{font-weight:600}em.sig-param,em.property{font-style:normal}.sig-object{transition:ease background-color .25s;background-color:rgba(125,125,125,0);padding:.25em .5rem;border-radius:1rem}.sig-object:hover{background-color:rgba(125,125,125,.1)}.code-block-caption{text-align:center;padding-bottom:.25em}.code-shell{background-color:var(--bg-color3);border-radius:.5rem;padding:.75em;margin-bottom:.5em;user-select:text;overflow-x:scroll}.code-shell .highlight{padding:0;white-space:collapse;margin:0;background:none !important;overflow:visible}.code-shell .float-left{float:left;clear:left;display:inline-block;margin-right:.25em;color:var(--accent-color)}.code-shell pre{margin:0}.code-shell .no-select{opacity:.8;user-select:none}@media not print{.only-print{display:none !important}}@media print{body{font-size:.8rem}.only-screen{display:none !important}header #left,header .reverse{display:none !important}body .highlight{background:none;border:1px solid var(--text-color3)}.code-shell{background:none;border:1px solid var(--text-color3)}.code-shell .highlight{border:none}.highlight pre{font-size:.8em}.body{padding:0}.sphinxsidebar,.repotoc-tree.overlay,.banner,.search-area,.reverse,#scroll-up{display:none}#right>span{width:100%}h1{break-before:always}.tocwrapper ul li a{width:100%}}.caption-number{color:var(--text-color2)}.caption-number:after{content:":";margin-left:-0.3em;margin-right:.2em}@media screen{table.docutils{box-shadow:var(--subtle-box-shadow)}}table.docutils{margin-top:.25em;margin-bottom:.5em;border-spacing:0;overflow:hidden;border-radius:.5rem;border:1px solid rgba(125,125,125,.25);border-bottom:none}table.docutils th{border-bottom:1px solid rgba(125,125,125,.5)}table.docutils td{border-bottom:1px solid rgba(125,125,125,.25)}table.docutils p{margin:0;text-align:left}table.docutils th,table.docutils td{padding:.5em}table.docutils tr:last-child{border-bottom:none}table.docutils thead:not(:first-child) th{font-weight:normal}table.docutils.grid{border-left:none}table.docutils.grid td,table.docutils.grid th{border-left:1px solid rgba(125,125,125,.25)}@media screen{table.docutils thead{background-color:var(--bg-color2)}} +:root{--subtle-box-shadow: 0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);--subtle-box-shadow-button: 0 .2rem .5rem rgba(0,0,0,.1),0 0 .0625rem rgba(0,0,0,.15);--subtle-box-shadow-hover: 0 .3rem .6rem rgba(0,0,0,.2),0 0 .085rem rgba(0,0,0,.2);color-scheme:light dark}html{scroll-behavior:smooth}body{--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,');--icon-adi: url('data:image/svg+xml;charset=utf-8,');--icon-video: url('data:image/svg+xml;charset=utf-8,');--icon-ez: url('data:image/svg+xml;charset=utf-8,');--icon-external: url('data:image/svg+xml;charset=utf-8,');--icon-git: url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution: #ff9100;--color-admonition-title-background--caution: rgba(255, 145, 0, 0.2);--color-admonition-title--warning: #ff9100;--color-admonition-title-background--warning: rgba(255, 145, 0, 0.2);--color-admonition-title--danger: #ff5252;--color-admonition-title-background--danger: rgba(255, 82, 82, 0.2);--color-admonition-title--attention: #ff5252;--color-admonition-title-background--attention: rgba(255, 82, 82, 0.2);--color-admonition-title--error: #ff5252;--color-admonition-title-background--error: rgba(255, 82, 82, 0.2);--color-admonition-title--hint: #00c852;--color-admonition-title-background--hint: rgba(0, 200, 82, 0.2);--color-admonition-title--tip: #00c852;--color-admonition-title-background--tip: rgba(0, 200, 82, 0.2);--color-admonition-title--important: #00bfa5;--color-admonition-title-background--important: rgba(0, 191, 165, 0.2);--color-admonition-title--note: #00b0ff;--color-admonition-title-background--note: rgba(0, 176, 255, 0.2);--color-admonition-title--video: #00b0ff;--color-admonition-title-background--video: rgba(0, 176, 255, 0.2);--color-admonition-title--seealso: #448aff;--color-admonition-title-background--seealso: rgba(68, 138, 255, 0.2);--color-admonition-title--admonition-todo: #808080;--color-admonition-title-background--admonition-todo: rgba(128, 128, 128, 0.2);--color-admonition-title: #651fff;--color-admonition-title-background: rgba(101, 31, 255, 0.2);--icon-admonition-default: var(--icon-abstract);--color-topic-title: #14B8A6;--color-topic-title-background: rgba(20, 184, 166, 0.2);--icon-topic-default: var(--icon-pencil);--color-link-title--adi: #0067b9;--color-link-title-background--adi: rgba(0, 103, 185, 0.2);--color-link-title--ez: #2eb251;--color-link-title-background--ez: rgba(46, 178, 81, 0.2);--color-link-title--git: #f05133;--color-link-title-background--git: rgba(240, 81, 51, 0.2);--color-link-title--other: #666666;--color-link-title-background--other: rgba(102, 102, 102, 0.2);--color-link-title: #14B8A6;--color-link-title-background: rgba(20, 184, 166, 0.2);--icon-link-default: var(--icon-adi)}body{--is-dark-theme: 0;--is-light-theme: 1;--display-dark: none;--display-light: inline-block;--bg-color1: #f9f9f9;--bg-color2: #f4f4f4;--bg-color3: #f0f0f0;--bg-color1-faded1: #f9f9f999;--bg-color1-faded2: #f9f9f9aa;--text-color1: #212836;--text-color2: #555;--text-color3: #888;--accent-color: #0067b9;--accent-color-code: #cc6d34;--bg-banner: #00305b;--text-color-banner: #fff}body.dark{--is-dark-theme: 1;--is-light-theme: 0;--display-dark: inline-block;--display-light: none;--bg-color1: #1a1a1a;--bg-color2: #111;--bg-color3: #202020;--bg-color1-faded1: #1a1a1aaa;--bg-color1-faded2: #1a1a1acc;--text-color1: #e5e5e5;--text-color2: #ccc;--text-color3: #aaa;--accent-color: #0076d6;--accent-color-code: #ff8d34;--bg-banner: #0088ff;--text-color-banner: #000}@media(prefers-color-scheme: dark){body:not(.light){--is-dark-theme: 1;--is-light-theme: 0;--display-dark: inline-block;--display-light: none;--bg-color1: #1a1a1a;--bg-color2: #111;--bg-color3: #202020;--bg-color1-faded1: #1a1a1a99;--bg-color1-faded2: #1a1a1aaa;--text-color1: #e5e5e5;--text-color2: #ccc;--text-color3: #aaa;--accent-color: #0076d6;--accent-color-code: #ff8d34;--bg-banner: #0088ff;--text-color-banner: #000}}body{margin:0;overflow-x:hidden}@media screen{body{background-color:var(--bg-color1);color:var(--text-color1)}}*{box-sizing:border-box}.body{width:100%;padding:0 1em;overflow-x:auto}@media(min-width: 105em){.bodywrapper>div{max-width:60rem}}@media(max-width: 105em){.bodywrapper>div{margin:0 auto}}@media(min-width: 65em){#vertical-border{position:fixed;height:100vh;border-left:1px solid rgba(125,125,125,.8);top:0;z-index:10}}@media(min-width: 65em)and (max-width: 80em){#vertical-border{left:17rem}.bodywrapper{margin-left:18rem}}@media(min-width: 80em){#vertical-border{left:calc(40vw - 15rem)}.bodywrapper{margin-left:calc(40vw - 14rem)}}@media(min-width: 65em){button#show-sidebar{display:none}.body{min-height:calc(100vh - 7rem)}}@media(max-width: 65em){.body{min-height:calc(100vh - 11.25rem)}}.body p,.body div.line{line-height:1.5em;margin:.25em 0 .75em 0}.body p{margin:.25em 0 .5em 0}.body div.line{margin:.25em 0}@media screen{.body p,.body div.line{text-align:justify}}.body ol p,.body ul p{margin:.25em 0}svg{display:block;margin:0 auto}.body table{margin:0 auto;line-height:1.5em}@media(min-width: 65em){#hdl-component-diagram svg{float:right;margin:-3em 0 0 1em;max-width:45%}}@media(max-width: 65em){svg{max-width:100%}}@media print{#hdl-component-diagram svg{float:right;margin:-3em 0 0 1em;max-width:45%}}@media print{svg{max-width:100%}}@font-face{font-family:"Barlow";src:url("fonts/barlow/Barlow-Medium.woff2") format("woff2");font-weight:500;font-style:normal}@font-face{font-family:"Barlow";src:url("fonts/barlow/Barlow-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal}@font-face{font-family:"Inter";src:url("fonts/inter/Inter-Regular.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"Inter";src:url("fonts/inter/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal}body{font-family:Inter,Arial,sans-serif}.body :is(h1,h2,h3,h4,h5,h6){font-family:Barlow,Arial,sans-serif;font-weight:500;margin:0;padding:1em 0 .25em 0}.body h1{font-size:1.6em}.body h2{font-size:1.5em}.body h3{font-size:1.4em}.body h4{font-size:1.3em}.body h5{font-size:1.25em}.body h6{font-size:1.2em}.sphinxsidebar .caption-text{font-family:Barlow,Arial,sans-serif;font-weight:600;font-size:1.1em}.bold{font-weight:600}input,textarea,select,button,summary{background:none;outline:none;border:none;font-size:1em}a,input,textarea,select,button,summary,label{-webkit-tap-highlight-color:rgba(0,0,0,0)}video{max-width:100%}@media screen{section,#top-anchor,aside,a,.literal-block-wrapper{scroll-margin-top:3.5rem}span{scroll-margin-top:2.5rem}}code.literal{border:1px solid rgba(125,125,125,.15);background:rgba(125,125,125,.05);border-radius:.5rem;padding:0em .2em .1em .2em}@media screen{code.literal,.highlight pre{font-size:1.1em}}@media print{code.literal{font-size:.9em}}a{overflow-wrap:anywhere}.highlight{padding:.75em;margin-bottom:.5em;border-radius:.5rem;overflow-x:auto}.highlight .hll{box-sizing:content-box;width:100%;display:block;margin:0 -0.75rem;padding:0 .75rem}.math-wrapper,.table-wrapper{width:100%;overflow-x:auto}img{display:block;margin:0 auto;max-width:100%}@media print{img{break-inside:avoid}}@media(min-width: 65em){.body img,.body figure{display:block;margin:0 auto;max-width:100%;padding:.5em}.body img.align-left,.body figure.align-left{float:left;clear:left;margin-right:.5em;max-width:45%}.body img.align-right,.body figure.align-right{float:right;clear:right;margin-left:.5em;max-width:45%}}@media print{.body img,.body figure{display:block;margin:0 auto;max-width:100%;padding:.5em}.body img.align-left,.body figure.align-left{float:left;clear:left;margin-right:.5em;max-width:45%}.body img.align-right,.body figure.align-right{float:right;clear:right;margin-left:.5em;max-width:45%}}.clear-both{clear:both}.clear-left{clear:both}.clear-right{clear:both}@media print{.break-after{break-after:always}.break-before{break-before:always}}@media(prefers-color-scheme: dark){body:not(.light) .body img{background:#fff;border-radius:.5rem}}body.dark .body img{background:#fff;border-radius:.5rem}.toctree-wrapper li{margin:.5em 0}table.regmap td.description{font-size:.8em}@media screen{table.regmap td:not(.description) code.literal{font-size:1em}}pre{margin:0}#hdl-parameters table p,#hdl-interfaces table p{white-space:break-spaces}aside.footnote p{margin:.5em 0 0 0}aside.footnote .label{padding:.15em .3em 0 0;white-space:nowrap;float:left}iframe{border:none}@media screen{.iframe-video p,.embed-video p{text-align:center}}.iframe-video iframe{box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);border-radius:.5rem;overflow:hidden;display:block;margin:0 auto;width:59rem;height:33.1875rem}@media(max-width: 80em){.iframe-video{width:100%;overflow:hidden}}@media(min-width: 65em)and (max-width: 80em){.iframe-video iframe{width:calc(100vw - 20rem);height:calc(56.25vw - 11.25rem)}}@media(max-width: 65em){.iframe-video iframe{width:calc(100vw - 2rem);height:calc(56.25vw - 1.125rem)}}@media(min-width: 80em){.iframe-video.align-left{float:left;clear:left;margin-right:1em}.iframe-video.align-right{float:right;clear:right;margin-left:1em}.iframe-video.align-left iframe,.iframe-video.align-right iframe{width:24rem;height:13.49rem}}.esd-warning{border-radius:.5em;align-items:center;padding:.25rem .5em !important;font-size:.9em;text-align:justify}.esd-warning .icon{width:7rem;height:7rem;margin-right:.5rem;flex-shrink:0;background:url(esd-warning.svg);print-color-adjust:exact;-webkit-print-color-adjust:exact;background-size:contain}@media(min-width: 40em){.esd-warning{display:flex}}@media(max-width: 40em){.esd-warning .icon{margin:0 auto}}@media screen{.esd-warning{color:#000 !important;background:#ff0}}@media print{.esd-warning{break-inside:avoid;border:1px solid #ff0}}.image-reference{text-align:center}.image-reference:not(:has(.align-left,.align-right)){display:inline-block;width:100%}img{page-break-inside:avoid}.only-dark,.only-light,#badges img{background:none !important}#badges img{display:inline-block !important}.only-light{display:var(--display-light) !important}.only-dark{display:var(--display-dark) !important}figcaption p{text-align:center !important}.red{color:red}.green{color:green}hr{border-top:1px dashed var(--text-color2);border-bottom:None}@media(min-width: 65em){.body .flex{display:flex;flex-wrap:wrap}.body .grid{display:grid;grid-template-rows:auto}}@media print{.body .flex{display:flex;flex-wrap:wrap}.body .grid{display:grid;grid-template-rows:auto}}.banner{line-height:2em;background-color:var(--bg-banner);color:var(--text-color-banner);text-align:center;z-index:11;position:relative}.banner a{padding-left:.25em;font-weight:600;border-bottom:1px solid rgba(125,125,125,.25)}.banner a:hover{border-color:var(--text-color-banner)}.banner.on{display:block}@media screen{header{position:sticky}}header{z-index:7;width:100%;top:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}header label,header button{cursor:pointer}header #right span{display:flex;align-items:center}header #right span.reverse{flex-direction:row-reverse}header .icon:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.5rem .25rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}header #search:before{background-position:left -6rem top}header #theme:before{background-position:left -1.5rem bottom}header #left{margin:0 .25rem;display:flex;align-items:center}header #right{margin-right:.25rem}header #show-sidebar:before{background-position:left 0rem top;transition:.25s ease background-position}header #show-localtoc:before{background-position:left -3rem top;transition:.25s ease background-position}@media screen{header{border-bottom:1px solid rgba(125,125,125,.8)}}@media(min-width: 65em)and (max-width: 80em){.repotoc-tree.overlay root{padding-left:18em}}@media(min-width: 80em){.repotoc-tree.overlay root{padding-left:calc(40vw - 14em)}}.repotoc-tree.overlay{position:sticky;top:3.5rem;pointer-events:none;height:0;opacity:0;z-index:6;width:0;transition:opacity .25s ease;overflow-y:visible}.repotoc-tree.overlay root{background:var(--bg-color1);overflow-y:auto;padding-top:1em;height:calc(100vh - 3.5em);width:100vw;display:flex;flex-direction:column}.repotoc-tree.overlay a{cursor:pointer;display:block;width:fit-content;padding:0 .5em 0 .5em;transition:padding .4s ease;margin:0 .5em}.repotoc-tree.overlay a:hover{color:var(--accent-color);border-color:var(--accent-color)}.repotoc-tree.overlay a.current{color:var(--accent-color)}#input-show-toc:checked~header #show-sidebar:before{background-position:left 0rem bottom}#input-show-localtoc:checked~header #show-localtoc:before{background-position:left -3rem bottom}.dark header #theme:before{background-position:left -1.5rem top}@media(prefers-color-scheme: dark){header #theme:before{background-position:left -1.5rem top}.light header #theme:before{background-position:left -1.5rem bottom}}@media(min-width: 105em){header #show-localtoc{display:none}}@media screen and (max-width: 65em){header{border-bottom:1px solid rgba(125,125,125,.8)}}@media(max-width: 65em){header{display:flex;width:100%}}@media screen and (max-width: 65em){header{background:var(--bg-color1-faded1)}}header{height:3.5rem}header #right{display:flex;justify-content:space-between}header #logo-org{display:inline-block;width:5.375rem;height:1.5rem;margin:.75rem 0;background:url("./logo-org.svg") no-repeat center top;flex-shrink:0}header .vertical-divider{padding:0 .25rem 0 .75rem;border-right:1px solid rgba(125,125,125,.8);height:1.75rem}header #logo{padding-left:.25rem;height:3.5rem;overflow:hidden;display:flex;align-items:center;line-height:1rem}header #logo div{transition:margin .25s ease,opacity .25s ease}body.dark #logo-org{background-position:center bottom}@media(prefers-color-scheme: dark){body:not(.light) #logo-org{background-position:center bottom}}@media(max-width: 65em){header{backdrop-filter:blur(1em)}header #right{width:100%}}@media(min-width: 65em){header{background:var(--bg-color1)}header #left{display:none}header #right{text-align:right}}@media(min-width: 65em)and (max-width: 80em){header #right{margin-left:19rem}}@media(min-width: 80em){header #right{margin-left:calc(40vw - 13rem)}}@media(min-width: 105em){header #right{max-width:60rem}}@media(max-width: 65em){.repotoc-tree.overlay{display:none}}header #show-repotoc{display:flex;margin:0 .25em;align-items:center;border-radius:2em;padding:.5em .75em;border:1px solid rgba(125,125,125,0);user-select:none}header #show-repotoc:hover{border:1px solid rgba(125,125,125,.8)}header #show-repotoc:after{border:1px solid var(--text-color1);border-width:0 1px 1px 0;display:block;content:"";transition:transform ease .125s,margin ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);margin-top:1px;margin-left:.5em}@media print{header #show-repotoc{display:none}header #logo{margin-left:.5em}}@media(max-width: 65em){header #show-repotoc{display:none}header #logo{margin-left:.5em}}#input-show-repotoc:checked~header #show-repotoc:after{transform:rotate(45deg);margin-top:-5px;margin-left:calc(.5em + 2px);margin-right:-2px}@media(min-width: 65em){#input-show-repotoc:checked~header #logo div{margin-top:6em;opacity:0}}#input-show-repotoc:checked~div.repotoc-tree{pointer-events:initial;opacity:1}#input-show-repotoc:checked~div.repotoc-tree a{padding:.75em .5em}body:has(>#input-show-repotoc:checked){overflow-y:hidden}.sphinxsidebar{width:0}.sphinxsidebarwrapper{box-sizing:content-box;overflow-y:auto;height:calc(100vh - 3.5rem)}@media(max-width: 65em){.sphinxsidebar .repotoc-tree{display:contents}}@media(min-width: 65em){.sphinxsidebar .repotoc-tree{display:none}}@media(max-width: 65em){.sphinxsidebar{transition:.125s ease opacity,.25s ease margin;pointer-events:none;margin-left:-5rem;opacity:0}.sphinxsidebarwrapper{backdrop-filter:blur(1em);background:var(--bg-color1-faded2);box-shadow:.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15);width:18rem}#input-show-toc:checked~.sphinxsidebar{pointer-events:initial;margin-left:0;opacity:1}.sphinxsidebar .toctree{margin:1em auto 0}.sphinxsidebar #logo img,.sphinxsidebar #no-logo{display:none !important}}.sphinxsidebar #logo,.sphinxsidebar #no-logo{display:block;max-width:13rem}.sphinxsidebar #no-logo{font-size:1.5em;margin-bottom:.5rem}@media(min-width: 40em)and (max-width: 65em){.sphinxsidebar{width:18em;left:-19em}#input-show-toc:checked~.sphinxsidebar{box-shadow:.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15)}}#input-show-toc:checked~#cancel-area-show-toc,#input-show-localtoc:checked~#cancel-area-show-localtoc{z-index:3}#input-show-localtoc:checked~.localtoc,#input-show-toc:checked~.sphinxsidebar{z-index:5}@media(max-width: 40em){.sphinxsidebar{width:100vw;left:-100vw}}.sphinxsidebar ul{list-style-type:none;padding:0 0 0 .5em}.sphinxsidebar .caption-text{color:var(--text-color2)}.toctree-collapse{display:none}@media(min-width: 65em){button#show-sidebar{display:none}.sphinxsidebarwrapper{height:calc(100vh - 5rem);width:15rem}}@media(min-width: 65em)and (max-width: 80em){.sphinxsidebarwrapper{padding:1.5rem 1rem 0em 1rem}}@media(min-width: 80em){.sphinxsidebarwrapper{padding:1.5rem 1rem 0em calc(40vw - 31rem)}}@media(max-width: 65em){.toc-tree,.repotoc-tree{padding:1em}}.toc-tree,.sphinxsidebar .repotoc-tree{margin-bottom:10em}.toc-tree p.caption,.sphinxsidebar .repotoc-tree p.caption{margin:1em 0 .5em 0}.toc-tree>ul,.sphinxsidebar .repotoc-tree>ul{padding:0;margin:0}.toc-tree label,.sphinxsidebar .repotoc-tree label{cursor:pointer;display:block;padding:.6em .5em;height:1.75em;width:1.75em}.toc-tree .toctree-collapse~ul,.sphinxsidebar .repotoc-tree .toctree-collapse~ul{display:none}.toc-tree .toctree-collapse:checked~ul,.sphinxsidebar .repotoc-tree .toctree-collapse:checked~ul{display:block}.toc-tree .collapse,.sphinxsidebar .repotoc-tree .collapse{display:flex}.toc-tree a,.sphinxsidebar .repotoc-tree a{display:inline-block;line-height:1.75em;width:100%;padding:0 .5em 0 .75em;margin-left:-0.75em;border-radius:1rem;font-size:.9em;border:1px solid rgba(0,0,0,0)}.toc-tree a:hover,.sphinxsidebar .repotoc-tree a:hover{color:var(--accent-color)}.toc-tree a.current,.sphinxsidebar .repotoc-tree a.current{border-color:var(--accent-color);color:var(--accent-color)}.toc-tree label:hover .icon,.sphinxsidebar .repotoc-tree label:hover .icon{border-color:var(--accent-color) !important}.toc-tree label:hover,.toc-tree a:hover,.sphinxsidebar .repotoc-tree label:hover,.sphinxsidebar .repotoc-tree a:hover{background-color:var(--bg-color2)}.toc-tree .collapse label .icon,.sphinxsidebar .repotoc-tree .collapse label .icon{border:1px solid var(--text-color1);border-width:0 2px 2px 0;display:block;transition:transform ease .125s,margin ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);margin-top:0px;margin-left:-1px}.toc-tree .toctree-collapse:checked~.collapse .icon,.sphinxsidebar .repotoc-tree .toctree-collapse:checked~.collapse .icon{transform:rotate(45deg);margin-top:-2px;margin-left:1px}.toc-tree label,.sphinxsidebar .repotoc-tree label{border-radius:1rem}@media screen{.localtoc{right:auto;left:100vw;height:0;width:0}.tocwrapper{background:var(--bg-color1);height:calc(100vh - 4.5rem);overflow-y:auto}.tocwrapper nav{border-left:1px solid rgba(125,125,125,.5);max-width:20rem;margin-bottom:10em;color:var(--text-color2)}.tocwrapper nav>ul>li:first-child>a{display:none}.sphinxsidebar,.localtoc{z-index:2;position:sticky;top:3.5rem;height:0}}.localtoc .caption-text{font-weight:bold;color:var(--text-color2)}@media screen{.tocwrapper ul{padding:0 0 0 .5em}}@media print{.tocwrapper nav{padding-top:1em;margin-left:-1em}.tocwrapper ul{padding:0 0 0 1em}}@media screen{a:not(.current){letter-spacing:.005em}a.current{color:var(--accent-color);font-weight:bold;letter-spacing:-0.008em}}.tocwrapper{box-sizing:content-box;padding-top:1rem;font-size:.9em}.tocwrapper .caption-text{padding-left:1em}.tocwrapper ul{list-style-type:none}.tocwrapper a{display:inline-block;padding:.25em 0}.tocwrapper .localtoc-header{color:var(--text-color3)}.tocwrapper>div{display:flex;align-items:center}.tocwrapper #scroll-up{cursor:pointer;filter:invert(var(--is-dark-theme));margin-left:.25rem;opacity:.75}.tocwrapper #scroll-up:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.25rem;background:url("./icons.svg")}.tocwrapper #scroll-up:before{background-position:left -4.5rem top}@media screen{.localtoc-header{padding-left:1rem}.localtoc-header:before{content:"On this page"}}@media print{.localtoc-header{font-size:1.5em}.localtoc-header:before{content:"Table of contents"}}@media screen and (min-width: 105em){.tocwrapper{width:calc(60vw - 60rem + 13rem)}.localtoc{left:calc(40vw + 60rem - 13rem)}}@media(min-width: 65em){.sphinxsidebar #show-repotoc,.sphinxsidebar #show-toc{display:none}}.sphinxsidebar #show-repotoc,.sphinxsidebar #show-toc{cursor:pointer;user-select:none;align-items:center;background:var(--bg-color2)}.sphinxsidebar #show-repotoc{padding:1.5rem .5rem .5rem .5em}.sphinxsidebar #show-toc{padding:1.5rem .5rem .5rem 1em}.sphinxsidebar #show-repotoc:before,.sphinxsidebar #show-toc:after{content:"";display:block;width:1.5rem;height:1.5rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}.sphinxsidebar #show-repotoc:before{background-position:left -7.5rem bottom}.sphinxsidebar #show-toc:after{background-position:left -7.5rem top}@media(max-width: 65em){#input-switch-toc:checked~.repotoc-tree{display:block}#input-switch-toc:checked~.toc-tree{display:none}#show-toc{display:none}#show-repotoc,#input-switch-toc:checked~#show-toc{display:flex;justify-content:start}#input-switch-toc:checked~#show-repotoc{display:none}}.sphinxsidebar .repotoc-tree{display:none}@media screen and (max-width: 105em){.localtoc{transition:.125s ease opacity;pointer-events:none;opacity:0;direction:rtl}.localtoc .tocwrapper{direction:ltr;transition:.25s ease width;box-shadow:-0.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15);overflow-x:hidden;width:15rem}.localtoc .tocwrapper>div,.localtoc .tocwrapper>nav{width:20rem}#input-show-localtoc:checked~.localtoc{pointer-events:initial;opacity:1}#input-show-localtoc:checked~.localtoc .tocwrapper{width:20rem}}@media(max-width: 105em){#input-show-localtoc:checked~#cancel-area-show-localtoc{position:fixed;background:rgba(0,0,0,.05);top:0;left:0;right:0;bottom:0}}@media(max-width: 65em){#input-show-toc:checked~#cancel-area-show-toc{position:fixed;background:rgba(0,0,0,.05);top:0;left:0;right:0;bottom:0}}#input-show-toc,#input-show-localtoc,#input-show-repotoc,#input-switch-toc{display:none}.collapsible_input{display:none}.collapsible_content{overflow:auto;overflow:hidden;transition:ease opacity .25s}@media not print{.collapsible_content{height:0;opacity:0}.collapsible{border:1px solid rgba(125,125,125,.8);margin-bottom:.5em}.collapsible label{padding:.75em 1em .75em .75em}.collapsible label .icon{display:block}.collapsible table.docutils{border:none;width:100%}.collapsible_content{border-top:1px solid rgba(125,125,125,.8)}}@media print{.collapsible label{padding:.5em 0 .5em 0}.collapsible label .icon{display:none}}.collapsible_input:checked~label .icon{transform:rotate(45deg);margin-top:-0.5em}.collapsible_input:checked~.collapsible_content{height:100%;opacity:1}.collapsible{border-radius:.5rem}.collapsible label{width:100%;user-select:none;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.collapsible label .icon{border:1px solid var(--text-color1);border-width:0 2px 2px 0;transition:transform ease .125s,margin-top ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);z-index:-1;margin-left:.5em}.collapsible label p{margin:0;white-space:pre-wrap}.collapsible label,.collapsible div{transition:box-shadow ease .25s}.collapsible label:hover~div,.collapsible label:hover{box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}.collapsible label div>p:first-child{font-weight:600}.collapsible .container>p{margin-left:.5em;margin-right:.5em}.admonition,.topic{margin:0 auto .5em auto;padding:0 0 .5em 0;background:var(--color-admonition-background);border-radius:.5rem;overflow:hidden;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:.75em}.admonition p.admonition-title,p.topic-title{print-color-adjust:exact;-webkit-print-color-adjust:exact;margin:0;position:relative;margin-top:0;padding-left:2em;padding-top:.4em;padding-bottom:.4em;font-weight:500;line-height:1.3}.admonition p.admonition-title::before,p.topic-title::before{content:"";position:absolute;left:.5em;top:.5em;width:1em;height:1em}@media screen{p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title::before{background-color:var(--color-admonition-title);mask-image:var(--icon-admonition-default);mask-repeat:no-repeat}}@media print{p.admonition-title::before{opacity:.8}p.admonition-title::before{background-image:var(--icon-admonition-default)}}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title::before{background-color:var(--color-topic-title);mask-image:var(--icon-topic-default);mask-repeat:no-repeat}.admonition p,div.line{margin:0;padding:0 .5em}@media screen{.admonition.caution{border-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.warning{border-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.danger{border-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.attention{border-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.error{border-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.hint{border-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.tip{border-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.important{border-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.note{border-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.video{border-color:var(--color-admonition-title--video)}.admonition.video>.admonition-title{background-color:var(--color-admonition-title-background--video)}.admonition.seealso{border-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.admonition-todo{border-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}}@media print{.admonition-title{border-bottom:1px solid var(--color-admonition-title-background)}.admonition{break-inside:avoid}.admonition.caution>.admonition-title{border-color:var(--color-admonition-title-background--caution)}.admonition.warning>.admonition-title{border-color:var(--color-admonition-title-background--warning)}.admonition.danger>.admonition-title{border-color:var(--color-admonition-title-background--danger)}.admonition.attention>.admonition-title{border-color:var(--color-admonition-title-background--attention)}.admonition.error>.admonition-title{border-color:var(--color-admonition-title-background--error)}.admonition.hint>.admonition-title{border-color:var(--color-admonition-title-background--hint)}.admonition.tip>.admonition-title{border-color:var(--color-admonition-title-background--tip)}.admonition.important>.admonition-title{border-color:var(--color-admonition-title-background--important)}.admonition.note>.admonition-title{border-color:var(--color-admonition-title-background--note)}.admonition.video>.admonition-title{border-color:var(--color-admonition-title-background--video)}.admonition.seealso>.admonition-title{border-color:var(--color-admonition-title-background--seealso)}.admonition.admonition-todo>.admonition-title{border-color:var(--color-admonition-title-background--admonition-todo)}}.admonition{border:1px solid var(--color-admonition-title)}.admonition.caution{border-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{border-color:var(--color-admonition-title--caution)}.admonition.warning{border-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{border-color:var(--color-admonition-title--warning)}.admonition.danger{border-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{border-color:var(--color-admonition-title--danger)}.admonition.attention{border-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{border-color:var(--color-admonition-title--attention)}.admonition.error{border-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{border-color:var(--color-admonition-title--error)}.admonition.hint{border-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{border-color:var(--color-admonition-title--hint)}.admonition.tip{border-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{border-color:var(--color-admonition-title--tip)}.admonition.important{border-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{border-color:var(--color-admonition-title--important)}.admonition.note{border-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{border-color:var(--color-admonition-title--note)}.admonition.video{border-color:var(--color-admonition-title--video)}.admonition.video>.admonition-title{border-color:var(--color-admonition-title--video)}.admonition.seealso{border-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{border-color:var(--color-admonition-title--seealso)}.admonition.admonition-todo{border-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{border-color:var(--color-admonition-title--admonition-todo)}@media print{.admonition.caution>.admonition-title::before{background-image:var(--icon-spark)}.admonition.warning>.admonition-title::before{background-image:var(--icon-warning)}.admonition.danger>.admonition-title::before{background-image:var(--icon-spark)}.admonition.attention>.admonition-title::before{background-image:var(--icon-warning)}.admonition.error>.admonition-title::before{background-image:var(--icon-failure)}.admonition.hint>.admonition-title::before{background-image:var(--icon-question)}.admonition.tip>.admonition-title::before{background-image:var(--icon-info)}.admonition.important>.admonition-title::before{background-image:var(--icon-flame)}.admonition.note>.admonition-title::before{background-image:var(--icon-pencil)}.admonition.video>.admonition-title::before{background-image:var(--icon-video)}.admonition.seealso>.admonition-title::before{background-image:var(--icon-info)}.admonition.admonition-todo>.admonition-title::before{background-image:var(--icon-pencil)}}@media screen{.admonition.caution>.admonition-title::before{background-color:var(--color-admonition-title--caution);mask-image:var(--icon-spark)}.admonition.warning>.admonition-title::before{background-color:var(--color-admonition-title--warning);mask-image:var(--icon-warning)}.admonition.danger>.admonition-title::before{background-color:var(--color-admonition-title--danger);mask-image:var(--icon-spark)}.admonition.attention>.admonition-title::before{background-color:var(--color-admonition-title--attention);mask-image:var(--icon-warning)}.admonition.error>.admonition-title::before{background-color:var(--color-admonition-title--error);mask-image:var(--icon-failure)}.admonition.hint>.admonition-title::before{background-color:var(--color-admonition-title--hint);mask-image:var(--icon-question)}.admonition.tip>.admonition-title::before{background-color:var(--color-admonition-title--tip);mask-image:var(--icon-info)}.admonition.important>.admonition-title::before{background-color:var(--color-admonition-title--important);mask-image:var(--icon-flame)}.admonition.note>.admonition-title::before{background-color:var(--color-admonition-title--note);mask-image:var(--icon-pencil)}.admonition.video>.admonition-title::before{background-color:var(--color-admonition-title--video);mask-image:var(--icon-video)}.admonition.seealso>.admonition-title::before{background-color:var(--color-admonition-title--seealso);mask-image:var(--icon-info)}.admonition.admonition-todo>.admonition-title::before{background-color:var(--color-admonition-title--admonition-todo);mask-image:var(--icon-pencil)}}.admonition-todo>.admonition-title{text-transform:uppercase}a{text-decoration:none;color:inherit}.body p a,.body a.reference.internal:not(.image-reference),.body aside a,.body .line-block a{color:var(--accent-color);border-bottom:1px solid rgba(125,125,125,.25)}.body p a:hover,.body a.reference.internal:hover,.body aside a:hover,.body .line-block a:hover{border-color:var(--text-color2)}a.icon{margin:0;position:relative;margin-top:0;padding-left:1.5em;padding-top:.5em}a.icon::before{print-color-adjust:exact;-webkit-print-color-adjust:exact;content:"";position:absolute;left:0em;top:.25em;width:1.5em;height:1.5em}@media screen{a.icon::before{background-color:var(--color-link-title);mask-image:var(--icon-link-default);mask-repeat:no-repeat}}@media print{a.icon::before{background-image:var(--icon-link-default)}}@media screen{a.icon.adi::before{background-color:var(--color-link-title--adi);mask-image:var(--icon-adi)}a.icon.ez::before{background-color:var(--color-link-title--ez);mask-image:var(--icon-ez)}a.icon.git::before{background-color:var(--color-link-title--git);mask-image:var(--icon-git)}a.icon.other::before{background-color:var(--color-link-title--other);mask-image:var(--icon-external)}}@media print{a.icon.adi::before{background-image:var(--icon-adi)}a.icon.ez::before{background-image:var(--icon-ez)}a.icon.git::before{background-image:var(--icon-git)}a.icon.other::before{background-image:var(--icon-external)}}.headerlink{color:var(--accent-color);transition:opacity ease .125s;margin-left:.25em;user-select:none;opacity:0}.headerlink:after{content:"#"}:is(h1,h2,h3,h4,h5,h6):hover .headerlink,.literal-block-wrapper:hover .headerlink,.sig-object:hover .headerlink,figure:hover .headerlink,table:hover .headerlink{opacity:1}.search-area,.search-area-bg{top:0}.search-area{position:sticky}.search-area form{display:none}.search-area-bg{position:fixed;display:none}.search-area-bg.on{display:block}.search-area-bg{z-index:9;background:rgba(0,0,0,.35);left:0;right:0;bottom:0}.search-area{width:0;height:0;z-index:10;overflow:visible}.search-area.on form{display:flex}.search-area form{width:100vw;background:var(--bg-color1);padding:.5rem;height:3.5rem}.search-area form input{color:var(--text-color1);width:100%;padding-left:.5em}.search-area form button{cursor:pointer}.search-area form button:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.25rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}.search-area form button:before{background-position:left -6rem top}@media(min-width: 65em){.search-area form{margin-left:calc(40vw - 15rem);width:calc(60vw + 15rem)}}@media(min-width: 105em){.search-area form{max-width:62rem}}footer{border-top:1px solid rgba(125,125,125,.8);padding:1em}@media screen{footer{background:var(--bg-color1)}}@media(min-width: 65em)and (max-width: 80em){footer{margin-left:18rem}}@media(min-width: 80em){footer{margin-left:calc(40vw - 14em)}}@media(min-width: 105em){footer{max-width:60rem}}.related{padding:1.5em .5em 1em .5em;display:flex;justify-content:space-between}.related a:hover{color:var(--accent-color)}.related a{display:flex;align-items:center;max-width:50%}.related .prev{margin:0 auto 0 .5em}.related .next{margin:0 .5em 0 auto}.related .prev:before,.related .next:after{content:"";border:1px solid var(--text-color2);border-width:0 2px 2px 0;display:block;transition:transform ease .125s,margin-top ease .125s;width:.6em;height:.6em;z-index:-1}.related .prev:before{transform:rotate(135deg);margin-right:.5em}.related .next:after{transform:rotate(-45deg);margin-left:.5em}.sig-object{font-family:monospace;font-size:1rem}.sig-prename,.sig-name{color:var(--accent-color-code)}.sig-name,em.property{font-weight:600}em.sig-param,em.property{font-style:normal}.sig-object{transition:ease background-color .25s;background-color:rgba(125,125,125,0);padding:.25em .5rem;border-radius:1rem}.sig-object:hover{background-color:rgba(125,125,125,.1)}.code-block-caption{text-align:center;padding-bottom:.25em}.code-shell{background-color:var(--bg-color3);border-radius:.5rem;padding:.75em;margin-bottom:.5em;user-select:text;overflow-x:scroll}.code-shell .highlight{padding:0;white-space:collapse;margin:0;background:none !important;overflow:visible}.code-shell .float-left{float:left;clear:left;display:inline-block;margin-right:.25em;color:var(--accent-color)}.code-shell pre{margin:0}.code-shell .no-select{opacity:.8;user-select:none}@media not print{.only-print{display:none !important}}@media print{body{font-size:.8rem}.only-screen{display:none !important}header #left,header .reverse{display:none !important}body .highlight{background:none;border:1px solid var(--text-color3)}.code-shell{background:none;border:1px solid var(--text-color3)}.code-shell .highlight{border:none}.highlight pre{font-size:.8em}.body{padding:0}.sphinxsidebar,.repotoc-tree.overlay,.banner,.search-area,.reverse,#scroll-up{display:none}#right>span{width:100%}h1{break-before:always}.tocwrapper ul li a{width:100%}}.caption-number{color:var(--text-color2)}.caption-number:after{content:":";margin-left:-0.3em;margin-right:.2em}@media screen{table.docutils{box-shadow:var(--subtle-box-shadow)}}table.docutils{margin-top:.25em;margin-bottom:.5em;border-spacing:0;overflow:hidden;border-radius:.5rem;border:1px solid rgba(125,125,125,.25);border-bottom:none}table.docutils th{border-bottom:1px solid rgba(125,125,125,.5)}table.docutils td{border-bottom:1px solid rgba(125,125,125,.25)}table.docutils p{margin:0;text-align:left}table.docutils th,table.docutils td{padding:.5em}table.docutils tr:last-child{border-bottom:none}table.docutils.grid{border-left:none}table.docutils.grid td,table.docutils.grid th{border-left:1px solid rgba(125,125,125,.25)}table.docutils.bold-header thead,table.docutils.bold-first-column tbody tr td:first-child{font-weight:bold}@media screen{table.docutils thead{background-color:var(--bg-color2)}} /*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/_static/style.min.css.map b/_static/style.min.css.map index 7b314ad..6b7f72f 100644 --- a/_static/style.min.css.map +++ b/_static/style.min.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/style.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_icons.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_admonition.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_links.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/variable.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/font.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/element.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/header.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/sidebar.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/collapsible.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/admonition.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/links.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/search.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/footer.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/related.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/code.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/print.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/caption.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/table.scss"],"names":[],"mappings":"AAKA,MACI,+EACA,sFACA,mFACA,wBAGJ,KACI,uBAGJ,KC2BI,41NCTI,2CACA,qEADA,2CACA,qEADA,0CACA,oEADA,6CACA,uEADA,yCACA,mEADA,wCACA,iEADA,uCACA,gEADA,6CACA,uEADA,wCACA,kEADA,yCACA,mEADA,2CACA,sEADA,mDACA,+EAhBJ,kCACA,6DAEA,gDAIA,6BACA,wDAEA,yCCZI,iCACA,2DADA,gCACA,0DADA,iCACA,2DADA,mCACA,+DATJ,4BACA,uDAEA,qCHaJ,KACI,mBACA,oBACA,qBACA,8BACA,qBACA,qBACA,qBACA,8BACA,8BACA,uBACA,oBACA,oBACA,wBACA,6BACA,qBACA,0BAGJ,UACI,mBACA,oBACA,6BACA,sBACA,qBACA,kBACA,qBACA,8BACA,8BACA,uBACA,oBACA,oBACA,wBACA,6BACA,qBACA,0BAGJ,mCACI,iBACI,mBACA,oBACA,6BACA,sBACA,qBACA,kBACA,qBACA,8BACA,8BACA,uBACA,oBACA,oBACA,wBACA,6BACA,qBACA,2BAIR,KACI,SACA,kBAGJ,cACI,KACI,kCACA,0BAIR,EACI,sBAGJ,MACI,WACA,cACA,gBAGJ,yBACE,iBACI,iBAIN,yBACI,iBACI,eAIR,wBACI,iBACI,eACA,aACA,YIvGO,+BJwGP,MACA,YAIR,6CACI,iBACI,WAGJ,aACI,mBAIR,wBACI,iBACI,wBAGJ,aACI,gCAIR,wBACI,oBACE,aAGF,MACI,+BAIR,wBACI,MACI,mCAKJ,uBACI,kBACA,uBAGJ,QACI,sBAGJ,eACI,eAIR,cAEQ,uBACI,oBAKZ,sBACI,eAGJ,IACI,cACA,cAGJ,YACI,cACA,kBAGJ,wBACI,2BACI,YACA,oBACA,eAIR,wBACI,IACI,gBAIR,aACI,2BACI,YACA,oBACA,eAIR,aACI,IACI,gBKjOR,WACI,qBACA,4DACA,gBACA,kBAGJ,WACI,qBACA,8DACA,gBACA,kBAGJ,WACI,oBACA,2DACA,mBACA,kBAGJ,WACI,oBACA,4DACA,gBACA,kBAGJ,KACI,mCAGJ,6BACI,oCACA,gBACA,S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BACA,UACA,SACA,UACA,WAKR,cACI,mBACI,0DACA,2BACI,+CACA,0CACA,uBAIZ,aAEQ,2BACI,WAIJ,2BACI,iDAKZ,cACI,qDACA,sBACI,0CACA,qCACA,sBAIR,uBACI,SACA,eAIJ,cAGY,oBACI,oDACA,sCACI,mEAHR,oBACI,oDACA,sCACI,mEAHR,mBACI,mDACA,qCACI,kEAHR,sBACI,sDACA,wCACI,qEAHR,kBACI,kDACA,oCACI,iEAHR,iBACI,iDACA,mCACI,gEAHR,gBACI,gDACA,kCACI,+DAHR,sBACI,sDACA,wCACI,qEAHR,iBACI,iDACA,mCACI,gEAHR,kBACI,kDACA,oCACI,iEAHR,oBACI,oDACA,sCACI,mEAHR,4BACI,4DACA,8CACI,4EAOpB,aACI,kBACI,iEAGJ,YACI,mBAIQ,sCACI,+DADJ,sCACI,+DADJ,qCACI,8DADJ,wCACI,iEADJ,oCACI,6DADJ,mCACI,4DADJ,kCACI,2DADJ,wCACI,iEADJ,mCACI,4DADJ,oCACI,6DADJ,sCACI,+DADJ,8CACI,wEAOpB,YACI,+CAGI,oBACI,oDACA,sCACI,oDAHR,oBACI,oDACA,sCACI,oDAHR,mBACI,mDACA,qCACI,mDAHR,sBACI,sDACA,wCACI,sDAHR,kBACI,kDACA,oCACI,kDAHR,iBACI,iDACA,mCACI,iDAHR,gBACI,gDACA,kCACI,gDAHR,sBACI,sDACA,wCACI,sDAHR,iBACI,iDACA,mCACI,iDAHR,kBACI,kDACA,oCACI,kDAHR,oBACI,oDACA,sCACI,oDAHR,4BACI,4DACA,8CACI,4DAMhB,aAKoB,8CACI,mCADJ,8CACI,qCADJ,6CACI,mCADJ,gDACI,qCADJ,4CACI,qCADJ,2CACI,sCADJ,0CACI,kCADJ,gDACI,mCADJ,2CACI,oCADJ,4CACI,mCADJ,8CACI,kCADJ,sDACI,qCAQxB,cAKoB,8CACI,wDACA,6BAFJ,8CACI,wDACA,+BAFJ,6CACI,uDACA,6BAFJ,gDACI,0DACA,+BAFJ,4CACI,sDACA,+BAFJ,2CACI,qDACA,gCAFJ,0CACI,oDACA,4BAFJ,gDACI,0DACA,6BAFJ,2CACI,qDACA,8BAFJ,4CACI,sDACA,6BAFJ,8CACI,wDACA,4BAFJ,sDACI,gEACA,+BAQxB,mCACI,yBC9JJ,EACI,qBACA,cAIA,6FACI,0BACA,8CAGJ,+FACI,gCAIR,OACI,SACA,kBACA,aACA,mBACA,iBAGA,eACI,yBACA,iCACA,WACA,kBACA,SACA,UACA,YACA,aAKR,cAEQ,eACI,yCACA,oCACA,uBAKZ,aAEQ,eACI,2CAMZ,cAIgB,mBACI,8CACA,2BAFJ,kBACI,6CACA,0BAFJ,mBACI,8CACA,2BAFJ,qBACI,gDACA,iCAOpB,aAIgB,mBACI,iCADJ,kBACI,gCADJ,mBACI,iCADJ,qBACI,uCAQpB,YACI,0BACA,8BACA,kBACA,iBACA,UAEA,kBACI,YAIR,iKAKI,UCpGJ,6BACI,MAGJ,aACI,gBAEJ,kBACI,aAGJ,gBACI,eACA,aAGJ,mBACI,cAGJ,gBACI,UACA,2BACA,OACA,QACA,SAGJ,aACI,QACA,SACA,WACA,iBAGJ,qBACI,aAGJ,kBACI,YACA,4BACA,cACA,cAGA,wBACI,yBACA,WACA,kBAGJ,yBACI,eAGJ,gCACI,WACA,cACA,aACA,cACA,cACA,8BACA,oCAGJ,gCACI,mCAIR,wBACI,kBACI,+BACA,0BAIR,yBACI,kBACI,iBChFR,OACI,WTgBW,+BSfX,YAGJ,cACI,OACI,6BAIR,6CACI,OACI,mBAIR,wBACI,OACI,+BAIR,yBACI,OACI,iBC3BR,SACI,4BACA,aACA,8BAEA,iBACI,0BAGJ,WACI,aACA,mBACA,cAGJ,eACI,qBAGJ,eACI,qBAGJ,2CACI,WACA,oCACA,yBACA,cACA,sDACA,WACA,YACA,WAGJ,sBACI,yBACA,kBAGJ,qBACI,yBACA,iBCvCR,YACI,sBACA,eAGJ,uBACI,+BAGJ,sBACI,gBAGJ,yBACI,kBAGJ,YACI,sCACA,qCACA,oBACA,mBAGJ,kBACI,sCAGJ,oBACI,kBACA,qBAIJ,YACI,kCACA,cXZY,MWaZ,cACA,mBACA,iBACA,kBAEA,uBACI,UACA,qBACA,SACA,2BACA,iBAGJ,wBACI,WACA,WACA,qBACA,mBACA,0BAGJ,gBACI,SAGJ,uBACI,WACA,iBClER,iBACI,YACI,yBAIR,aACI,KACI,gBAGJ,aACI,wBAGJ,6BACI,wBAGJ,gBACI,gBACA,oCAGJ,YACI,gBACA,oCAEA,uBACI,YAKJ,eACI,eAIR,MACI,UAGJ,8EAII,aAGJ,YACI,WAGJ,GACI,oBAGJ,oBACI,YC3DR,gBACI,yBAGJ,sBACI,YACA,mBACA,kBCLJ,cACI,eACI,qCAIR,eACI,iBACA,mBACA,iBACA,gBACA,cdaY,McZZ,OdOQ,gCcNR,mBAEA,kBACI,cdEI,+BcCR,kBACI,cdDI,gCcIR,iBACI,SACA,gBAGJ,oCACI,aAGJ,6BACI,mBAGJ,0CACI,mBAGJ,oBACI,iBACA,8CACI,YdxBA,gCc6BZ,cAEQ,qBACI","file":"style.min.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/style.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_icons.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_admonition.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_links.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/variable.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/font.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/element.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/header.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/sidebar.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/collapsible.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/admonition.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/links.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/search.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/footer.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/related.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/code.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/print.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/caption.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/table.scss"],"names":[],"mappings":"AAKA,MACI,+EACA,sFACA,mFACA,wBAGJ,KACI,uBAGJ,KC2BI,41NCTI,2CACA,qEADA,2CACA,qEADA,0CACA,oEADA,6CACA,uEADA,yCACA,mEADA,wCACA,iEADA,uCACA,gEADA,6CACA,uEADA,wCACA,kEADA,yCACA,mEADA,2CACA,sEADA,mDACA,+EAhBJ,kCACA,6DAEA,gDAIA,6BACA,wDAEA,yCCZI,iCACA,2DADA,gCACA,0DADA,iCACA,2DADA,mCACA,+DATJ,4BACA,uDAEA,qCHaJ,KACI,mBACA,oBACA,qBACA,8BACA,qBACA,qBACA,qBACA,8BACA,8BACA,uBACA,oBACA,oBACA,wBACA,6BACA,qBACA,0BAGJ,UACI,mBACA,oBACA,6BACA,sBACA,qBACA,kBACA,qBACA,8BACA,8BACA,uBACA,oBACA,oBACA,wBACA,6BACA,qBACA,0BAGJ,mCACI,iBACI,mBACA,oBACA,6BACA,sBACA,qBACA,kBACA,qBACA,8BACA,8BACA,uBACA,oBACA,oBACA,wBACA,6BACA,qBACA,2BAIR,KACI,SACA,kBAGJ,cACI,KACI,kCACA,0BAIR,EACI,sBAGJ,MACI,WACA,cACA,gBAGJ,yBACE,iBACI,iBAIN,yBACI,iBACI,eAIR,wBACI,iBACI,eACA,aACA,YIvGO,+BJwGP,MACA,YAIR,6CACI,iBACI,WAGJ,aACI,mBAIR,wBACI,iBACI,wBAGJ,aACI,gCAIR,wBACI,oBACE,aAGF,MACI,+BAIR,wBACI,MACI,mCAKJ,uBACI,kBACA,uBAGJ,QACI,sBAGJ,eACI,eAIR,cAEQ,uBACI,oBAKZ,sBACI,eAGJ,IACI,cACA,cAGJ,YACI,cACA,kBAGJ,wBACI,2BACI,YACA,oBACA,eAIR,wBACI,IACI,gBAIR,aACI,2BACI,YACA,oBACA,eAIR,aACI,IACI,gBKjOR,WACI,qBACA,4DACA,gBACA,kBAGJ,WACI,qBACA,8DACA,gBACA,kBAGJ,WACI,oBACA,2DACA,mBACA,kBAGJ,WACI,oBACA,4DACA,gBACA,kBAGJ,KACI,mCAGJ,6BACI,oCACA,gBACA,S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ACA,UACA,SACA,UACA,WAKR,cACI,mBACI,0DACA,2BACI,+CACA,0CACA,uBAIZ,aAEQ,2BACI,WAIJ,2BACI,iDAKZ,cACI,qDACA,sBACI,0CACA,qCACA,sBAIR,uBACI,SACA,eAIJ,cAGY,oBACI,oDACA,sCACI,mEAHR,oBACI,oDACA,sCACI,mEAHR,mBACI,mDACA,qCACI,kEAHR,sBACI,sDACA,wCACI,qEAHR,kBACI,kDACA,oCACI,iEAHR,iBACI,iDACA,mCACI,gEAHR,gBACI,gDACA,kCACI,+DAHR,sBACI,sDACA,wCACI,qEAHR,iBACI,iDACA,mCACI,gEAHR,kBACI,kDACA,oCACI,iEAHR,oBACI,oDACA,sCACI,mEAHR,4BACI,4DACA,8CACI,4EAOpB,aACI,kBACI,iEAGJ,YACI,mBAIQ,sCACI,+DADJ,sCACI,+DADJ,qCACI,8DADJ,wCACI,iEADJ,oCACI,6DADJ,mCACI,4DADJ,kCACI,2DADJ,wCACI,iEADJ,mCACI,4DADJ,oCACI,6DADJ,sCACI,+DADJ,8CACI,wEAOpB,YACI,+CAGI,oBACI,oDACA,sCACI,oDAHR,oBACI,oDACA,sCACI,oDAHR,mBACI,mDACA,qCACI,mDAHR,sBACI,sDACA,wCACI,sDAHR,kBACI,kDACA,oCACI,kDAHR,iBACI,iDACA,mCACI,iDAHR,gBACI,gDACA,kCACI,gDAHR,sBACI,sDACA,wCACI,sDAHR,iBACI,iDACA,mCACI,iDAHR,kBACI,kDACA,oCACI,kDAHR,oBACI,oDACA,sCACI,oDAHR,4BACI,4DACA,8CACI,4DAMhB,aAKoB,8CACI,mCADJ,8CACI,qCADJ,6CACI,mCADJ,gDACI,qCADJ,4CACI,qCADJ,2CACI,sCADJ,0CACI,kCADJ,gDACI,mCADJ,2CACI,oCADJ,4CACI,mCADJ,8CACI,kCADJ,sDACI,qCAQxB,cAKoB,8CACI,wDACA,6BAFJ,8CACI,wDACA,+BAFJ,6CACI,uDACA,6BAFJ,gDACI,0DACA,+BAFJ,4CACI,sDACA,+BAFJ,2CACI,qDACA,gCAFJ,0CACI,oDACA,4BAFJ,gDACI,0DACA,6BAFJ,2CACI,qDACA,8BAFJ,4CACI,sDACA,6BAFJ,8CACI,wDACA,4BAFJ,sDACI,gEACA,+BAQxB,mCACI,yBC9JJ,EACI,qBACA,cAIA,6FACI,0BACA,8CAGJ,+FACI,gCAIR,OACI,SACA,kBACA,aACA,mBACA,iBAGA,eACI,yBACA,iCACA,WACA,kBACA,SACA,UACA,YACA,aAKR,cAEQ,eACI,yCACA,oCACA,uBAKZ,aAEQ,eACI,2CAMZ,cAIgB,mBACI,8CACA,2BAFJ,kBACI,6CACA,0BAFJ,mBACI,8CACA,2BAFJ,qBACI,gDACA,iCAOpB,aAIgB,mBACI,iCADJ,kBACI,gCADJ,mBACI,iCADJ,qBACI,uCAQpB,YACI,0BACA,8BACA,kBACA,iBACA,UAEA,kBACI,YAIR,iKAKI,UCpGJ,6BACI,MAGJ,aACI,gBAEJ,kBACI,aAGJ,gBACI,eACA,aAGJ,mBACI,cAGJ,gBACI,UACA,2BACA,OACA,QACA,SAGJ,aACI,QACA,SACA,WACA,iBAGJ,qBACI,aAGJ,kBACI,YACA,4BACA,cACA,cAGA,wBACI,yBACA,WACA,kBAGJ,yBACI,eAGJ,gCACI,WACA,cACA,aACA,cACA,cACA,8BACA,oCAGJ,gCACI,mCAIR,wBACI,kBACI,+BACA,0BAIR,yBACI,kBACI,iBChFR,OACI,WTgBW,+BSfX,YAGJ,cACI,OACI,6BAIR,6CACI,OACI,mBAIR,wBACI,OACI,+BAIR,yBACI,OACI,iBC3BR,SACI,4BACA,aACA,8BAEA,iBACI,0BAGJ,WACI,aACA,mBACA,cAGJ,eACI,qBAGJ,eACI,qBAGJ,2CACI,WACA,oCACA,yBACA,cACA,sDACA,WACA,YACA,WAGJ,sBACI,yBACA,kBAGJ,qBACI,yBACA,iBCvCR,YACI,sBACA,eAGJ,uBACI,+BAGJ,sBACI,gBAGJ,yBACI,kBAGJ,YACI,sCACA,qCACA,oBACA,mBAGJ,kBACI,sCAGJ,oBACI,kBACA,qBAIJ,YACI,kCACA,cXZY,MWaZ,cACA,mBACA,iBACA,kBAEA,uBACI,UACA,qBACA,SACA,2BACA,iBAGJ,wBACI,WACA,WACA,qBACA,mBACA,0BAGJ,gBACI,SAGJ,uBACI,WACA,iBClER,iBACI,YACI,yBAIR,aACI,KACI,gBAGJ,aACI,wBAGJ,6BACI,wBAGJ,gBACI,gBACA,oCAGJ,YACI,gBACA,oCAEA,uBACI,YAKJ,eACI,eAIR,MACI,UAGJ,8EAII,aAGJ,YACI,WAGJ,GACI,oBAGJ,oBACI,YC3DR,gBACI,yBAGJ,sBACI,YACA,mBACA,kBCLJ,cACI,eACI,qCAIR,eACI,iBACA,mBACA,iBACA,gBACA,cdaY,McZZ,OdOQ,gCcNR,mBAEA,kBACI,cdEI,+BcCR,kBACI,cdDI,gCcIR,iBACI,SACA,gBAGJ,oCACI,aAGJ,6BACI,mBAGJ,oBACI,iBACA,8CACI,YdpBA,gCcwBR,0FAEI,iBAIR,cAEQ,qBACI","file":"style.min.css"} \ No newline at end of file diff --git a/ci.html b/ci.html index 2d1eafd..6f47b51 100644 --- a/ci.html +++ b/ci.html @@ -7,7 +7,7 @@ Continuous integration — Doctools documentation - + diff --git a/cli.html b/cli.html index 14543fc..9e55f8e 100644 --- a/cli.html +++ b/cli.html @@ -7,7 +7,7 @@ Command line interface — Doctools documentation - + diff --git a/docs_guidelines.html b/docs_guidelines.html index a1ada6b..eceafc2 100644 --- a/docs_guidelines.html +++ b/docs_guidelines.html @@ -7,7 +7,7 @@ Documentation guidelines — Doctools documentation - + @@ -552,6 +552,11 @@

Text widthgrid tables if strictly necessary, since they are hard to update.

+

To tune styling, the following classes are available:

+

Lists

diff --git a/fundamentals.html b/fundamentals.html index 04078e7..f9fcac9 100644 --- a/fundamentals.html +++ b/fundamentals.html @@ -7,7 +7,7 @@ Fundamentals — Doctools documentation - + diff --git a/genindex.html b/genindex.html index f2c34e5..1f195b7 100644 --- a/genindex.html +++ b/genindex.html @@ -6,7 +6,7 @@ Index — Doctools documentation - + diff --git a/index.html b/index.html index 16d3ebf..d232244 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ Analog Devices Doctools — Doctools documentation - + diff --git a/install.html b/install.html index f3921f0..fb2ca35 100644 --- a/install.html +++ b/install.html @@ -7,7 +7,7 @@ Installing — Doctools documentation - + diff --git a/search.html b/search.html index e17420f..89f5038 100644 --- a/search.html +++ b/search.html @@ -6,7 +6,7 @@ Search — Doctools documentation - + diff --git a/searchindex.js b/searchindex.js index ef63b21..b6baf3f 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"ADI role": [[2, "adi-role"]], "Aggregate": [[1, "aggregate"]], "Analog Devices Doctools": [[4, null]], "Clear content directive": [[2, "clear-content-directive"]], "Code": [[2, "code"]], "Collapsible directive": [[2, "collapsible-directive"]], "Color role": [[2, "color-role"]], "Command line interface": [[1, null]], "Common sections": [[2, "common-sections"]], "Container directives": [[2, "container-directives"]], "Continuous integration": [[0, null]], "Custom Doc": [[1, "custom-doc"]], "Custom directives and roles": [[2, "custom-directives-and-roles"]], "Development install": [[5, "development-install"]], "Doctools package pipeline": [[0, "doctools-package-pipeline"]], "Documentation build and deployment": [[0, "documentation-build-and-deployment"]], "Documentation guidelines": [[2, null]], "Documentation hierarchical structure": [[3, "documentation-hierarchical-structure"]], "Dokuwiki role": [[2, "dokuwiki-role"]], "DownGit role": [[2, "downgit-role"]], "Dynamic elements": [[2, "dynamic-elements"]], "ESD warning directive": [[2, "esd-warning-directive"]], "EngineerZone role": [[2, "engineerzone-role"]], "Exporting to PDF": [[2, "exporting-to-pdf"]], "External references": [[2, "external-references"]], "Fetch third-party resources": [[5, "fetch-third-party-resources"]], "Flex directive": [[2, "flex-directive"]], "Fundamentals": [[3, null]], "Git Large File Storage": [[2, "git-large-file-storage"]], "Git role": [[2, "git-role"]], "Global options for directives": [[2, "global-options-for-directives"]], "Grid directive": [[2, "grid-directive"]], "HDL Render": [[1, "hdl-render"]], "HDL build status directive": [[2, "hdl-build-status-directive"]], "HDL common sections": [[2, "hdl-common-sections"]], "HDL component diagram directive": [[2, "hdl-component-diagram-directive"]], "HDL interface directive": [[2, "hdl-interface-directive"]], "HDL parameters directive": [[2, "hdl-parameters-directive"]], "HDL regmap directive": [[2, "hdl-regmap-directive"]], "How can I rebuild the whole documentation within Serve?": [[1, "how-can-i-rebuild-the-whole-documentation-within-serve"]], "Images": [[2, "images"]], "Importing from DokuWiki to Sphinx": [[2, "importing-from-dokuwiki-to-sphinx"]], "In organization reference": [[2, "in-organization-reference"]], "Indentation": [[2, "indentation"]], "Inner working": [[2, "inner-working"]], "Insight": [[2, null]], "Install the repository": [[5, "install-the-repository"]], "Install the web compiler": [[5, "install-the-web-compiler"]], "Installing": [[5, null]], "Link roles": [[2, "link-roles"]], "Lists": [[2, "lists"]], "Local": [[0, "local"]], "Local references": [[2, "local-references"]], "Numbered references": [[2, "numbered-references"]], "Outside organization Sphinx reference": [[2, "outside-organization-sphinx-reference"]], "Release install": [[5, "release-install"]], "Removing": [[5, "removing"]], "Rolling release": [[0, "rolling-release"]], "Serve": [[1, "serve"]], "Shell directive": [[2, "shell-directive"]], "Shortcuts": [[6, "shortcuts"]], "Sphinx theme": [[6, null]], "Supplier role": [[2, "supplier-role"]], "Table of contents": [[2, "table-of-contents"]], "Tables": [[2, "tables"]], "Text width": [[2, "text-width"]], "Third-party directives and roles": [[2, "third-party-directives-and-roles"]], "Using a Python virtual environment": [[5, "using-a-python-virtual-environment"]], "Vendor role": [[2, "vendor-role"]], "Versioned": [[0, "versioned"]], "Versioning": [[2, "versioning"]], "Video directive": [[2, "video-directive"]], "Why is the Python source code of this repo not watched?": [[1, "why-is-the-python-source-code-of-this-repo-not-watched"]], "Why is the output missing styling (CSS stylesheet)?": [[1, "why-is-the-output-missing-styling-css-stylesheet"]], "Why was Author Mode renamed to Serve?": [[1, "why-was-author-mode-renamed-to-serve"]]}, "docnames": ["ci", "cli", "docs_guidelines", "fundamentals", "index", "install", "theme"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["ci.rst", "cli.rst", "docs_guidelines.rst", "fundamentals.rst", "index.rst", "install.rst", "theme.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 1, 2, 5, 6], "0": [0, 2, 5], "04": 5, "07": 2, "1": [0, 2, 5], "10": 2, "11": 2, "1234": [0, 2], "13": 2, "14": 2, "150px": 2, "16": 2, "2": [0, 2], "20": 5, "2015": 2, "2021": 2, "2024": 2, "20h1": 5, "21": 2, "22": [2, 5], "23": [2, 5], "25": 2, "28": 2, "29": 2, "3": [0, 2, 5], "30": 2, "4": 2, "4000v": 2, "4096": 2, "4194304": 2, "571": 2, "6": 2, "60640": 2, "683780": 2, "7": 2, "7000": 2, "766": 2, "7948206080": 2, "7m54": 2, "8": [2, 5], "80": 2, "9": 2, "94": 2, "A": [0, 2, 6], "And": [2, 4], "As": 2, "At": [2, 5], "By": [0, 2, 3], "For": [0, 1, 2, 5], "If": [0, 1, 2, 3, 5], "In": [0, 1, 3], "It": [1, 2, 6], "On": 3, "Or": [0, 2], "That": [0, 2], "The": [0, 1, 2, 3, 6], "Then": 0, "There": [2, 5], "These": [0, 2], "To": [0, 1, 2, 5], "With": [0, 2], "_": 2, "__init__": 0, "_build": [0, 2], "_context": 2, "_p": 2, "_phy": 2, "_sourc": 0, "about": [2, 3, 4, 5], "abov": 2, "absent": 2, "absolut": 2, "accept": 1, "access": [1, 2], "accident": 2, "accordingli": 2, "accumul": 2, "across": 2, "action": 0, "activ": 5, "actual": 2, "ad": [1, 2], "ad2234_sdz": 2, "ad2234_sdz_schemat": 2, "ad7175": 2, "ad7616": 2, "ad7616_sdz": 2, "ad9081": 2, "adc": 2, "adc_data_i": 2, "adc_data_i0": 2, "adc_data_q": 2, "adc_data_q0": 2, "add": [0, 2], "addit": [0, 1], "address": 2, "adi": [0, 5, 6], "adi_doctool": [0, 1, 2, 3], "adi_link": 2, "adi_regmap_": 2, "adoc": [0, 1, 2], "adoc_doc_vers": 2, "adoc_filter_toctre": 2, "adoc_interref_uri": 2, "adoc_media_print": 2, "adoc_target_depth": [0, 2], "adrv9009": 2, "adsb_exampl": 2, "advantag": 2, "affect": 1, "after": [2, 5], "aggreg": 3, "airplan": 2, "al": 2, "align": 2, "all": [0, 1, 2], "allow": [0, 1, 2, 5], "alongsid": 2, "alreadi": [0, 1, 2], "also": [1, 2, 5], "alt": 6, "altera": 2, "altern": [1, 2], "although": 2, "alwai": [2, 5], "am": 2, "amd": 2, "an": [0, 1, 2], "analog": 2, "analogdevicesinc": [0, 2], "analysi": 0, "anchor": 6, "ani": [0, 2], "anoth": [1, 2], "antenna": 2, "anyth": 2, "api": 1, "app": 2, "appear": 5, "append": [1, 2], "appli": 5, "applic": 2, "approach": [0, 2], "apt": 2, "ar": [0, 1, 2, 3], "arrai": 0, "arrow": 2, "arrowleft": 6, "arrowright": 6, "artifact": [0, 2], "asset": 0, "associ": 3, "attent": 2, "attribut": 3, "author": [0, 2, 5], "auto": [1, 2], "autom": 2, "automat": 1, "aux_print": 2, "auxiliari": 2, "avail": [1, 2, 6], "avoid": 2, "awar": 0, "axi_dmac": [1, 2], "b": 2, "banner": 2, "bar": 2, "base": [2, 6], "bash": [1, 2], "basic": [0, 2], "batch": [1, 6], "becaus": 2, "been": 2, "befor": [2, 5], "begin": 2, "behav": 2, "being": 1, "below": [1, 2, 5], "better": 2, "between": [0, 2], "beyond": [1, 2], "bin": 5, "bind": 3, "block": 2, "board": [2, 3], "bodi": 2, "book": 2, "both": [0, 1, 2], "branch": [0, 1, 2], "break": 2, "brief": 2, "briefli": 1, "browser": 2, "bu": 2, "bug": 5, "build": [1, 5], "build_status_fil": 2, "build_zynq_kernel_imag": 2, "builder": [1, 2], "built": [0, 1, 2, 5], "bundl": 1, "buse": 2, "byte": 2, "c": 2, "cabl": 2, "calibr": 2, "calibrate_frm_en": 2, "call": [0, 1, 2, 6], "can": [0, 2, 5], "cannot": 2, "caption": [1, 2], "care": [2, 5], "case": [0, 2], "cat": 2, "categori": 1, "cd": [1, 2, 5], "center": 2, "central": 3, "chang": [0, 1, 2, 5], "charact": 2, "charg": 2, "check": [0, 2], "checkout": [0, 1, 2], "child": 2, "choos": 5, "ci": [2, 5], "circuit": 2, "circuitri": 2, "clausen": 2, "clean": [0, 1], "cleardoublepag": 2, "cli": [1, 2], "client": 2, "clone": [1, 2], "coat": 2, "code": [0, 5], "column": 2, "com": [0, 2], "combin": 2, "command": [2, 4], "comment": 2, "commit": 0, "committ": 0, "common": 6, "commun": 2, "compact": 2, "compil": [0, 1, 2], "complet": 0, "complic": 2, "compon": 1, "concept": [2, 3], "concis": 1, "conf": 2, "config": [0, 1, 2], "configur": [1, 3], "confirm": 5, "conform": 2, "confus": 2, "connect": 2, "consecut": 2, "consid": [1, 2, 5], "contain": [0, 1, 3], "content": [0, 1, 3], "content_root": 2, "context": 2, "continu": [1, 2, 4], "control": 2, "control_interfac": 2, "convert": [1, 2], "copi": 2, "corner": 0, "correct": 2, "cosmic": 6, "could": 2, "counter": 2, "cover": 2, "creat": [0, 1, 2, 5], "css": 2, "csv": 2, "ctrl": 6, "current": [1, 2, 3, 6], "customiz": 3, "cut": 0, "cygpath": 2, "d": [0, 2], "damag": 2, "dan": 2, "dangl": 2, "data": 2, "data_sheet": 2, "data_tx_": 2, "data_tx_12": 2, "data_tx_12_p": 2, "data_tx_23": 2, "data_tx_23_p": 2, "data_width": 2, "dd": 2, "de": 2, "deactiv": 5, "dedic": 0, "deepli": 6, "def": 2, "default": [1, 2], "defin": [0, 2], "degrad": 2, "depend": [0, 1, 5], "deploi": 0, "deprec": 2, "depth": [0, 2, 3], "describ": [1, 2, 5], "descript": [1, 2], "design": [0, 1, 2, 6], "desir": [1, 2], "destin": [0, 2], "detail": [2, 6], "detect": 2, "dev": [0, 1, 2, 5], "develop": [0, 1], "devic": [2, 6], "device0": 2, "device2": 2, "device3": 2, "device4": 2, "device5": 2, "device6": 2, "devroom": 2, "diagram": 1, "dictat": 2, "did": 1, "differ": 2, "digikei": 2, "dipos": 2, "direct": 4, "directli": [1, 2], "directori": [0, 1, 2], "discard": 0, "discharg": 2, "discourag": 2, "displai": [2, 3], "dispos": 2, "distinct": 2, "distro": 5, "divid": 2, "dmac": 2, "do": [1, 2, 5], "doc": [0, 2, 3, 5], "docs_guidelin": 2, "doctool": [1, 2, 3, 5], "doctyp": 0, "document": [4, 5], "doe": [0, 2, 6], "doesn": 2, "don": [1, 2], "done": 2, "dot": 2, "download": [0, 2], "driver": 2, "dropdown": [0, 2], "drwxr": 2, "ds190": 2, "durat": 1, "dure": [0, 1, 2], "e": [0, 2, 3, 5, 6], "each": [0, 1, 2, 3], "eas": 1, "easi": 2, "easier": 2, "easili": 2, "ebz": 2, "echo": 2, "edit": [1, 2, 5], "editor": 2, "effect": 1, "either": [2, 5], "electrostat": 2, "els": [0, 2], "email": 0, "emb": 2, "embed": 2, "emphas": 2, "empti": [0, 1, 2], "en": 2, "enabl": [1, 2, 5], "end": 2, "endtitl": 2, "energi": 2, "ensur": [1, 2, 5], "entri": [0, 1, 2, 3], "enumer": 2, "enviro": 2, "environ": [1, 2], "envvar": 2, "equip": 2, "equiv": 0, "equival": 2, "error": [0, 2], "etc": 2, "eval": [2, 3], "evalu": 3, "even": [0, 1, 2, 6], "event": 0, "everi": [1, 2], "evinc": 1, "exact": 2, "exampl": [0, 1, 2, 6], "except": 2, "exist": [0, 2, 3, 6], "exit": [0, 5], "expand": [2, 3], "explain": 2, "explicit": 2, "explicitli": 2, "export_metadata": 2, "export_raw": 2, "expos": 1, "ext": [1, 2], "extend": 5, "extens": [1, 2, 4], "extern": 0, "extra": 1, "extract": 2, "ez": 2, "f": 2, "f1": 0, "fail": [0, 5], "fairli": 2, "fals": 2, "faster": 2, "fau": 2, "favorit": 2, "fdx": 0, "featur": [1, 2, 3, 6], "fetch": [0, 1, 2], "field": 2, "figur": 2, "file": [0, 1], "filenam": 2, "fill": 2, "filter": [1, 2], "filter_toctre": 2, "final": [0, 2, 5], "find": 2, "firefox": 1, "first": [0, 1, 2], "flag": [0, 2], "float": 2, "fmca": 2, "fold": 2, "folder": [0, 1, 2], "follow": [0, 2], "font": 5, "forc": 2, "forese": 2, "fork": 2, "form": 2, "format": 2, "former": 2, "forward": 2, "fosdem": 2, "found": [1, 2], "fpga": 2, "framework": 2, "freedom": 2, "from": [1, 3, 5], "ftp": 2, "full": [1, 2], "function": 2, "fundament": 4, "further": 2, "fuzz": 0, "g": [0, 2, 3, 5, 6], "gb": 2, "gener": [0, 1, 2, 3], "get": 2, "gh": 0, "git": 0, "gitattribut": 2, "github": [0, 2], "github_sha": 0, "global": 0, "gnome": 1, "go": 0, "goe": 6, "good": 2, "grab": 0, "green": 2, "group": 2, "guarante": 5, "gui": 2, "guid": [1, 2], "guidelin": 4, "gz": 0, "h": 2, "ha": [0, 1, 2], "handl": 0, "hard": [0, 2], "harmon": 6, "have": [0, 1, 2], "haven": 2, "hdl_2023_r2": 2, "head": 0, "head_commit": 0, "header": [2, 3], "hello": 2, "hello_world": 2, "hellowindow": 2, "help": [1, 2], "here": [1, 2], "hidden": 2, "hide": 2, "hide_collapsible_cont": 2, "hierarch": 2, "hierarchi": 1, "high": 2, "higher": 2, "home": 2, "host": 2, "hot": 0, "how": [0, 2, 5], "howev": [1, 2], "html": [0, 1, 2, 3, 5, 6], "http": [0, 2], "hugo": 1, "human": [1, 2], "hyphen": 2, "i": [0, 2, 3, 5, 6], "id": 2, "idea": 2, "ident": 2, "identifi": 3, "ignor": 2, "iio": [0, 2, 3], "iio_reg": 2, "iiosdr": 2, "img": 2, "implement": [0, 2], "import": 1, "importantfil": 2, "inc": [2, 4], "includ": [1, 2], "increment": 0, "inde": 2, "independ": 1, "index": [0, 1, 2, 3], "industri": 2, "infer": 2, "info": 2, "inform": [2, 4], "inherit": [2, 3], "init": 2, "inkscap": 2, "input": [0, 1], "insensit": 2, "insert": 2, "insid": 2, "instal": [0, 1, 2, 4], "instanc": [1, 2], "instanti": 1, "instead": [1, 2, 5], "instruct": [2, 5], "integr": [1, 2, 4], "intel": 2, "intend": 2, "intent": 2, "interest": 2, "interfac": 4, "intern": 2, "interref_loc": 2, "interref_repo": [0, 2], "interref_uri": 2, "intersphinx": 2, "intersphinx_map": 2, "intro": 1, "intuit": 2, "inv": 2, "io": [0, 2], "ip": [1, 2], "ip_path": 2, "ish": 0, "item": 2, "its": [2, 3], "itself": [1, 2], "j": 5, "javascript": [0, 2], "job": 0, "jpg": 2, "jq": 0, "json": [0, 2], "just": [1, 5], "keep": [0, 2], "kei": 6, "keyword": 2, "kind": 2, "known": 5, "kuiper": 2, "l": [0, 2], "lab": 2, "label": 2, "land": 3, "languag": 6, "lar": 2, "last": [2, 5], "lastwritetim": 2, "latest": [0, 1, 2, 5], "latex": 2, "launch": [0, 1], "least": 0, "left": [2, 3], "legaci": 2, "legibl": 2, "less": 2, "lessimportantfil": 2, "let": 2, "letter": 2, "level": [1, 2, 3, 5], "lf": 2, "libiio": [1, 2, 3], "librari": [1, 2], "licens": 0, "like": [1, 2], "line": [2, 4], "lineno": 2, "linux": 2, "list": [1, 3], "live": [0, 1], "ll": 2, "load": 2, "local": [1, 5], "localtoc": 3, "locat": 2, "log": [0, 2], "long": 2, "look": [1, 2], "loss": 2, "lower": 2, "lt": 5, "lut": [1, 2, 3], "m": [0, 2, 5], "macro": 2, "made": 1, "mai": [1, 2], "main": [0, 1, 2], "maintain": 2, "make": [0, 1, 2, 5], "makefil": 1, "manag": [0, 2, 3, 5], "manner": 2, "map": 2, "mark": 2, "markdown": 2, "markup": 1, "master": 2, "match": [1, 2], "mathwork": 2, "matter": 2, "maxdepth": 2, "mb": 2, "md": [2, 3], "mean": [0, 2], "meant": [1, 2], "media_print": 2, "merg": 0, "meta": 0, "metadata": 2, "method": 0, "microcontrol": 2, "middl": 0, "min": 0, "mind": 2, "minim": 1, "minimum": 0, "miss": 2, "mitig": 0, "mkdoc": 1, "mmcblk0": 2, "mode": [0, 2, 5], "modul": 5, "mono": 3, "monolith": [1, 2], "more": [2, 3, 4], "more_inform": 2, "mouser": 2, "move": 2, "mp4": 2, "much": 0, "multipl": [2, 3, 4, 6], "must": [0, 2, 3], "mw": 2, "my": [1, 2], "my_cod": 2, "my_doc": 1, "mydata": 2, "mysignal_phy_4": 2, "name": [0, 1, 2], "nativ": 3, "navig": 2, "necessari": [1, 2], "nechita": 2, "need": [0, 1, 2], "nest": 2, "new": [0, 2], "newer": 5, "next": [2, 5, 6], "nodesourc": 5, "nojekyl": 0, "non": 0, "none": 2, "note": [1, 2], "notic": 2, "npm": [1, 5], "null": 0, "num_of_sdi": 2, "numfig": 2, "numfig_format": 2, "numfig_per_doc": 2, "numref": 2, "o": 2, "object": 2, "obnoxi": 2, "obtain": [0, 2, 5], "occur": 2, "offlin": 0, "offset": 2, "old": [2, 5], "onc": 2, "one": [0, 2, 3], "onli": [0, 1, 2, 3], "onlin": 2, "open": [0, 1], "optim": 2, "option": [1, 5], "orchestr": 0, "order": 2, "org": 2, "organ": [0, 3, 4], "origin": [0, 2], "orphan": 0, "other": [0, 1, 2, 3], "our": 2, "out": 2, "outfil": 2, "output": [0, 2, 3], "over": 2, "overview": 2, "overwrit": [1, 2], "own": [1, 2, 3], "p_vntewue24": 2, "packag": [2, 4, 5], "page": [0, 1, 2, 3, 6], "pai": 2, "pandoc": 2, "paragraph": 5, "parallel": [0, 2], "parent": 2, "pars": 2, "parti": 0, "password": 2, "patch": [0, 1, 2], "path": [0, 1, 2], "path_absolut": 2, "path_relative_to_hom": 2, "pattern": 2, "pdf": 1, "pdfbuild": 2, "pend": 2, "percentil": 2, "perform": 2, "perman": 2, "peter": 2, "philosophi": 0, "physic": 2, "piec": 3, "pip": [0, 2, 5], "pipelin": 2, "place": 2, "plain": 0, "pleas": [0, 2], "plugin": 5, "pmod": 2, "point": [0, 1], "pointer": [0, 2], "pool": 1, "port": 2, "possibl": [1, 2, 3], "powershel": 2, "pr": [0, 2], "pre": [0, 1, 5], "precaut": 2, "preced": 2, "prefer": 2, "prefix": 2, "present": [1, 2], "preserv": [2, 6], "pretti": 2, "previou": [2, 5, 6], "print": 2, "prior": [0, 2], "probabl": 1, "procedur": 2, "product": 2, "program": [2, 3], "programm": 2, "project": [1, 2], "project_0": 6, "project_1": 6, "prompt": [1, 5], "propag": 2, "proper": [1, 2], "properli": [0, 1, 2], "protect": 2, "provid": [0, 1, 2, 4, 5], "ps1": 2, "pull_request": 0, "pulsar": 2, "pupors": 2, "purpos": 2, "push": 0, "px": 2, "py": [0, 1, 2, 3], "pyadi": [0, 2, 3], "pytest": 0, "python": [0, 2, 3], "python3": [2, 5], "qualifi": 2, "quick": 1, "quiet": 0, "r": [0, 2, 5], "raw": [0, 2], "re": 2, "reach": 1, "react": 2, "read": [2, 4, 5], "readabl": [1, 2], "readili": 2, "readthedoc": 0, "real": 2, "recent": 2, "recommend": [0, 2, 5], "record": 2, "red": 2, "redirect": 0, "reduc": 2, "ref": [0, 2], "ref_nam": 2, "refer": [0, 3], "referenc": 2, "refresh": 0, "regist": 2, "regmap_nam": 2, "reinstal": 5, "rel": 2, "relas": 0, "relat": 2, "releas": [1, 2], "reles": 0, "reload": [0, 1], "remain": 2, "remot": 0, "remov": 2, "renam": [0, 2, 5], "render": 2, "repetit": 2, "replac": 2, "repo": [0, 2, 3, 5], "repositori": [1, 2, 3, 4], "repotoc": [2, 3], "request": 2, "requir": [0, 1, 2, 5], "rerun": 1, "reset": [0, 2], "resolv": [1, 2], "resourc": 2, "respect": 2, "rest": 2, "result": [1, 2], "return": 1, "review": 6, "right": [2, 3, 6], "rm": 0, "role": [3, 4], "rollup": 5, "root": [0, 2, 5], "rs2pdf": 2, "rst": [1, 2, 3], "rst2pdf": 2, "rule": [2, 4], "run": [0, 1, 2, 5], "rw": 2, "rx_phy": 2, "rx_phy2": 2, "rx_phy4": 2, "same": [2, 3], "sane": 2, "sass": [0, 5], "save": [1, 2, 5], "scenario": 2, "screen": 2, "script": [1, 2, 5], "scss": 5, "sdi": 2, "sdk": 1, "sdo": 2, "sdz": 2, "search": [2, 6], "secondari": 2, "section": [1, 5, 6], "see": [0, 1, 2], "select": 2, "selector": 0, "selenium": 1, "sens": 2, "sensit": 2, "separ": [0, 2], "sequenc": 1, "serv": [0, 2, 5], "server": [0, 1, 2], "servic": 2, "set": [0, 1, 2], "setup": [0, 2], "sh": [2, 5], "shall": [0, 2], "sheet": 5, "shift": 6, "ship": 5, "short": 2, "shorter": 2, "should": [0, 2], "show": [0, 2], "side": 2, "signal": 2, "similar": [1, 2], "simpl": 2, "simpler": 2, "sinc": [1, 2], "singl": [0, 1, 2], "size": 2, "slurp": 0, "so": [0, 1, 2], "soc": 2, "softwar": [1, 2], "software_defined_radio": 2, "sole": [0, 1, 2], "some": [1, 2], "some_pag": 2, "some_repositori": 2, "someth": 0, "somewher": 2, "sourc": [2, 5], "space": 2, "special": 0, "specif": [0, 1, 2], "speed": 2, "sphinx": [0, 1, 3, 4], "sphinxopt": 0, "spi": 2, "spi_engin": 2, "spi_engine_interconnect": 2, "split": 3, "squash": 2, "stabl": 0, "stage": [0, 2], "standard": [2, 3], "start": 1, "static": 2, "status": 2, "step": [0, 1, 2], "still": [0, 2], "store": [0, 2, 3], "straight": 2, "strategi": 1, "strictli": 2, "string": [0, 2], "structur": 2, "style": [2, 5], "stylesheet": 2, "subdirectori": 2, "subject": 2, "subset": 2, "subtitl": 1, "success": 0, "sudo": 2, "suffic": 0, "suffix": [0, 2], "sugar": 2, "suggest": 0, "summari": 1, "super": 2, "support": [1, 2, 6], "suppos": 2, "sure": [1, 2], "svg": [1, 2], "sw": 2, "switch": 0, "sy": 2, "symbol": [0, 1, 2, 5], "syntax": 2, "synthax": 2, "system": [0, 2], "t": [1, 2], "tab": 1, "tabl": 3, "tabular": 2, "tag": 0, "take": 0, "tar": 0, "target": [0, 2], "templat": 1, "term": 2, "terser": 5, "test": [0, 1, 2, 5], "than": [0, 2, 3, 5], "thei": [1, 2, 3], "them": [0, 1, 2], "theme": [1, 4], "therefor": 2, "thi": [0, 2, 3, 4, 5, 6], "thing": 2, "third": 0, "those": 1, "though": 2, "three": 3, "through": [1, 5], "thrown": 2, "time": 2, "timestamp": 1, "titl": [2, 3], "tmp": 1, "toc": 3, "toctre": [1, 2, 3], "togeth": [1, 3], "token": 2, "too": 5, "tool": [1, 2, 4, 5], "top": [1, 2, 3], "topic": [2, 3], "total": 2, "touch": [0, 1, 2], "track": [1, 2], "trigger": [1, 6], "true": [0, 2], "truth": 2, "tweak": 2, "twice": 1, "two": [0, 1, 2], "txt": [0, 2, 5], "type": 2, "u": 2, "ubuntu": [0, 5], "undelin": 2, "underscor": 2, "understand": 1, "undescor": 2, "uninstal": 5, "unit": 2, "univers": [2, 3], "unord": 2, "unorded": 2, "unset": [0, 2], "until": 1, "unwant": 1, "up": [1, 2], "updat": [0, 1, 2, 5], "upgrad": [0, 5], "upload": 0, "url": [0, 2], "us": [0, 1, 2, 3, 6], "usag": 2, "user": [0, 1, 2, 5], "user_guid": 2, "v": 2, "v1": [0, 2], "v2": [0, 2], "v4": 0, "v5": 0, "valid": 2, "validate_link": 2, "valu": [0, 2], "variabl": [0, 2], "variou": 2, "vendor": 1, "venv": 5, "verbos": 2, "veri": 2, "verilog": 2, "view": 2, "viewer": 1, "vivado": [1, 2], "volum": 2, "w": 0, "wa": [0, 2, 5], "wai": 2, "want": [1, 2], "warn": 0, "watch": [0, 2, 5], "weasyprint": [1, 2], "web": [1, 2], "webpack": 1, "webpag": [1, 2, 3, 5], "websit": 2, "were": 3, "wget": 2, "when": [0, 2], "where": [1, 2], "which": [2, 5], "while": 2, "whole": 2, "why": [0, 2, 5], "wide": 2, "wiki": 2, "wikifil": 2, "window": 2, "without": [0, 1, 2, 5], "won": [1, 2], "word": 2, "work": [0, 1, 5], "workflow": 0, "world": 2, "worri": 2, "worth": 1, "would": [1, 2], "wrap": [1, 2], "write": 2, "written": 2, "www": 2, "x": [0, 2], "xact": [1, 2], "xilinx": 2, "xml": 2, "xr": 2, "yaml": 1, "yml": 0, "you": [1, 2, 5], "your": [1, 2, 5], "youtub": 2, "zsh": 2, "zynq": 2}, "titles": ["Continuous integration", "Command line interface", "Documentation guidelines", "Fundamentals", "Analog Devices Doctools", "Installing", "Sphinx theme"], "titleterms": {"In": 2, "adi": 2, "aggreg": 1, "analog": 4, "author": 1, "build": [0, 2], "can": 1, "clear": 2, "code": [1, 2], "collaps": 2, "color": 2, "command": 1, "common": 2, "compil": 5, "compon": 2, "contain": 2, "content": 2, "continu": 0, "css": 1, "custom": [1, 2], "deploy": 0, "develop": 5, "devic": 4, "diagram": 2, "direct": 2, "doc": 1, "doctool": [0, 4], "document": [0, 1, 2, 3], "dokuwiki": 2, "downgit": 2, "dynam": 2, "element": 2, "engineerzon": 2, "environ": 5, "esd": 2, "export": 2, "extern": 2, "fetch": 5, "file": 2, "flex": 2, "from": 2, "fundament": 3, "git": 2, "global": 2, "grid": 2, "guidelin": 2, "hdl": [1, 2], "hierarch": 3, "how": 1, "i": 1, "imag": 2, "import": 2, "indent": 2, "inner": 2, "insight": 2, "instal": 5, "integr": 0, "interfac": [1, 2], "larg": 2, "line": 1, "link": 2, "list": 2, "local": [0, 2], "miss": 1, "mode": 1, "number": 2, "option": 2, "organ": 2, "output": 1, "outsid": 2, "packag": 0, "paramet": 2, "parti": [2, 5], "pdf": 2, "pipelin": 0, "python": [1, 5], "rebuild": 1, "refer": 2, "regmap": 2, "releas": [0, 5], "remov": 5, "renam": 1, "render": 1, "repo": 1, "repositori": 5, "resourc": 5, "role": 2, "roll": 0, "section": 2, "serv": 1, "shell": 2, "shortcut": 6, "sourc": 1, "sphinx": [2, 6], "statu": 2, "storag": 2, "structur": 3, "style": 1, "stylesheet": 1, "supplier": 2, "tabl": 2, "text": 2, "theme": 6, "thi": 1, "third": [2, 5], "us": 5, "vendor": 2, "version": [0, 2], "video": 2, "virtual": 5, "wa": 1, "warn": 2, "watch": 1, "web": 5, "whole": 1, "why": 1, "width": 2, "within": 1, "work": 2}}) \ No newline at end of file +Search.setIndex({"alltitles": {"ADI role": [[2, "adi-role"]], "Aggregate": [[1, "aggregate"]], "Analog Devices Doctools": [[4, null]], "Clear content directive": [[2, "clear-content-directive"]], "Code": [[2, "code"]], "Collapsible directive": [[2, "collapsible-directive"]], "Color role": [[2, "color-role"]], "Command line interface": [[1, null]], "Common sections": [[2, "common-sections"]], "Container directives": [[2, "container-directives"]], "Continuous integration": [[0, null]], "Custom Doc": [[1, "custom-doc"]], "Custom directives and roles": [[2, "custom-directives-and-roles"]], "Development install": [[5, "development-install"]], "Doctools package pipeline": [[0, "doctools-package-pipeline"]], "Documentation build and deployment": [[0, "documentation-build-and-deployment"]], "Documentation guidelines": [[2, null]], "Documentation hierarchical structure": [[3, "documentation-hierarchical-structure"]], "Dokuwiki role": [[2, "dokuwiki-role"]], "DownGit role": [[2, "downgit-role"]], "Dynamic elements": [[2, "dynamic-elements"]], "ESD warning directive": [[2, "esd-warning-directive"]], "EngineerZone role": [[2, "engineerzone-role"]], "Exporting to PDF": [[2, "exporting-to-pdf"]], "External references": [[2, "external-references"]], "Fetch third-party resources": [[5, "fetch-third-party-resources"]], "Flex directive": [[2, "flex-directive"]], "Fundamentals": [[3, null]], "Git Large File Storage": [[2, "git-large-file-storage"]], "Git role": [[2, "git-role"]], "Global options for directives": [[2, "global-options-for-directives"]], "Grid directive": [[2, "grid-directive"]], "HDL Render": [[1, "hdl-render"]], "HDL build status directive": [[2, "hdl-build-status-directive"]], "HDL common sections": [[2, "hdl-common-sections"]], "HDL component diagram directive": [[2, "hdl-component-diagram-directive"]], "HDL interface directive": [[2, "hdl-interface-directive"]], "HDL parameters directive": [[2, "hdl-parameters-directive"]], "HDL regmap directive": [[2, "hdl-regmap-directive"]], "How can I rebuild the whole documentation within Serve?": [[1, "how-can-i-rebuild-the-whole-documentation-within-serve"]], "Images": [[2, "images"]], "Importing from DokuWiki to Sphinx": [[2, "importing-from-dokuwiki-to-sphinx"]], "In organization reference": [[2, "in-organization-reference"]], "Indentation": [[2, "indentation"]], "Inner working": [[2, "inner-working"]], "Insight": [[2, null]], "Install the repository": [[5, "install-the-repository"]], "Install the web compiler": [[5, "install-the-web-compiler"]], "Installing": [[5, null]], "Link roles": [[2, "link-roles"]], "Lists": [[2, "lists"]], "Local": [[0, "local"]], "Local references": [[2, "local-references"]], "Numbered references": [[2, "numbered-references"]], "Outside organization Sphinx reference": [[2, "outside-organization-sphinx-reference"]], "Release install": [[5, "release-install"]], "Removing": [[5, "removing"]], "Rolling release": [[0, "rolling-release"]], "Serve": [[1, "serve"]], "Shell directive": [[2, "shell-directive"]], "Shortcuts": [[6, "shortcuts"]], "Sphinx theme": [[6, null]], "Supplier role": [[2, "supplier-role"]], "Table of contents": [[2, "table-of-contents"]], "Tables": [[2, "tables"]], "Text width": [[2, "text-width"]], "Third-party directives and roles": [[2, "third-party-directives-and-roles"]], "Using a Python virtual environment": [[5, "using-a-python-virtual-environment"]], "Vendor role": [[2, "vendor-role"]], "Versioned": [[0, "versioned"]], "Versioning": [[2, "versioning"]], "Video directive": [[2, "video-directive"]], "Why is the Python source code of this repo not watched?": [[1, "why-is-the-python-source-code-of-this-repo-not-watched"]], "Why is the output missing styling (CSS stylesheet)?": [[1, "why-is-the-output-missing-styling-css-stylesheet"]], "Why was Author Mode renamed to Serve?": [[1, "why-was-author-mode-renamed-to-serve"]]}, "docnames": ["ci", "cli", "docs_guidelines", "fundamentals", "index", "install", "theme"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["ci.rst", "cli.rst", "docs_guidelines.rst", "fundamentals.rst", "index.rst", "install.rst", "theme.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 1, 2, 5, 6], "0": [0, 2, 5], "04": 5, "07": 2, "1": [0, 2, 5], "10": 2, "11": 2, "1234": [0, 2], "13": 2, "14": 2, "150px": 2, "16": 2, "2": [0, 2], "20": 5, "2015": 2, "2021": 2, "2024": 2, "20h1": 5, "21": 2, "22": [2, 5], "23": [2, 5], "25": 2, "28": 2, "29": 2, "3": [0, 2, 5], "30": 2, "4": 2, "4000v": 2, "4096": 2, "4194304": 2, "571": 2, "6": 2, "60640": 2, "683780": 2, "7": 2, "7000": 2, "766": 2, "7948206080": 2, "7m54": 2, "8": [2, 5], "80": 2, "9": 2, "94": 2, "A": [0, 2, 6], "And": [2, 4], "As": 2, "At": [2, 5], "By": [0, 2, 3], "For": [0, 1, 2, 5], "If": [0, 1, 2, 3, 5], "In": [0, 1, 3], "It": [1, 2, 6], "On": 3, "Or": [0, 2], "That": [0, 2], "The": [0, 1, 2, 3, 6], "Then": 0, "There": [2, 5], "These": [0, 2], "To": [0, 1, 2, 5], "With": [0, 2], "_": 2, "__init__": 0, "_build": [0, 2], "_context": 2, "_p": 2, "_phy": 2, "_sourc": 0, "about": [2, 3, 4, 5], "abov": 2, "absent": 2, "absolut": 2, "accept": 1, "access": [1, 2], "accident": 2, "accordingli": 2, "accumul": 2, "across": 2, "action": 0, "activ": 5, "actual": 2, "ad": [1, 2], "ad2234_sdz": 2, "ad2234_sdz_schemat": 2, "ad7175": 2, "ad7616": 2, "ad7616_sdz": 2, "ad9081": 2, "adc": 2, "adc_data_i": 2, "adc_data_i0": 2, "adc_data_q": 2, "adc_data_q0": 2, "add": [0, 2], "addit": [0, 1], "address": 2, "adi": [0, 5, 6], "adi_doctool": [0, 1, 2, 3], "adi_link": 2, "adi_regmap_": 2, "adoc": [0, 1, 2], "adoc_doc_vers": 2, "adoc_filter_toctre": 2, "adoc_interref_uri": 2, "adoc_media_print": 2, "adoc_target_depth": [0, 2], "adrv9009": 2, "adsb_exampl": 2, "advantag": 2, "affect": 1, "after": [2, 5], "aggreg": 3, "airplan": 2, "al": 2, "align": 2, "all": [0, 1, 2], "allow": [0, 1, 2, 5], "alongsid": 2, "alreadi": [0, 1, 2], "also": [1, 2, 5], "alt": 6, "altera": 2, "altern": [1, 2], "although": 2, "alwai": [2, 5], "am": 2, "amd": 2, "an": [0, 1, 2], "analog": 2, "analogdevicesinc": [0, 2], "analysi": 0, "anchor": 6, "ani": [0, 2], "anoth": [1, 2], "antenna": 2, "anyth": 2, "api": 1, "app": 2, "appear": 5, "append": [1, 2], "appli": 5, "applic": 2, "approach": [0, 2], "apt": 2, "ar": [0, 1, 2, 3], "arrai": 0, "arrow": 2, "arrowleft": 6, "arrowright": 6, "artifact": [0, 2], "asset": 0, "associ": 3, "attent": 2, "attribut": 3, "author": [0, 2, 5], "auto": [1, 2], "autom": 2, "automat": 1, "aux_print": 2, "auxiliari": 2, "avail": [1, 2, 6], "avoid": 2, "awar": 0, "axi_dmac": [1, 2], "b": 2, "banner": 2, "bar": 2, "base": [2, 6], "bash": [1, 2], "basic": [0, 2], "batch": [1, 6], "becaus": 2, "been": 2, "befor": [2, 5], "begin": 2, "behav": 2, "being": 1, "below": [1, 2, 5], "better": 2, "between": [0, 2], "beyond": [1, 2], "bin": 5, "bind": 3, "block": 2, "board": [2, 3], "bodi": 2, "bold": 2, "book": 2, "both": [0, 1, 2], "branch": [0, 1, 2], "break": 2, "brief": 2, "briefli": 1, "browser": 2, "bu": 2, "bug": 5, "build": [1, 5], "build_status_fil": 2, "build_zynq_kernel_imag": 2, "builder": [1, 2], "built": [0, 1, 2, 5], "bundl": 1, "buse": 2, "byte": 2, "c": 2, "cabl": 2, "calibr": 2, "calibrate_frm_en": 2, "call": [0, 1, 2, 6], "can": [0, 2, 5], "cannot": 2, "caption": [1, 2], "care": [2, 5], "case": [0, 2], "cat": 2, "categori": 1, "cd": [1, 2, 5], "center": 2, "central": 3, "chang": [0, 1, 2, 5], "charact": 2, "charg": 2, "check": [0, 2], "checkout": [0, 1, 2], "child": 2, "choos": 5, "ci": [2, 5], "circuit": 2, "circuitri": 2, "class": 2, "clausen": 2, "clean": [0, 1], "cleardoublepag": 2, "cli": [1, 2], "client": 2, "clone": [1, 2], "coat": 2, "code": [0, 5], "column": 2, "com": [0, 2], "combin": 2, "command": [2, 4], "comment": 2, "commit": 0, "committ": 0, "common": 6, "commun": 2, "compact": 2, "compil": [0, 1, 2], "complet": 0, "complic": 2, "compon": 1, "concept": [2, 3], "concis": 1, "conf": 2, "config": [0, 1, 2], "configur": [1, 3], "confirm": 5, "conform": 2, "confus": 2, "connect": 2, "consecut": 2, "consid": [1, 2, 5], "contain": [0, 1, 3], "content": [0, 1, 3], "content_root": 2, "context": 2, "continu": [1, 2, 4], "control": 2, "control_interfac": 2, "convert": [1, 2], "copi": 2, "corner": 0, "correct": 2, "cosmic": 6, "could": 2, "counter": 2, "cover": 2, "creat": [0, 1, 2, 5], "css": 2, "csv": 2, "ctrl": 6, "current": [1, 2, 3, 6], "customiz": 3, "cut": 0, "cygpath": 2, "d": [0, 2], "damag": 2, "dan": 2, "dangl": 2, "data": 2, "data_sheet": 2, "data_tx_": 2, "data_tx_12": 2, "data_tx_12_p": 2, "data_tx_23": 2, "data_tx_23_p": 2, "data_width": 2, "dd": 2, "de": 2, "deactiv": 5, "dedic": 0, "deepli": 6, "def": 2, "default": [1, 2], "defin": [0, 2], "degrad": 2, "depend": [0, 1, 5], "deploi": 0, "deprec": 2, "depth": [0, 2, 3], "describ": [1, 2, 5], "descript": [1, 2], "design": [0, 1, 2, 6], "desir": [1, 2], "destin": [0, 2], "detail": [2, 6], "detect": 2, "dev": [0, 1, 2, 5], "develop": [0, 1], "devic": [2, 6], "device0": 2, "device2": 2, "device3": 2, "device4": 2, "device5": 2, "device6": 2, "devroom": 2, "diagram": 1, "dictat": 2, "did": 1, "differ": 2, "digikei": 2, "dipos": 2, "direct": 4, "directli": [1, 2], "directori": [0, 1, 2], "discard": 0, "discharg": 2, "discourag": 2, "displai": [2, 3], "dispos": 2, "distinct": 2, "distro": 5, "divid": 2, "dmac": 2, "do": [1, 2, 5], "doc": [0, 2, 3, 5], "docs_guidelin": 2, "doctool": [1, 2, 3, 5], "doctyp": 0, "document": [4, 5], "doe": [0, 2, 6], "doesn": 2, "don": [1, 2], "done": 2, "dot": 2, "download": [0, 2], "driver": 2, "dropdown": [0, 2], "drwxr": 2, "ds190": 2, "durat": 1, "dure": [0, 1, 2], "e": [0, 2, 3, 5, 6], "each": [0, 1, 2, 3], "eas": 1, "easi": 2, "easier": 2, "easili": 2, "ebz": 2, "echo": 2, "edit": [1, 2, 5], "editor": 2, "effect": 1, "either": [2, 5], "electrostat": 2, "els": [0, 2], "email": 0, "emb": 2, "embed": 2, "emphas": 2, "empti": [0, 1, 2], "en": 2, "enabl": [1, 2, 5], "end": 2, "endtitl": 2, "energi": 2, "ensur": [1, 2, 5], "entri": [0, 1, 2, 3], "enumer": 2, "enviro": 2, "environ": [1, 2], "envvar": 2, "equip": 2, "equiv": 0, "equival": 2, "error": [0, 2], "etc": 2, "eval": [2, 3], "evalu": 3, "even": [0, 1, 2, 6], "event": 0, "everi": [1, 2], "evinc": 1, "exact": 2, "exampl": [0, 1, 2, 6], "except": 2, "exist": [0, 2, 3, 6], "exit": [0, 5], "expand": [2, 3], "explain": 2, "explicit": 2, "explicitli": 2, "export_metadata": 2, "export_raw": 2, "expos": 1, "ext": [1, 2], "extend": 5, "extens": [1, 2, 4], "extern": 0, "extra": 1, "extract": 2, "ez": 2, "f": 2, "f1": 0, "fail": [0, 5], "fairli": 2, "fals": 2, "faster": 2, "fau": 2, "favorit": 2, "fdx": 0, "featur": [1, 2, 3, 6], "fetch": [0, 1, 2], "field": 2, "figur": 2, "file": [0, 1], "filenam": 2, "fill": 2, "filter": [1, 2], "filter_toctre": 2, "final": [0, 2, 5], "find": 2, "firefox": 1, "first": [0, 1, 2], "flag": [0, 2], "float": 2, "fmca": 2, "fold": 2, "folder": [0, 1, 2], "follow": [0, 2], "font": 5, "forc": 2, "forese": 2, "fork": 2, "form": 2, "format": 2, "former": 2, "forward": 2, "fosdem": 2, "found": [1, 2], "fpga": 2, "framework": 2, "freedom": 2, "from": [1, 3, 5], "ftp": 2, "full": [1, 2], "function": 2, "fundament": 4, "further": 2, "fuzz": 0, "g": [0, 2, 3, 5, 6], "gb": 2, "gener": [0, 1, 2, 3], "get": 2, "gh": 0, "git": 0, "gitattribut": 2, "github": [0, 2], "github_sha": 0, "global": 0, "gnome": 1, "go": 0, "goe": 6, "good": 2, "grab": 0, "green": 2, "group": 2, "guarante": 5, "gui": 2, "guid": [1, 2], "guidelin": 4, "gz": 0, "h": 2, "ha": [0, 1, 2], "handl": 0, "hard": [0, 2], "harmon": 6, "have": [0, 1, 2], "haven": 2, "hdl_2023_r2": 2, "head": 0, "head_commit": 0, "header": [2, 3], "hello": 2, "hello_world": 2, "hellowindow": 2, "help": [1, 2], "here": [1, 2], "hidden": 2, "hide": 2, "hide_collapsible_cont": 2, "hierarch": 2, "hierarchi": 1, "high": 2, "higher": 2, "home": 2, "host": 2, "hot": 0, "how": [0, 2, 5], "howev": [1, 2], "html": [0, 1, 2, 3, 5, 6], "http": [0, 2], "hugo": 1, "human": [1, 2], "hyphen": 2, "i": [0, 2, 3, 5, 6], "id": 2, "idea": 2, "ident": 2, "identifi": 3, "ignor": 2, "iio": [0, 2, 3], "iio_reg": 2, "iiosdr": 2, "img": 2, "implement": [0, 2], "import": 1, "importantfil": 2, "inc": [2, 4], "includ": [1, 2], "increment": 0, "inde": 2, "independ": 1, "index": [0, 1, 2, 3], "industri": 2, "infer": 2, "info": 2, "inform": [2, 4], "inherit": [2, 3], "init": 2, "inkscap": 2, "input": [0, 1], "insensit": 2, "insert": 2, "insid": 2, "instal": [0, 1, 2, 4], "instanc": [1, 2], "instanti": 1, "instead": [1, 2, 5], "instruct": [2, 5], "integr": [1, 2, 4], "intel": 2, "intend": 2, "intent": 2, "interest": 2, "interfac": 4, "intern": 2, "interref_loc": 2, "interref_repo": [0, 2], "interref_uri": 2, "intersphinx": 2, "intersphinx_map": 2, "intro": 1, "intuit": 2, "inv": 2, "io": [0, 2], "ip": [1, 2], "ip_path": 2, "ish": 0, "item": 2, "its": [2, 3], "itself": [1, 2], "j": 5, "javascript": [0, 2], "job": 0, "jpg": 2, "jq": 0, "json": [0, 2], "just": [1, 5], "keep": [0, 2], "kei": 6, "keyword": 2, "kind": 2, "known": 5, "kuiper": 2, "l": [0, 2], "lab": 2, "label": 2, "land": 3, "languag": 6, "lar": 2, "last": [2, 5], "lastwritetim": 2, "latest": [0, 1, 2, 5], "latex": 2, "launch": [0, 1], "least": 0, "left": [2, 3], "legaci": 2, "legibl": 2, "less": 2, "lessimportantfil": 2, "let": 2, "letter": 2, "level": [1, 2, 3, 5], "lf": 2, "libiio": [1, 2, 3], "librari": [1, 2], "licens": 0, "like": [1, 2], "line": [2, 4], "lineno": 2, "linux": 2, "list": [1, 3], "live": [0, 1], "ll": 2, "load": 2, "local": [1, 5], "localtoc": 3, "locat": 2, "log": [0, 2], "long": 2, "look": [1, 2], "loss": 2, "lower": 2, "lt": 5, "lut": [1, 2, 3], "m": [0, 2, 5], "macro": 2, "made": 1, "mai": [1, 2], "main": [0, 1, 2], "maintain": 2, "make": [0, 1, 2, 5], "makefil": 1, "manag": [0, 2, 3, 5], "manner": 2, "map": 2, "mark": 2, "markdown": 2, "markup": 1, "master": 2, "match": [1, 2], "mathwork": 2, "matter": 2, "maxdepth": 2, "mb": 2, "md": [2, 3], "mean": [0, 2], "meant": [1, 2], "media_print": 2, "merg": 0, "meta": 0, "metadata": 2, "method": 0, "microcontrol": 2, "middl": 0, "min": 0, "mind": 2, "minim": 1, "minimum": 0, "miss": 2, "mitig": 0, "mkdoc": 1, "mmcblk0": 2, "mode": [0, 2, 5], "modul": 5, "mono": 3, "monolith": [1, 2], "more": [2, 3, 4], "more_inform": 2, "mouser": 2, "move": 2, "mp4": 2, "much": 0, "multipl": [2, 3, 4, 6], "must": [0, 2, 3], "mw": 2, "my": [1, 2], "my_cod": 2, "my_doc": 1, "mydata": 2, "mysignal_phy_4": 2, "name": [0, 1, 2], "nativ": 3, "navig": 2, "necessari": [1, 2], "nechita": 2, "need": [0, 1, 2], "nest": 2, "new": [0, 2], "newer": 5, "next": [2, 5, 6], "nodesourc": 5, "nojekyl": 0, "non": 0, "none": 2, "note": [1, 2], "notic": 2, "npm": [1, 5], "null": 0, "num_of_sdi": 2, "numfig": 2, "numfig_format": 2, "numfig_per_doc": 2, "numref": 2, "o": 2, "object": 2, "obnoxi": 2, "obtain": [0, 2, 5], "occur": 2, "offlin": 0, "offset": 2, "old": [2, 5, 6], "onc": 2, "one": [0, 2, 3], "onli": [0, 1, 2, 3], "onlin": 2, "open": [0, 1], "optim": 2, "option": [1, 5], "orchestr": 0, "order": 2, "org": 2, "organ": [0, 3, 4], "origin": [0, 2], "orphan": 0, "other": [0, 1, 2, 3], "our": 2, "out": 2, "outfil": 2, "output": [0, 2, 3], "over": 2, "overview": 2, "overwrit": [1, 2], "own": [1, 2, 3], "p_vntewue24": 2, "packag": [2, 4, 5], "page": [0, 1, 2, 3, 6], "pai": 2, "pandoc": 2, "paragraph": 5, "parallel": [0, 2], "parent": 2, "pars": 2, "parti": 0, "password": 2, "patch": [0, 1, 2], "path": [0, 1, 2], "path_absolut": 2, "path_relative_to_hom": 2, "pattern": 2, "pdf": 1, "pdfbuild": 2, "pend": 2, "percentil": 2, "perform": 2, "perman": 2, "peter": 2, "philosophi": 0, "physic": 2, "piec": 3, "pip": [0, 2, 5], "pipelin": 2, "place": 2, "plain": 0, "pleas": [0, 2], "plugin": 5, "pmod": 2, "point": [0, 1], "pointer": [0, 2], "pool": 1, "port": 2, "possibl": [1, 2, 3], "powershel": 2, "pr": [0, 2], "pre": [0, 1, 5], "precaut": 2, "preced": 2, "prefer": 2, "prefix": 2, "present": [1, 2], "preserv": [2, 6], "pretti": 2, "previou": [2, 5, 6], "print": 2, "prior": [0, 2], "probabl": 1, "procedur": 2, "product": 2, "program": [2, 3], "programm": 2, "project": [1, 2], "project_0": 6, "project_1": 6, "prompt": [1, 5], "propag": 2, "proper": [1, 2], "properli": [0, 1, 2], "protect": 2, "provid": [0, 1, 2, 4, 5], "ps1": 2, "pull_request": 0, "pulsar": 2, "pupors": 2, "purpos": 2, "push": 0, "px": 2, "py": [0, 1, 2, 3], "pyadi": [0, 2, 3], "pytest": 0, "python": [0, 2, 3], "python3": [2, 5], "qualifi": 2, "quick": 1, "quiet": 0, "r": [0, 2, 5], "raw": [0, 2], "re": 2, "reach": 1, "react": 2, "read": [2, 4, 5], "readabl": [1, 2], "readili": 2, "readthedoc": 0, "real": 2, "recent": 2, "recommend": [0, 2, 5], "record": 2, "red": 2, "redirect": 0, "reduc": 2, "ref": [0, 2], "ref_nam": 2, "refer": [0, 3], "referenc": 2, "refresh": 0, "regist": 2, "regmap_nam": 2, "reinstal": 5, "rel": 2, "relas": 0, "relat": 2, "releas": [1, 2], "reles": 0, "reload": [0, 1], "remain": 2, "remot": 0, "remov": 2, "renam": [0, 2, 5], "render": 2, "repetit": 2, "replac": 2, "repo": [0, 2, 3, 5], "repositori": [1, 2, 3, 4], "repotoc": [2, 3], "request": 2, "requir": [0, 1, 2, 5], "rerun": 1, "reset": [0, 2], "resolv": [1, 2], "resourc": 2, "respect": 2, "rest": 2, "result": [1, 2], "return": 1, "review": 6, "right": [2, 3, 6], "rm": 0, "role": [3, 4], "rollup": 5, "root": [0, 2, 5], "rs2pdf": 2, "rst": [1, 2, 3], "rst2pdf": 2, "rule": [2, 4], "run": [0, 1, 2, 5], "rw": 2, "rx_phy": 2, "rx_phy2": 2, "rx_phy4": 2, "same": [2, 3], "sane": 2, "sass": [0, 5], "save": [1, 2, 5], "scenario": 2, "screen": 2, "script": [1, 2, 5], "scss": 5, "sdi": 2, "sdk": 1, "sdo": 2, "sdz": 2, "search": [2, 6], "secondari": 2, "section": [1, 5, 6], "see": [0, 1, 2], "select": 2, "selector": 0, "selenium": 1, "sens": 2, "sensit": 2, "separ": [0, 2], "sequenc": 1, "serv": [0, 2, 5], "server": [0, 1, 2], "servic": 2, "set": [0, 1, 2], "setup": [0, 2], "sh": [2, 5], "shall": [0, 2], "sheet": 5, "shift": 6, "ship": 5, "short": 2, "shorter": 2, "should": [0, 2], "show": [0, 2], "side": 2, "signal": 2, "similar": [1, 2], "simpl": 2, "simpler": 2, "sinc": [1, 2], "singl": [0, 1, 2], "size": 2, "slurp": 0, "so": [0, 1, 2], "soc": 2, "softwar": [1, 2], "software_defined_radio": 2, "sole": [0, 1, 2], "some": [1, 2], "some_pag": 2, "some_repositori": 2, "someth": 0, "somewher": 2, "sourc": [2, 5], "space": 2, "special": 0, "specif": [0, 1, 2], "speed": 2, "sphinx": [0, 1, 3, 4], "sphinxopt": 0, "spi": 2, "spi_engin": 2, "spi_engine_interconnect": 2, "split": 3, "squash": 2, "stabl": 0, "stage": [0, 2], "standard": [2, 3], "start": 1, "static": 2, "status": 2, "step": [0, 1, 2], "still": [0, 2], "store": [0, 2, 3], "straight": 2, "strategi": 1, "strictli": 2, "string": [0, 2], "structur": 2, "style": [2, 5], "stylesheet": 2, "subdirectori": 2, "subject": 2, "subset": 2, "subtitl": 1, "success": 0, "sudo": 2, "suffic": 0, "suffix": [0, 2], "sugar": 2, "suggest": 0, "summari": 1, "super": 2, "support": [1, 2, 6], "suppos": 2, "sure": [1, 2], "svg": [1, 2], "sw": 2, "switch": 0, "sy": 2, "symbol": [0, 1, 2, 5], "syntax": 2, "synthax": 2, "system": [0, 2], "t": [1, 2], "tab": 1, "tabl": 3, "tabular": 2, "tag": 0, "take": 0, "tar": 0, "target": [0, 2], "templat": 1, "term": 2, "terser": 5, "test": [0, 1, 2, 5], "than": [0, 2, 3, 5], "thei": [1, 2, 3], "them": [0, 1, 2], "theme": [1, 4], "therefor": 2, "thi": [0, 2, 3, 4, 5, 6], "thing": 2, "third": 0, "those": 1, "though": 2, "three": 3, "through": [1, 5], "thrown": 2, "time": 2, "timestamp": 1, "titl": [2, 3], "tmp": 1, "toc": 3, "toctre": [1, 2, 3], "togeth": [1, 3], "token": 2, "too": 5, "tool": [1, 2, 4, 5], "top": [1, 2, 3], "topic": [2, 3], "total": 2, "touch": [0, 1, 2], "track": [1, 2], "trigger": [1, 6], "true": [0, 2], "truth": 2, "tune": 2, "tweak": 2, "twice": 1, "two": [0, 1, 2], "txt": [0, 2, 5], "type": 2, "u": 2, "ubuntu": [0, 5], "undelin": 2, "underscor": 2, "understand": 1, "undescor": 2, "uninstal": 5, "unit": 2, "univers": [2, 3], "unord": 2, "unorded": 2, "unset": [0, 2], "until": 1, "unwant": 1, "up": [1, 2], "updat": [0, 1, 2, 5], "upgrad": [0, 5], "upload": 0, "url": [0, 2], "us": [0, 1, 2, 3, 6], "usag": 2, "user": [0, 1, 2, 5], "user_guid": 2, "v": 2, "v1": [0, 2], "v2": [0, 2], "v4": 0, "v5": 0, "valid": 2, "validate_link": 2, "valu": [0, 2], "variabl": [0, 2], "variou": 2, "vendor": 1, "venv": 5, "verbos": 2, "veri": 2, "verilog": 2, "view": 2, "viewer": 1, "vivado": [1, 2], "volum": 2, "w": 0, "wa": [0, 2, 5], "wai": 2, "want": [1, 2], "warn": 0, "watch": [0, 2, 5], "weasyprint": [1, 2], "web": [1, 2], "webpack": 1, "webpag": [1, 2, 3, 5], "websit": 2, "were": 3, "wget": 2, "when": [0, 2], "where": [1, 2], "which": [2, 5], "while": 2, "whole": 2, "why": [0, 2, 5], "wide": 2, "wiki": 2, "wikifil": 2, "window": 2, "without": [0, 1, 2, 5], "won": [1, 2], "word": 2, "work": [0, 1, 5], "workflow": 0, "world": 2, "worri": 2, "worth": 1, "would": [1, 2], "wrap": [1, 2], "write": 2, "written": 2, "www": 2, "x": [0, 2], "xact": [1, 2], "xilinx": 2, "xml": 2, "xr": 2, "yaml": 1, "yml": 0, "you": [1, 2, 5], "your": [1, 2, 5], "youtub": 2, "zsh": 2, "zynq": 2}, "titles": ["Continuous integration", "Command line interface", "Documentation guidelines", "Fundamentals", "Analog Devices Doctools", "Installing", "Sphinx theme"], "titleterms": {"In": 2, "adi": 2, "aggreg": 1, "analog": 4, "author": 1, "build": [0, 2], "can": 1, "clear": 2, "code": [1, 2], "collaps": 2, "color": 2, "command": 1, "common": 2, "compil": 5, "compon": 2, "contain": 2, "content": 2, "continu": 0, "css": 1, "custom": [1, 2], "deploy": 0, "develop": 5, "devic": 4, "diagram": 2, "direct": 2, "doc": 1, "doctool": [0, 4], "document": [0, 1, 2, 3], "dokuwiki": 2, "downgit": 2, "dynam": 2, "element": 2, "engineerzon": 2, "environ": 5, "esd": 2, "export": 2, "extern": 2, "fetch": 5, "file": 2, "flex": 2, "from": 2, "fundament": 3, "git": 2, "global": 2, "grid": 2, "guidelin": 2, "hdl": [1, 2], "hierarch": 3, "how": 1, "i": 1, "imag": 2, "import": 2, "indent": 2, "inner": 2, "insight": 2, "instal": 5, "integr": 0, "interfac": [1, 2], "larg": 2, "line": 1, "link": 2, "list": 2, "local": [0, 2], "miss": 1, "mode": 1, "number": 2, "option": 2, "organ": 2, "output": 1, "outsid": 2, "packag": 0, "paramet": 2, "parti": [2, 5], "pdf": 2, "pipelin": 0, "python": [1, 5], "rebuild": 1, "refer": 2, "regmap": 2, "releas": [0, 5], "remov": 5, "renam": 1, "render": 1, "repo": 1, "repositori": 5, "resourc": 5, "role": 2, "roll": 0, "section": 2, "serv": 1, "shell": 2, "shortcut": 6, "sourc": 1, "sphinx": [2, 6], "statu": 2, "storag": 2, "structur": 3, "style": 1, "stylesheet": 1, "supplier": 2, "tabl": 2, "text": 2, "theme": 6, "thi": 1, "third": [2, 5], "us": 5, "vendor": 2, "version": [0, 2], "video": 2, "virtual": 5, "wa": 1, "warn": 2, "watch": 1, "web": 5, "whole": 1, "why": 1, "width": 2, "within": 1, "work": 2}}) \ No newline at end of file diff --git a/tags.json b/tags.json index cda3f69..34a8c53 100644 --- a/tags.json +++ b/tags.json @@ -9,6 +9,7 @@ "v0.3.48", "v0.3.42", "v0.3.39", + "v0.3.52", "v0.3.43", "v0.3.44", "v0.3.38", diff --git a/theme.html b/theme.html index 5ea5357..ce5d478 100644 --- a/theme.html +++ b/theme.html @@ -7,7 +7,7 @@ Sphinx theme — Doctools documentation - + @@ -158,7 +158,7 @@

Sphinx theme

-

A Sphinx themed called cosmic is available. +

A Sphinx themed called harmonic (old cosmic) is available. It is deeply based on ADI’s harmonic design language.

Shortcuts

diff --git a/v0.3.52/_static/app.umd.js b/v0.3.52/_static/app.umd.js new file mode 100644 index 0000000..94e22c2 --- /dev/null +++ b/v0.3.52/_static/app.umd.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).App=t()}(this,(function(){"use strict";class e{constructor(e,t){if(this.$,"string"==typeof e){if(this.$=document.createElement(e),"object"==typeof t)for(const e in t)e in this.$?this.$[e]=t[e]:this.$.dataset[e]=t[e]}else this.$=e}cloneNode(t){return new e(this.$.cloneNode(t))}set innerText(e){this.$.innerText=e}get innerText(){return this.$.innerText}get height(){return this.$.offsetHeight}get width(){return this.$.offsetWidth}get id(){return this.$.id}set id(e){this.$.id=e}get value(){return this.$.value}set value(e){this.$.value=e}get src(){return this.$.src}set src(e){this.$.src=e}focus(){this.$.focus()}get classList(){return this.$.classList}get style(){return this.$.style}onchange(e,t,n){return this.$.onchange=r=>{void 0===n?t.apply(e,[r]):n.constructor==Array&&(n.push(r),t.apply(e,n))},this}onclick(e,t,n){return this.$.onclick=r=>{void 0===n?t.apply(e,[r]):n.constructor==Array&&(n.push(r),t.apply(e,n))},this}onup(e,t,n){return this.$.addEventListener("mouseup",(r=>{void 0===n?t.apply(e,[r]):n.constructor==Array&&(n.push(r),t.apply(e,n))})),this}ondown(e,t,n){return this.$.addEventListener("mousedown",(r=>{void 0===n?t.apply(e,[r]):n.constructor==Array&&(n.push(r),t.apply(e,n))})),this}onmove(e,t,n){return this.$.addEventListener("mousemove",(r=>{void 0===n?t.apply(e,[r]):n.constructor==Array&&(n.push(r),t.apply(e,n))})),this}onevent(e,t,n,r){return this.$.addEventListener(e,(e=>{void 0===r?n.apply(t,[e]):r.constructor==Array&&(r.push(e),n.apply(t,r))})),this}append(e){return e.constructor!=Array&&(e=[e]),e.forEach((e=>{/HTML(.*)Element/.test(e.constructor.name)?this.$.appendChild(e):"object"==typeof e&&/HTML(.*)Element/.test(e.$.constructor.name)&&this.$.appendChild(e.$)})),this}delete(){this.$.remove()}removeChilds(){let e=this.$.lastElementChild;for(;e;)this.$.removeChild(e),e=this.$.lastElementChild;return this}static get(t,n){return void 0===(n=n instanceof e?n.$:n)?document.querySelector(t):n.querySelector(t)}static getAll(t,n){return"object"==typeof(n=n instanceof e?n.$:n)?n.querySelectorAll(t):get(n).querySelectorAll(t)}static switchState(t,n){let r=null!=n?n:"on";(t=t instanceof e?t.$:t).classList.contains(r)?t.classList.remove(r):t.classList.add(r)}static UID(){return(+new Date).toString(36)+Math.random().toString(36).substr(2)}static prototypeDetails(t){let n=new e("summary",{innerText:t.innerText}),r=new e("details",{id:t.id,name:t.id}).append(n);return null!=t.onevent&&t.onevent.forEach((e=>{e.args.push(r.$),n.onevent(e.event,e.self,e.fun,e.args)})),r}static prototypeInputFile(t){return new e("label",{htmlFor:`${t.id}_input`,id:t.id,className:t.className,innerText:t.innerText}).append(new e("input",{id:`${t.id}_input`,type:"file"}))}static prototypeCheckSwitch(t){let n=new e("input",{id:t.id,name:t.id,className:"checkswitch",type:"checkbox",value:!1});return[n,new e("div",{className:t.className}).append([new e("div").append([new e("label",{className:"checkswitch",htmlFor:t.id,innerText:t.innerText}).append([n,new e("span")])])])]}static prototypeDownload(e,t){let n,r=/.*\.(py|xml|csv|json|svg|png)$/;if(!r.test(e))return;let o=e.match(r)[1];switch(e=e.replaceAll("/","-").replaceAll(" ","_").toLowerCase(),o){case"xml":n="data:x-application/xml;charset=utf-8,"+encodeURIComponent(t);break;case"py":n="data:text/python;charset=utf-8,"+encodeURIComponent(t);break;case"json":n="data:text/json;charset=utf-8,"+encodeURIComponent(t);break;case"csv":n="data:text/csv;charset=utf-8,"+encodeURIComponent(t);break;case"svg":n="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(t);break;case"png":n=t}let s=document.createElement("a");s.setAttribute("href",n),s.setAttribute("download",e),s.style.display="none",document.body.appendChild(s),s.click(),document.body.removeChild(s)}static setSelected(e,t){for(var n=0;n nav > ul > li")),this.initScrollSpy(),null===this.currentTheme&&(this.currentTheme=this.getOSTheme()),n.body.classList.add("js-on"),this.currentTheme!==this.getOSTheme()&&n.body.classList.add(this.currentTheme),n.searchButton=new e("button",{id:"search",className:"icon",title:"Search (/)"}).onclick(this,(()=>{e.switchState(n.searchArea),e.switchState(n.searchAreaBg),n.searchInput.focus(),n.searchInput.$.select()})),n.changeTheme=new e("button",{className:"dark"===this.currentTheme?"icon on":"icon",id:"theme",title:"Switch theme"}).onclick(this,(()=>{n.body.classList.remove(this.currentTheme),this.currentTheme="dark"===this.currentTheme?"light":"dark",this.getOSTheme()==this.currentTheme?localStorage.removeItem("theme"):(localStorage.setItem("theme",this.currentTheme),n.body.classList.add(this.currentTheme))})),n.searchAreaBg=new e("div",{className:"search-area-bg"}).onclick(this,(()=>{e.switchState(n.searchArea),e.switchState(n.searchAreaBg)})),n.searchArea=new e(e.get(".search-area")),n.searchForm=new e(e.get("form",n.searchArea)),n.searchInput=new e(e.get("input",n.searchForm)),n.searchForm.$.action=e.get('link[rel="search"]').href,n.body.append([n.searchAreaBg]),n.rightHeader=new e(e.get("header #right span.reverse")).append([n.changeTheme,n.searchButton]),n.relatedNext=e.get(".related .next"),n.relatedPrev=e.get(".related .prev")}initScrollSpy(){null!==this.$.localtoc.$&&this.prepareLocaltocMap()}prepareLocaltocMap(){let t="",n=this.scrollSpy.localtoc,r=0;e.getAll(".reference.internal",this.$.localtoc).forEach((e=>{t=`${r}_${e.textContent}`,n.set(t,[e,void 0]),r+=1}));let o=[];for(let t=0;t<7;t++)o.push(...e.getAll(`section > h${t}`,this.$.content));o=o.sort(((e,t)=>e.getBoundingClientRect().y-t.getBoundingClientRect().y)),r=0,o.forEach((e=>{t=e.textContent,t=`${r}_${t}`,n.has(t)&&(n.set(t,[n.get(t)[0],e]),r+=1)})),n.forEach(((e,t,n)=>{void 0===e[1]&&n.delete(t)}))}handleResize(){this.portrait=window.innerHeight>window.innerWidth}handleScroll(){if(null!==this.$.localtoc.$){let e,t,n,r,o=Number.MAX_SAFE_INTEGER,s=Number.MIN_SAFE_INTEGER,a=this.scrollSpy.localtoc;if(a.forEach(((n,a,i)=>{r=n[1].getBoundingClientRect().y,r<=0?r>s&&(s=r,e=a):r1?`#${location.href.split("#")[1]}`:"";"ArrowLeft"==e.code&&this.$.relatedPrev?location.href=this.$.relatedPrev.href+t:"ArrowRight"==e.code&&this.$.relatedNext&&(location.href=this.$.relatedNext.href+t)}keyUp(e){switch(e.key){case"ArrowLeft":case"ArrowRight":this.related(e);break;case"/":this.search(e)}"Escape"===e.code&&this.search(e)}init(){onresize=()=>{this.handleResize()},onscroll=()=>{this.handleScroll()},document.addEventListener("keyup",(e=>{this.keyUp(e)}),!1),this.dynamic()}dynamic(){if(this.offline)return void console.log("navigation: dynamic features are not available in offline mode");let t=this.$;t.repotocTreeOverlay=new e(e.get(".repotoc-tree.overlay root")),t.repotocTreeSidebar=new e(e.get(".sphinxsidebar .repotoc-tree root")),t.banner=new e(e.get(".banner"));let n=e=>{"repotoc"in e&&this.dynamicRepoToc(e.repotoc),"banner"in e&&this.dynamicBanner(e.banner)},r=localStorage.getItem("metadata");null!==r&&(r=JSON.parse(r));let o=new Date(0);if(o.setHours(3),null===r||r.timestamp+o.valueOf(){if(!0===e.ok)return e.json()})).then((e=>{e&&(n(e),e.timestamp=Date.now(),localStorage.setItem("metadata",JSON.stringify(e)))})).catch((e=>{}))}else n(r)}dynamicRepoToc(t){let n=this.$,r="index.html",o=[],s=[];for(const[n,o]of Object.entries(t)){if(!("name"in o))continue;let t=n==this.repo[0]?this.contentRoot:`${this.globalRoot}${n}/`;if("topic"in o)for(const[a,i]of Object.entries(o.topic)){if("string"!=typeof i)continue;let o=new e("a",{href:`${t}${a}/${r}`,className:this.repo.join("/")===`${n}/${a}`?"current":""});o.innerText=i,s.push(o)}else s.push(new e("a",{href:`${t}${r}`,className:this.repo[0]===n?"current":"",innerText:o.name}))}s.forEach((e=>{o.push(e.cloneNode(!0))})),n.repotocTreeOverlay.$&&(n.repotocTreeOverlay.removeChilds(),n.repotocTreeOverlay.append(o)),n.repotocTreeSidebar.$&&(n.repotocTreeSidebar.removeChilds(),n.repotocTreeSidebar.append(s))}dynamicBanner(t){let n=this.$;"msg"in t&&n.banner.append(new e("span",{innerText:t.msg})),"a_href"in t&&"a_text"in t&&n.banner.append(new e("a",{href:t.a_href,innerText:t.a_text,target:"_blank"}))}setState(e,t){e.forEach((e=>{t?e.classList.add("on"):e.classList.remove("on")}))}getOSTheme(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}};function n(){window.app={},app.navigation=t,app.navigation.init()}return n(),n})); +//# sourceMappingURL=app.umd.js.map diff --git a/v0.3.52/_static/app.umd.js.map b/v0.3.52/_static/app.umd.js.map new file mode 100644 index 0000000..f16e5a9 --- /dev/null +++ b/v0.3.52/_static/app.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app.umd.js","sources":["../scripts/dom.js","../scripts/navigation.js","../scripts/app.js"],"sourcesContent":["\"use strict\";\nexport {DOM, Animate}\n\n/** Make DOM element*/\nclass DOM {\n constructor (dom, tags){\n this.$\n if (typeof dom != 'string'){\n this.$ = dom\n return\n }\n this.$ = document.createElement(dom);\n if (typeof tags == 'object') for (const tag in tags) {\n if (tag in this.$)\n this.$[tag] = tags[tag]\n else\n this.$.dataset[tag] = tags[tag]\n }\n }\n /**\n * Clone node\n * @param {bool} deep - If true, then the node and its whole subtree,\n * including text that may be in child Text nodes, is also copied.\n */\n cloneNode (deep){\n let node = new DOM(this.$.cloneNode(deep))\n return node\n }\n /**\n * Set DOM innerText.\n * @param {string} str - Text to apply.\n */\n set innerText(str){\n this.$.innerText = str\n }\n /**\n * Get DOM innerText.\n */\n get innerText(){\n return this.$.innerText\n }\n /** Get DOM offset height */\n get height (){\n return this.$.offsetHeight\n }\n /** Get DOM offset width */\n get width (){\n return this.$.offsetWidth\n }\n /** Get DOM id */\n get id (){\n return this.$.id\n }\n /** Set DOM id */\n set id (str){\n this.$.id= str\n }\n /** Get DOM value */\n get value (){\n return this.$.value\n }\n /** Set DOM value */\n set value (str){\n this.$.value = str\n }\n /** Get DOM src */\n get src (){\n return this.$.src\n }\n /** Set DOM src */\n set src (str){\n this.$.src = str\n }\n /**\n * Focus on DOM.\n */\n focus (){\n this.$.focus()\n }\n /** Get DOM classList object. */\n get classList(){\n return this.$.classList\n }\n /** Get DOM style object. */\n get style(){\n return this.$.style\n }\n /**\n * Append a ``onchange`` event.\n * @param {function} ev - Function to be executed on click.\n */\n onchange (self, ev, args){\n this.$.onchange = (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n }\n return this\n }\n /**\n * Append a ``onclick`` event.\n * @param {function} ev - Function to be executed on click.\n */\n onclick (self, ev, args){\n this.$.onclick = (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n }\n return this\n }\n /**\n * Append a ``mouseup`` and ``touchup`` event.\n * @param {function} ev - Function to be executed on up.\n */\n onup (self, ev, args){\n this.$.addEventListener('mouseup', (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n })\n return this\n }\n /**\n * Append a ``mousedown`` and ``touchdown`` event.\n * @param {function} ev - Function to be executed on down.\n */\n ondown (self, ev, args){\n this.$.addEventListener('mousedown', (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n })\n return this\n }\n /**\n * Append a ``mousemove`` and ``touchmove`` event.\n * @param {function} ev - Function to be executed on move.\n */\n onmove (self, ev, args){\n this.$.addEventListener('mousemove', (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n })\n return this\n }\n /**\n * Append a event listener.\n * @param {string} event - Event listener name.\n * @param {function} fun - Function to be executed on move.\n * @param {function} args - Arguments to be applied to the function.\n */\n onevent (event, self, fun, args){\n this.$.addEventListener(event, (e) => {\n if (typeof args == 'undefined')\n fun.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n fun.apply(self, args)\n }\n })\n return this\n }\n /**\n * Appends others :js:func:`DOM`.\n * @param {Object[]} DOMS - Array of :js:func:`DOM` or/and direct DOM Nodes.\n */\n append (DOMS){\n if (DOMS.constructor != Array)\n DOMS = [DOMS]\n\n DOMS.forEach ((item) => {\n if (/HTML(.*)Element/.test(item.constructor.name))\n this.$.appendChild(item)\n else if (typeof item == 'object' &&\n /HTML(.*)Element/.test(item.$.constructor.name))\n this.$.appendChild(item.$)\n })\n\n return this\n }\n /**\n * Delete object.\n */\n delete (){\n this.$.remove()\n delete this\n }\n /**\n * Remove childs from :js:func:`DOM` object.\n */\n removeChilds (){\n let child = this.$.lastElementChild\n while (child) {\n this.$.removeChild(child)\n child = this.$.lastElementChild\n }\n return this\n }\n /**\n * Get DOM Node element.\n * @param {string} a - Target object query selector.\n * @param {Object} b - Optional parent DOM.\n */\n static get (a, b){\n b = b instanceof DOM ? b.$ : b\n return (typeof b == 'undefined') ? document.querySelector (a) : b.querySelector(a)\n }\n /**\n * Get all DOM Node elements.\n * @param {string} a - Target object query selector.\n * @param {Object} b - Parent DOM.\n */\n static getAll(a, b){\n b = b instanceof DOM ? b.$ : b\n return (typeof b == 'object') ? b.querySelectorAll(a) : get(b).querySelectorAll(a)\n }\n /**\n * Include or remove a class to a DOM.\n * @param {Object} b - Target DOM.\n * @param {string} _class - Optional class, defaults to `on`.\n */\n static switchState (b, _class){\n b = b instanceof DOM ? b.$ : b\n let cn = _class != undefined ? _class : `on`\n if (b.classList.contains(cn))\n b.classList.remove(cn)\n else\n b.classList.add(cn)\n }\n /**\n * Generate a unique identifier.\n */\n static UID (){\n return (+new Date).toString(36) + Math.random().toString(36).substr(2)\n }\n /**\n * Prototype a DOM composed by details, sumamary and a h2 title with optional\n * onclick event.\n * @param {Object} str - id, title and onclick function of the DOM element.\n * @param {string} str.id - Id of the DOM element.\n * @param {string} str.title - Title of the DOM element.\n * @param {Object} str.onclick - Onclick function of the DOM element.\n */\n static prototypeDetails (str){\n let summary = new DOM('summary', {innerText:str.innerText})\n let details = new DOM('details', {id:str.id, name:str.id})\n .append(summary)\n\n if (str.onevent != undefined) {\n str.onevent.forEach(event => {\n event.args.push(details.$)\n summary.onevent(\n event.event,\n event.self,\n event.fun,\n event.args\n )\n })\n }\n return details\n }\n /**\n * Prototype a DOM composed by input(file type) and label.\n * @param {Object} str - id, className and innerText of the DOM element.\n * @param {string} str.id - Id of the DOM element.\n * @param {string} str.className - ClassName of the DOM element.\n * @param {string} str.innerText - Inner text of the DOM element.\n */\n static prototypeInputFile (str){\n return new DOM('label', {\n htmlFor:`${str.id}_input`,\n id:str.id,\n className:str.className,\n innerText:str.innerText\n }).append(\n new DOM('input', {id:`${str.id}_input`, type:'file'})\n )\n }\n /**\n * Prototype a DOM composed by input(checkbox) and label styled as as switch.\n * @param {Object} str - id, className and innerText of the DOM element.\n * @param {string} str.id - Id of the DOM element.\n * @param {string} str.className - ClassName of the DOM element.\n * @param {string} str.innerText - Inner text of the DOM element.\n * @returns Array with input and container.\n */\n static prototypeCheckSwitch (str){\n let input = new DOM('input', {\n id:str.id,\n name:str.id,\n className:'checkswitch',\n type:'checkbox',\n value:false\n })\n\n let container = new DOM('div', {className:str.className})\n .append([\n new DOM('div')\n .append([\n new DOM('label', {\n className:'checkswitch',\n htmlFor:str.id,\n innerText:str.innerText\n }).append([\n input,\n new DOM('span')\n ])\n ])\n ])\n\n return [input, container]\n }\n /**\n * Prototype a DOM that allows data to be downloded on its creation.\n * @param {string} filename - name of the file.\n * @param {string} file - file content.\n */\n static prototypeDownload (filename, file){\n let data,\n reg = /.*\\.(py|xml|csv|json|svg|png)$/\n if (!reg.test(filename))\n return\n\n let format = filename.match(reg)[1]\n filename = filename\n .replaceAll('/','-')\n .replaceAll(' ','_')\n .toLowerCase()\n\n switch (format) {\n case 'xml':\n data = \"data:x-application/xml;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'py':\n data = \"data:text/python;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'json':\n data = \"data:text/json;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'csv':\n data = \"data:text/csv;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'svg':\n data = \"data:image/svg+xml;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'png':\n data = file; // Expect already in blob\n break\n }\n let element = document.createElement('a')\n element.setAttribute('href', data)\n element.setAttribute('download', filename)\n element.style.display = 'none'\n\n document.body.appendChild(element)\n element.click ()\n document.body.removeChild(element)\n }\n /**\n * Set a option of a select list by its innerText.\n * @param {Object} dom - Node of the select list.\n * @param {string} value - Inner text of the target option.\n */\n static setSelected (dom, value){\n for (var i = 0; i < dom.$.options.length; i++){\n if (dom.$.options[i].text == value){\n dom.$.options[i].selected = true\n return\n }\n }\n }\n /**\n * Updates parameter of children of a DOM.\n * Lazy because doesn't care is successful or not.\n * Useful for generic lists, like in searches.\n * @param {Object} dom - Container of the list.\n * @param {string} uid - Item to search for.\n * @param {Object} props - Properties to update, where the key is also the DOM id.\n * @param {string} param - Parameter to update.\n */\n static lazyUpdate (dom, uid, props, param){\n param = param == undefined ? 'innerText' : param\n let element = DOM.get(`[data-uid='${uid}']`, dom)\n for (const key in props){\n DOM.get(`#${key}`, element)[param] = props[key]\n }\n }\n}\n","\"use strict\";\n\nimport {DOM} from './dom.js'\nimport {Toolbox} from './toolbox.js'\n\n/* Handle navigation, theming, search, shortcuts */\nclass Navigation {\n constructor () {\n this.portrait = false\n this.offline = 'file:' == window.location.protocol\n this.currentTheme = localStorage.getItem('theme')\n this.contentRoot = this.getContentRoot()\n this.globalRoot = this.getGlobalRoot()\n this.scrollSpy = {\n localtoc: new Map(),\n currentLocaltoc: undefined\n }\n\n let metaRepo = document.querySelector('meta[name=\"repo\"]')\n this.repo = metaRepo ? metaRepo.content.split('/') : ['']\n\n let $ = this.$ = {}\n $.body = new DOM(DOM.get('body'))\n $.content = new DOM(DOM.get('.body section'))\n $.localtoc = new DOM(DOM.get('.tocwrapper > nav > ul > li'))\n this.initScrollSpy()\n\n if (this.currentTheme === null)\n this.currentTheme = this.getOSTheme()\n $.body.classList.add('js-on')\n if (this.currentTheme !== this.getOSTheme())\n $.body.classList.add(this.currentTheme)\n\n\t $.searchButton = new DOM('button', {\n id:'search',\n className:'icon',\n title:'Search (/)'\n }).onclick(this, () => {\n DOM.switchState($.searchArea)\n DOM.switchState($.searchAreaBg)\n $.searchInput.focus()\n $.searchInput.$.select()\n })\n\t $.changeTheme = new DOM('button', {\n className: this.currentTheme === 'dark' ? 'icon on' : 'icon',\n id:'theme',\n title:'Switch theme'\n }).onclick(this, () => {\n $.body.classList.remove(this.currentTheme)\n this.currentTheme = this.currentTheme === 'dark' ? 'light' : 'dark'\n if (this.getOSTheme() == this.currentTheme)\n localStorage.removeItem('theme')\n else {\n localStorage.setItem('theme', this.currentTheme)\n $.body.classList.add(this.currentTheme)\n }\n })\n\n $.searchAreaBg = new DOM('div', {\n className:'search-area-bg'\n }).onclick(this, () => {\n DOM.switchState($.searchArea)\n DOM.switchState($.searchAreaBg)\n })\n $.searchArea = new DOM(DOM.get('.search-area'))\n $.searchForm = new DOM(DOM.get('form', $.searchArea))\n $.searchInput = new DOM(DOM.get('input', $.searchForm))\n $.searchForm.$['action'] = DOM.get('link[rel=\"search\"]').href\n $.body.append([$.searchAreaBg])\n\n $.rightHeader = new DOM(DOM.get('header #right span.reverse')).append([$.changeTheme, $.searchButton])\n\n $.relatedNext = DOM.get('.related .next')\n $.relatedPrev = DOM.get('.related .prev')\n }\n /*\n * Initates scroll spy elements.\n */\n initScrollSpy () {\n if (this.$.localtoc.$ !== null) {\n this.prepareLocaltocMap()\n }\n }\n /*\n * Prepare map for localtoc elements to be used by the scroll spy.\n */\n prepareLocaltocMap (){\n let key = \"\"\n let lt = this.scrollSpy.localtoc\n let i = 0\n DOM.getAll('.reference.internal', this.$.localtoc).forEach((elem) => {\n key = `${i}_${elem.textContent}`\n lt.set(key, [elem, undefined])\n i += 1\n })\n\n let entries = []\n for (let i = 0; i < 7; i++) {\n entries.push(...DOM.getAll(`section > h${i}`, this.$.content))\n }\n // Sort entries in distance to the top\n entries = entries.sort((a, b) => a.getBoundingClientRect().y - b.getBoundingClientRect().y)\n i = 0\n entries.forEach((elem) => {\n key = elem.textContent\n key = `${i}_${key}`\n if (lt.has(key)) {\n lt.set(key, [lt.get(key)[0], elem])\n i += 1\n }\n })\n // Remove not found entries\n lt.forEach((value, key, map) => {\n if (value[1] === undefined)\n map.delete(key)\n })\n }\n /* Update GUI based on resize event */\n handleResize () {\n this.portrait = window.innerHeight > window.innerWidth ? true : false\n }\n /* Update GUI based on scroll event */\n handleScroll () {\n if (this.$.localtoc.$ !== null) {\n // Highlight localtoc entry\n let key_neg, key_pos, key, dist\n let dist_pos = Number.MAX_SAFE_INTEGER\n let dist_neg = Number.MIN_SAFE_INTEGER\n let lt = this.scrollSpy.localtoc\n lt.forEach((value, key_, map) => {\n dist = value[1].getBoundingClientRect().y\n if (dist <= 0) {\n if (dist > dist_neg) {\n dist_neg = dist\n key_neg = key_\n }\n } else {\n if (dist < dist_pos) {\n dist_pos = dist\n key_pos = key_\n }\n }\n })\n if (dist_pos < 5*16)\n key = key_pos\n else\n key = key_neg\n\n if (key !== undefined) {\n let clt_key = this.scrollSpy.currentLocaltoc\n if (key !== clt_key) {\n lt.get(key)[0].classList.add(\"current\")\n if (clt_key !== undefined) {\n lt.get(clt_key)[0].classList.remove(\"current\")\n }\n this.scrollSpy.currentLocaltoc = key\n }\n }\n }\n }\n /*\n * Get relative path to the root\n * Dual fallback to support multiple Sphinx versions.\n */\n getContentRoot () {\n let content_root\n let dom = new DOM(DOM.get('script#documentation_options'))\n if (dom.$ !== null)\n content_root = dom.$.dataset['url_root'];\n if (content_root == undefined)\n content_root = DOM.get('html').dataset['content_root']\n if (content_root == undefined) {\n dom = new DOM(DOM.get('.repotoc-tree .current'))\n if (dom.$ !== null)\n content_root = dom.$.getAttribute('href').replace('index.html', '')\n }\n if (content_root == undefined) {\n console.warn(\"Failed to get content root.\")\n content_root = ''\n }\n return content_root\n }\n /*\n * Get relative path to the global root\n */\n getGlobalRoot () {\n return document.querySelector('meta[name=\"global_root\"]').content\n }\n /* Search shortcut */\n search (e) {\n if (e.key === '/' && !this.$.searchArea.classList.contains('on')) {\n DOM.switchState(this.$.searchArea)\n DOM.switchState(this.$.searchAreaBg)\n this.$.searchInput.focus()\n this.$.searchInput.$.select()\n } else if (e.code === 'Escape') {\n if (this.$.searchArea.classList.contains('on')) {\n DOM.switchState(this.$.searchArea)\n DOM.switchState(this.$.searchAreaBg)\n }\n }\n }\n /* Related shortcut */\n related (e) {\n if (!e.altKey || !e.shiftKey)\n return\n\n /* Try to anchor to same section */\n let anchor = (e.ctrlKey && location.href.split('#').length > 1) ?\n `#${location.href.split('#')[1]}` : \"\"\n\n if (e.code == 'ArrowLeft' && this.$.relatedPrev)\n location.href = this.$.relatedPrev.href + anchor\n else if (e.code == 'ArrowRight' && this.$.relatedNext)\n location.href = this.$.relatedNext.href + anchor\n }\n\n keyUp (e) {\n switch (e.key) {\n case 'ArrowLeft':\n case 'ArrowRight':\n this.related(e)\n break\n case '/':\n this.search(e)\n }\n\n if (e.code === 'Escape')\n this.search(e)\n }\n /**\n * Init navigation.\n */\n init () {\n onresize = () => {this.handleResize()}\n onscroll = () => {this.handleScroll()}\n document.addEventListener('keyup', (e) => {this.keyUp(e)}, false);\n this.dynamic()\n }\n /**\n * Updates elements in a reactive manner,\n * fetching from the main doctools/metadata.js,\n * that contain the most up-to-date metadata\n */\n dynamic () {\n if (this.offline) {\n console.log(\"navigation: dynamic features are not available in offline mode\")\n return\n }\n\n /* Get dynamic elements */\n let $ = this.$\n $.repotocTreeOverlay = new DOM(DOM.get('.repotoc-tree.overlay root'))\n $.repotocTreeSidebar = new DOM(DOM.get('.sphinxsidebar .repotoc-tree root'))\n $.banner = new DOM(DOM.get('.banner'))\n\n let resolveJSON = (j) => {\n if ('repotoc' in j)\n this.dynamicRepoToc(j['repotoc'])\n if ('banner' in j)\n this.dynamicBanner(j['banner'])\n }\n\n /* Fetch metadata */\n let json = localStorage.getItem('metadata')\n if (json !== null)\n json = JSON.parse(json)\n\n let unix_day = new Date(0)\n unix_day.setHours(3)\n if (json === null || json['timestamp'] + unix_day.valueOf() < Date.now()) {\n let metadata = `${this.globalRoot}doctools/metadata.json`\n\n fetch(metadata, {\n method: 'Get',\n headers: {\n 'Content-Type': 'application/json'\n }\n }).then((response) => {\n if (response.ok !== true) {\n return\n }\n\n return response.json()\n }).then((obj) => {\n if (!obj)\n return\n\n resolveJSON(obj)\n obj['timestamp'] = Date.now()\n localStorage.setItem('metadata', JSON.stringify(obj))\n }).catch((e) => {\n return\n })\n } else {\n resolveJSON(json)\n }\n }\n\n dynamicRepoToc (obj) {\n let $ = this.$\n\n let home = \"index.html\"\n let linksOverlay = [],\n linksSidebar = []\n for (const [key, value] of Object.entries(obj)) {\n if (!('name' in value))\n continue\n\n let base = key == this.repo[0] ?\n this.contentRoot :\n `${this.globalRoot}${key}/`\n if ('topic' in value) {\n for (const [key_, value_] of Object.entries(value['topic'])) {\n if (typeof(value_) !== \"string\")\n continue\n\n let a = new DOM('a', {\n 'href': `${base}${key_}/${home}`,\n 'className': this.repo.join('/') === `${key}/${key_}` ? 'current' : ''\n })\n a.innerText = value_\n\n linksSidebar.push(a)\n }\n } else {\n linksSidebar.push(new DOM('a', {\n 'href': `${base}${home}`,\n 'className': this.repo[0] === key ? 'current' : '',\n 'innerText': value['name']\n }))\n }\n }\n\n linksSidebar.forEach((elem) => {\n linksOverlay.push(elem.cloneNode(true))\n })\n\n if ($.repotocTreeOverlay.$)\n $.repotocTreeOverlay.removeChilds(),\n $.repotocTreeOverlay.append(linksOverlay)\n if ($.repotocTreeSidebar.$)\n $.repotocTreeSidebar.removeChilds(),\n $.repotocTreeSidebar.append(linksSidebar)\n }\n\n dynamicBanner (obj) {\n let $ = this.$\n\n if ('msg' in obj)\n $.banner.append(new DOM('span', {\n 'innerText': obj['msg']\n }))\n\n if ('a_href' in obj && 'a_text' in obj)\n $.banner.append(new DOM('a', {\n 'href': obj['a_href'],\n 'innerText': obj['a_text'],\n 'target': '_blank'\n }))\n }\n /**\n * Set items state.\n * @param state - True for open, false for closed.\n */\n setState (items, state) {\n items.forEach((elem) => {\n if (state) {\n elem.classList.add('on')\n } else {\n elem.classList.remove('on')\n }\n })\n }\n /**\n * Get OS Theme\n */\n getOSTheme () {\n return window.matchMedia(\"(prefers-color-scheme: dark)\").matches ? 'dark' : 'light'\n }\n}\n\nexport let navigation = new Navigation()\n","import '../style/bundle.scss'\nimport { navigation } from './navigation.js'\n\nexport default function App (){\n window.app = {}\n\n app.navigation = navigation\n\n app.navigation.init()\n}\n\nApp()\n"],"names":["DOM","constructor","dom","tags","this","$","document","createElement","tag","dataset","cloneNode","deep","innerText","str","height","offsetHeight","width","offsetWidth","id","value","src","focus","classList","style","onchange","self","ev","args","e","apply","Array","push","onclick","onup","addEventListener","ondown","onmove","onevent","event","fun","append","DOMS","forEach","item","test","name","appendChild","remove","removeChilds","child","lastElementChild","removeChild","get","a","b","querySelector","getAll","querySelectorAll","switchState","_class","cn","undefined","contains","add","UID","Date","toString","Math","random","substr","prototypeDetails","summary","details","prototypeInputFile","htmlFor","className","type","prototypeCheckSwitch","input","prototypeDownload","filename","file","data","reg","format","match","replaceAll","toLowerCase","encodeURIComponent","element","setAttribute","display","body","click","setSelected","i","options","length","text","selected","lazyUpdate","uid","props","param","key","navigation","portrait","offline","window","location","protocol","currentTheme","localStorage","getItem","contentRoot","getContentRoot","globalRoot","getGlobalRoot","scrollSpy","localtoc","Map","currentLocaltoc","metaRepo","repo","content","split","initScrollSpy","getOSTheme","searchButton","title","searchArea","searchAreaBg","searchInput","select","changeTheme","removeItem","setItem","searchForm","href","rightHeader","relatedNext","relatedPrev","prepareLocaltocMap","lt","elem","textContent","set","entries","sort","getBoundingClientRect","y","has","map","delete","handleResize","innerHeight","innerWidth","handleScroll","key_neg","key_pos","dist","dist_pos","Number","MAX_SAFE_INTEGER","dist_neg","MIN_SAFE_INTEGER","key_","clt_key","content_root","getAttribute","replace","console","warn","search","code","related","altKey","shiftKey","anchor","ctrlKey","keyUp","init","onresize","onscroll","dynamic","log","repotocTreeOverlay","repotocTreeSidebar","banner","resolveJSON","j","dynamicRepoToc","dynamicBanner","json","JSON","parse","unix_day","setHours","valueOf","now","metadata","fetch","method","headers","then","response","ok","obj","stringify","catch","home","linksOverlay","linksSidebar","Object","base","value_","join","target","setState","items","state","matchMedia","matches","App","app"],"mappings":"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"} \ No newline at end of file diff --git a/v0.3.52/_static/basic.css b/v0.3.52/_static/basic.css new file mode 100644 index 0000000..7ebbd6d --- /dev/null +++ b/v0.3.52/_static/basic.css @@ -0,0 +1,914 @@ +/* + * Sphinx stylesheet -- basic theme. + */ + +/* -- 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-top: 10px; +} + +ul.search li { + padding: 5px 0; +} + +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/v0.3.52/_static/doctools.js b/v0.3.52/_static/doctools.js new file mode 100644 index 0000000..0398ebb --- /dev/null +++ b/v0.3.52/_static/doctools.js @@ -0,0 +1,149 @@ +/* + * Base JavaScript utilities for all Sphinx HTML documentation. + */ +"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/v0.3.52/_static/documentation_options.js b/v0.3.52/_static/documentation_options.js new file mode 100644 index 0000000..7e4c114 --- /dev/null +++ b/v0.3.52/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + 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/v0.3.52/_static/esd-warning.svg b/v0.3.52/_static/esd-warning.svg new file mode 100644 index 0000000..23db4a6 --- /dev/null +++ b/v0.3.52/_static/esd-warning.svg @@ -0,0 +1,30 @@ + + + + + + + image/svg+xml + + + + + + + + ATTENTION + OBSERVE PRECAUTIONSFOR HANDLING + ELECTROSTATICSENSITIVE DEVICES + + + + + + + + + + + + + diff --git a/v0.3.52/_static/file.png b/v0.3.52/_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/v0.3.52/_static/fonts/barlow/Barlow-Medium.woff2 b/v0.3.52/_static/fonts/barlow/Barlow-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..73a45136446135c64b4422abb7d727b6ea74a28a GIT binary patch literal 61584 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�Q};IDiEY*IfkG?EeOg!cR71 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

PpnM7rmcaRdv`(TIH`Wo&Af(jeZ4x_MBq+ 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 + + + + + + + diff --git a/v0.3.52/_static/icons.svg b/v0.3.52/_static/icons.svg new file mode 100644 index 0000000..d00fcdc --- /dev/null +++ b/v0.3.52/_static/icons.svg @@ -0,0 +1,122 @@ + + + +image/svg+xml diff --git a/v0.3.52/_static/language_data.js b/v0.3.52/_static/language_data.js new file mode 100644 index 0000000..c7fe6c6 --- /dev/null +++ b/v0.3.52/_static/language_data.js @@ -0,0 +1,192 @@ +/* + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + */ + +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, if 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/v0.3.52/_static/logo-org.svg b/v0.3.52/_static/logo-org.svg new file mode 100644 index 0000000..b2b532b --- /dev/null +++ b/v0.3.52/_static/logo-org.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + diff --git a/v0.3.52/_static/minus.png b/v0.3.52/_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/v0.3.52/_static/plus.png b/v0.3.52/_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/v0.3.52/_static/pygments.css b/v0.3.52/_static/pygments.css new file mode 100644 index 0000000..ee92c2c --- /dev/null +++ b/v0.3.52/_static/pygments.css @@ -0,0 +1,324 @@ +@media (prefers-color-scheme: light) { +body:not(.dark) .highlight pre { line-height: 125%; } +body:not(.dark) .highlight td.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not(.dark) .highlight span.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not(.dark) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not(.dark) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not(.dark) .highlight .hll { background-color: #ffffcc } +body:not(.dark) .highlight { background: #f0f0f0; } +body:not(.dark) .highlight .c { color: #60a0b0; font-style: italic } /* Comment */ +body:not(.dark) .highlight .err { border: 1px solid #FF0000 } /* Error */ +body:not(.dark) .highlight .k { color: #007020; font-weight: bold } /* Keyword */ +body:not(.dark) .highlight .o { color: #666666 } /* Operator */ +body:not(.dark) .highlight .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */ +body:not(.dark) .highlight .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */ +body:not(.dark) .highlight .cp { color: #007020 } /* Comment.Preproc */ +body:not(.dark) .highlight .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */ +body:not(.dark) .highlight .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */ +body:not(.dark) .highlight .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */ +body:not(.dark) .highlight .gd { color: #A00000 } /* Generic.Deleted */ +body:not(.dark) .highlight .ge { font-style: italic } /* Generic.Emph */ +body:not(.dark) .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body:not(.dark) .highlight .gr { color: #FF0000 } /* Generic.Error */ +body:not(.dark) .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +body:not(.dark) .highlight .gi { color: #00A000 } /* Generic.Inserted */ +body:not(.dark) .highlight .go { color: #888888 } /* Generic.Output */ +body:not(.dark) .highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +body:not(.dark) .highlight .gs { font-weight: bold } /* Generic.Strong */ +body:not(.dark) .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +body:not(.dark) .highlight .gt { color: #0044DD } /* Generic.Traceback */ +body:not(.dark) .highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +body:not(.dark) .highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +body:not(.dark) .highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +body:not(.dark) .highlight .kp { color: #007020 } /* Keyword.Pseudo */ +body:not(.dark) .highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +body:not(.dark) .highlight .kt { color: #902000 } /* Keyword.Type */ +body:not(.dark) .highlight .m { color: #40a070 } /* Literal.Number */ +body:not(.dark) .highlight .s { color: #4070a0 } /* Literal.String */ +body:not(.dark) .highlight .na { color: #4070a0 } /* Name.Attribute */ +body:not(.dark) .highlight .nb { color: #007020 } /* Name.Builtin */ +body:not(.dark) .highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +body:not(.dark) .highlight .no { color: #60add5 } /* Name.Constant */ +body:not(.dark) .highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +body:not(.dark) .highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +body:not(.dark) .highlight .ne { color: #007020 } /* Name.Exception */ +body:not(.dark) .highlight .nf { color: #06287e } /* Name.Function */ +body:not(.dark) .highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +body:not(.dark) .highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +body:not(.dark) .highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +body:not(.dark) .highlight .nv { color: #bb60d5 } /* Name.Variable */ +body:not(.dark) .highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +body:not(.dark) .highlight .w { color: #bbbbbb } /* Text.Whitespace */ +body:not(.dark) .highlight .mb { color: #40a070 } /* Literal.Number.Bin */ +body:not(.dark) .highlight .mf { color: #40a070 } /* Literal.Number.Float */ +body:not(.dark) .highlight .mh { color: #40a070 } /* Literal.Number.Hex */ +body:not(.dark) .highlight .mi { color: #40a070 } /* Literal.Number.Integer */ +body:not(.dark) .highlight .mo { color: #40a070 } /* Literal.Number.Oct */ +body:not(.dark) .highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +body:not(.dark) .highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +body:not(.dark) .highlight .sc { color: #4070a0 } /* Literal.String.Char */ +body:not(.dark) .highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +body:not(.dark) .highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +body:not(.dark) .highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +body:not(.dark) .highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +body:not(.dark) .highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +body:not(.dark) .highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +body:not(.dark) .highlight .sx { color: #c65d09 } /* Literal.String.Other */ +body:not(.dark) .highlight .sr { color: #235388 } /* Literal.String.Regex */ +body:not(.dark) .highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +body:not(.dark) .highlight .ss { color: #517918 } /* Literal.String.Symbol */ +body:not(.dark) .highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +body:not(.dark) .highlight .fm { color: #06287e } /* Name.Function.Magic */ +body:not(.dark) .highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +body:not(.dark) .highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +body:not(.dark) .highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +body:not(.dark) .highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +body:not(.dark) .highlight .il { color: #40a070 } /* Literal.Number.Integer.Long */ +body.dark .highlight pre { line-height: 125%; } +body.dark .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body.dark .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body.dark .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body.dark .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body.dark .highlight .hll { background-color: #404040 } +body.dark .highlight { background: #202020; color: #d0d0d0 } +body.dark .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body.dark .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body.dark .highlight .esc { color: #d0d0d0 } /* Escape */ +body.dark .highlight .g { color: #d0d0d0 } /* Generic */ +body.dark .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body.dark .highlight .l { color: #d0d0d0 } /* Literal */ +body.dark .highlight .n { color: #d0d0d0 } /* Name */ +body.dark .highlight .o { color: #d0d0d0 } /* Operator */ +body.dark .highlight .x { color: #d0d0d0 } /* Other */ +body.dark .highlight .p { color: #d0d0d0 } /* Punctuation */ +body.dark .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body.dark .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body.dark .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body.dark .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body.dark .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body.dark .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body.dark .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ +body.dark .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body.dark .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body.dark .highlight .gr { color: #ff3a3a } /* Generic.Error */ +body.dark .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body.dark .highlight .gi { color: #589819 } /* Generic.Inserted */ +body.dark .highlight .go { color: #cccccc } /* Generic.Output */ +body.dark .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body.dark .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body.dark .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body.dark .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ +body.dark .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body.dark .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body.dark .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body.dark .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body.dark .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body.dark .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body.dark .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body.dark .highlight .m { color: #51b2fd } /* Literal.Number */ +body.dark .highlight .s { color: #ed9d13 } /* Literal.String */ +body.dark .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body.dark .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body.dark .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body.dark .highlight .no { color: #40ffff } /* Name.Constant */ +body.dark .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body.dark .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body.dark .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body.dark .highlight .nf { color: #71adff } /* Name.Function */ +body.dark .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body.dark .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body.dark .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body.dark .highlight .py { color: #d0d0d0 } /* Name.Property */ +body.dark .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body.dark .highlight .nv { color: #40ffff } /* Name.Variable */ +body.dark .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body.dark .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body.dark .highlight .w { color: #666666 } /* Text.Whitespace */ +body.dark .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body.dark .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body.dark .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body.dark .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body.dark .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body.dark .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body.dark .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body.dark .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body.dark .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body.dark .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body.dark .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body.dark .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body.dark .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body.dark .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body.dark .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body.dark .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body.dark .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body.dark .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body.dark .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body.dark .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body.dark .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body.dark .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body.dark .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body.dark .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body.dark .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +} +@media (prefers-color-scheme: dark) { +body.light .highlight pre { line-height: 125%; } +body.light .highlight td.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body.light .highlight span.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body.light .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body.light .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body.light .highlight .hll { background-color: #ffffcc } +body.light .highlight { background: #f0f0f0; } +body.light .highlight .c { color: #60a0b0; font-style: italic } /* Comment */ +body.light .highlight .err { border: 1px solid #FF0000 } /* Error */ +body.light .highlight .k { color: #007020; font-weight: bold } /* Keyword */ +body.light .highlight .o { color: #666666 } /* Operator */ +body.light .highlight .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */ +body.light .highlight .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */ +body.light .highlight .cp { color: #007020 } /* Comment.Preproc */ +body.light .highlight .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */ +body.light .highlight .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */ +body.light .highlight .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */ +body.light .highlight .gd { color: #A00000 } /* Generic.Deleted */ +body.light .highlight .ge { font-style: italic } /* Generic.Emph */ +body.light .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body.light .highlight .gr { color: #FF0000 } /* Generic.Error */ +body.light .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +body.light .highlight .gi { color: #00A000 } /* Generic.Inserted */ +body.light .highlight .go { color: #888888 } /* Generic.Output */ +body.light .highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +body.light .highlight .gs { font-weight: bold } /* Generic.Strong */ +body.light .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +body.light .highlight .gt { color: #0044DD } /* Generic.Traceback */ +body.light .highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +body.light .highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +body.light .highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +body.light .highlight .kp { color: #007020 } /* Keyword.Pseudo */ +body.light .highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +body.light .highlight .kt { color: #902000 } /* Keyword.Type */ +body.light .highlight .m { color: #40a070 } /* Literal.Number */ +body.light .highlight .s { color: #4070a0 } /* Literal.String */ +body.light .highlight .na { color: #4070a0 } /* Name.Attribute */ +body.light .highlight .nb { color: #007020 } /* Name.Builtin */ +body.light .highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +body.light .highlight .no { color: #60add5 } /* Name.Constant */ +body.light .highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +body.light .highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +body.light .highlight .ne { color: #007020 } /* Name.Exception */ +body.light .highlight .nf { color: #06287e } /* Name.Function */ +body.light .highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +body.light .highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +body.light .highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +body.light .highlight .nv { color: #bb60d5 } /* Name.Variable */ +body.light .highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +body.light .highlight .w { color: #bbbbbb } /* Text.Whitespace */ +body.light .highlight .mb { color: #40a070 } /* Literal.Number.Bin */ +body.light .highlight .mf { color: #40a070 } /* Literal.Number.Float */ +body.light .highlight .mh { color: #40a070 } /* Literal.Number.Hex */ +body.light .highlight .mi { color: #40a070 } /* Literal.Number.Integer */ +body.light .highlight .mo { color: #40a070 } /* Literal.Number.Oct */ +body.light .highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +body.light .highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +body.light .highlight .sc { color: #4070a0 } /* Literal.String.Char */ +body.light .highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +body.light .highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +body.light .highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +body.light .highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +body.light .highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +body.light .highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +body.light .highlight .sx { color: #c65d09 } /* Literal.String.Other */ +body.light .highlight .sr { color: #235388 } /* Literal.String.Regex */ +body.light .highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +body.light .highlight .ss { color: #517918 } /* Literal.String.Symbol */ +body.light .highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +body.light .highlight .fm { color: #06287e } /* Name.Function.Magic */ +body.light .highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +body.light .highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +body.light .highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +body.light .highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +body.light .highlight .il { color: #40a070 } /* Literal.Number.Integer.Long */ +body:not(.light) .highlight pre { line-height: 125%; } +body:not(.light) .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not(.light) .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not(.light) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not(.light) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not(.light) .highlight .hll { background-color: #404040 } +body:not(.light) .highlight { background: #202020; color: #d0d0d0 } +body:not(.light) .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body:not(.light) .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body:not(.light) .highlight .esc { color: #d0d0d0 } /* Escape */ +body:not(.light) .highlight .g { color: #d0d0d0 } /* Generic */ +body:not(.light) .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body:not(.light) .highlight .l { color: #d0d0d0 } /* Literal */ +body:not(.light) .highlight .n { color: #d0d0d0 } /* Name */ +body:not(.light) .highlight .o { color: #d0d0d0 } /* Operator */ +body:not(.light) .highlight .x { color: #d0d0d0 } /* Other */ +body:not(.light) .highlight .p { color: #d0d0d0 } /* Punctuation */ +body:not(.light) .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body:not(.light) .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body:not(.light) .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body:not(.light) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body:not(.light) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body:not(.light) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body:not(.light) .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ +body:not(.light) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body:not(.light) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body:not(.light) .highlight .gr { color: #ff3a3a } /* Generic.Error */ +body:not(.light) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body:not(.light) .highlight .gi { color: #589819 } /* Generic.Inserted */ +body:not(.light) .highlight .go { color: #cccccc } /* Generic.Output */ +body:not(.light) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body:not(.light) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body:not(.light) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body:not(.light) .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ +body:not(.light) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body:not(.light) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body:not(.light) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body:not(.light) .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body:not(.light) .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body:not(.light) .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body:not(.light) .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body:not(.light) .highlight .m { color: #51b2fd } /* Literal.Number */ +body:not(.light) .highlight .s { color: #ed9d13 } /* Literal.String */ +body:not(.light) .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body:not(.light) .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body:not(.light) .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body:not(.light) .highlight .no { color: #40ffff } /* Name.Constant */ +body:not(.light) .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body:not(.light) .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body:not(.light) .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body:not(.light) .highlight .nf { color: #71adff } /* Name.Function */ +body:not(.light) .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body:not(.light) .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body:not(.light) .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body:not(.light) .highlight .py { color: #d0d0d0 } /* Name.Property */ +body:not(.light) .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body:not(.light) .highlight .nv { color: #40ffff } /* Name.Variable */ +body:not(.light) .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body:not(.light) .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body:not(.light) .highlight .w { color: #666666 } /* Text.Whitespace */ +body:not(.light) .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body:not(.light) .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body:not(.light) .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body:not(.light) .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body:not(.light) .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body:not(.light) .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body:not(.light) .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body:not(.light) .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body:not(.light) .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body:not(.light) .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body:not(.light) .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body:not(.light) .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body:not(.light) .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body:not(.light) .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body:not(.light) .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body:not(.light) .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body:not(.light) .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body:not(.light) .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body:not(.light) .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body:not(.light) .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body:not(.light) .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body:not(.light) .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body:not(.light) .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body:not(.light) .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body:not(.light) .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +} \ No newline at end of file diff --git a/v0.3.52/_static/searchtools.js b/v0.3.52/_static/searchtools.js new file mode 100644 index 0000000..2c774d1 --- /dev/null +++ b/v0.3.52/_static/searchtools.js @@ -0,0 +1,632 @@ +/* + * Sphinx JavaScript utilities for the full-text search. + */ +"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, kind] = 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, + }; +} + +// Global search result kind enum, used by themes to style search results. +class SearchResultKind { + static get index() { return "index"; } + static get object() { return "object"; } + static get text() { return "text"; } + static get title() { return "title"; } +} + +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, kind] = item; + + let listItem = document.createElement("li"); + // Add a class representing the item's type: + // can be used by a theme's CSS selector for styling + // See SearchResultKind for the class names. + listItem.classList.add(`kind-${kind}`); + 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, anchor) + ); + // 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 = Documentation.ngettext( + "Search finished, found one page matching the search query.", + "Search finished, found ${resultCount} pages matching the search query.", + resultCount, + ).replace('${resultCount}', resultCount); +}; +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); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (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; +}; + +/** + * 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, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlink", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. 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.setAttribute("role", "list"); + 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); + }, + + _parseQuery: (query) => { + // 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]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + 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; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename, kind]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + const score = Math.round(Scorer.title * queryLower.length / title.length); + const boost = titles[file] === title ? 1 : 0; // add a boost for document titles + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score + boost, + filenames[file], + SearchResultKind.title, + ]); + } + } + } + + // 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, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + SearchResultKind.index, + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // 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; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // 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]], + SearchResultKind.object, + ]); + }; + 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); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], 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.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(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], + SearchResultKind.text, + ]); + } + 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, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + 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/v0.3.52/_static/sphinx_highlight.js b/v0.3.52/_static/sphinx_highlight.js new file mode 100644 index 0000000..8a96c69 --- /dev/null +++ b/v0.3.52/_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/v0.3.52/_static/style.min.css b/v0.3.52/_static/style.min.css new file mode 100644 index 0000000..41166cf --- /dev/null +++ b/v0.3.52/_static/style.min.css @@ -0,0 +1,3 @@ +:root{--subtle-box-shadow: 0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);--subtle-box-shadow-button: 0 .2rem .5rem rgba(0,0,0,.1),0 0 .0625rem rgba(0,0,0,.15);--subtle-box-shadow-hover: 0 .3rem .6rem rgba(0,0,0,.2),0 0 .085rem rgba(0,0,0,.2);color-scheme:light dark}html{scroll-behavior:smooth}body{--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,');--icon-adi: url('data:image/svg+xml;charset=utf-8,');--icon-video: url('data:image/svg+xml;charset=utf-8,');--icon-ez: url('data:image/svg+xml;charset=utf-8,');--icon-external: url('data:image/svg+xml;charset=utf-8,');--icon-git: url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution: #ff9100;--color-admonition-title-background--caution: rgba(255, 145, 0, 0.2);--color-admonition-title--warning: #ff9100;--color-admonition-title-background--warning: rgba(255, 145, 0, 0.2);--color-admonition-title--danger: #ff5252;--color-admonition-title-background--danger: rgba(255, 82, 82, 0.2);--color-admonition-title--attention: #ff5252;--color-admonition-title-background--attention: rgba(255, 82, 82, 0.2);--color-admonition-title--error: #ff5252;--color-admonition-title-background--error: rgba(255, 82, 82, 0.2);--color-admonition-title--hint: #00c852;--color-admonition-title-background--hint: rgba(0, 200, 82, 0.2);--color-admonition-title--tip: #00c852;--color-admonition-title-background--tip: rgba(0, 200, 82, 0.2);--color-admonition-title--important: #00bfa5;--color-admonition-title-background--important: rgba(0, 191, 165, 0.2);--color-admonition-title--note: #00b0ff;--color-admonition-title-background--note: rgba(0, 176, 255, 0.2);--color-admonition-title--video: #00b0ff;--color-admonition-title-background--video: rgba(0, 176, 255, 0.2);--color-admonition-title--seealso: #448aff;--color-admonition-title-background--seealso: rgba(68, 138, 255, 0.2);--color-admonition-title--admonition-todo: #808080;--color-admonition-title-background--admonition-todo: rgba(128, 128, 128, 0.2);--color-admonition-title: #651fff;--color-admonition-title-background: rgba(101, 31, 255, 0.2);--icon-admonition-default: var(--icon-abstract);--color-topic-title: #14B8A6;--color-topic-title-background: rgba(20, 184, 166, 0.2);--icon-topic-default: var(--icon-pencil);--color-link-title--adi: #0067b9;--color-link-title-background--adi: rgba(0, 103, 185, 0.2);--color-link-title--ez: #2eb251;--color-link-title-background--ez: rgba(46, 178, 81, 0.2);--color-link-title--git: #f05133;--color-link-title-background--git: rgba(240, 81, 51, 0.2);--color-link-title--other: #666666;--color-link-title-background--other: rgba(102, 102, 102, 0.2);--color-link-title: #14B8A6;--color-link-title-background: rgba(20, 184, 166, 0.2);--icon-link-default: var(--icon-adi)}body{--is-dark-theme: 0;--is-light-theme: 1;--display-dark: none;--display-light: inline-block;--bg-color1: #f9f9f9;--bg-color2: #f4f4f4;--bg-color3: #f0f0f0;--bg-color1-faded1: #f9f9f999;--bg-color1-faded2: #f9f9f9aa;--text-color1: #212836;--text-color2: #555;--text-color3: #888;--accent-color: #0067b9;--accent-color-code: #cc6d34;--bg-banner: #00305b;--text-color-banner: #fff}body.dark{--is-dark-theme: 1;--is-light-theme: 0;--display-dark: inline-block;--display-light: none;--bg-color1: #1a1a1a;--bg-color2: #111;--bg-color3: #202020;--bg-color1-faded1: #1a1a1aaa;--bg-color1-faded2: #1a1a1acc;--text-color1: #e5e5e5;--text-color2: #ccc;--text-color3: #aaa;--accent-color: #0076d6;--accent-color-code: #ff8d34;--bg-banner: #0088ff;--text-color-banner: #000}@media(prefers-color-scheme: dark){body:not(.light){--is-dark-theme: 1;--is-light-theme: 0;--display-dark: inline-block;--display-light: none;--bg-color1: #1a1a1a;--bg-color2: #111;--bg-color3: #202020;--bg-color1-faded1: #1a1a1a99;--bg-color1-faded2: #1a1a1aaa;--text-color1: #e5e5e5;--text-color2: #ccc;--text-color3: #aaa;--accent-color: #0076d6;--accent-color-code: #ff8d34;--bg-banner: #0088ff;--text-color-banner: #000}}body{margin:0;overflow-x:hidden}@media screen{body{background-color:var(--bg-color1);color:var(--text-color1)}}*{box-sizing:border-box}.body{width:100%;padding:0 1em;overflow-x:auto}@media(min-width: 105em){.bodywrapper>div{max-width:60rem}}@media(max-width: 105em){.bodywrapper>div{margin:0 auto}}@media(min-width: 65em){#vertical-border{position:fixed;height:100vh;border-left:1px solid rgba(125,125,125,.8);top:0;z-index:10}}@media(min-width: 65em)and (max-width: 80em){#vertical-border{left:17rem}.bodywrapper{margin-left:18rem}}@media(min-width: 80em){#vertical-border{left:calc(40vw - 15rem)}.bodywrapper{margin-left:calc(40vw - 14rem)}}@media(min-width: 65em){button#show-sidebar{display:none}.body{min-height:calc(100vh - 7rem)}}@media(max-width: 65em){.body{min-height:calc(100vh - 11.25rem)}}.body p,.body div.line{line-height:1.5em;margin:.25em 0 .75em 0}.body p{margin:.25em 0 .5em 0}.body div.line{margin:.25em 0}@media screen{.body p,.body div.line{text-align:justify}}.body ol p,.body ul p{margin:.25em 0}svg{display:block;margin:0 auto}.body table{margin:0 auto;line-height:1.5em}@media(min-width: 65em){#hdl-component-diagram svg{float:right;margin:-3em 0 0 1em;max-width:45%}}@media(max-width: 65em){svg{max-width:100%}}@media print{#hdl-component-diagram svg{float:right;margin:-3em 0 0 1em;max-width:45%}}@media print{svg{max-width:100%}}@font-face{font-family:"Barlow";src:url("fonts/barlow/Barlow-Medium.woff2") format("woff2");font-weight:500;font-style:normal}@font-face{font-family:"Barlow";src:url("fonts/barlow/Barlow-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal}@font-face{font-family:"Inter";src:url("fonts/inter/Inter-Regular.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"Inter";src:url("fonts/inter/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal}body{font-family:Inter,Arial,sans-serif}.body :is(h1,h2,h3,h4,h5,h6){font-family:Barlow,Arial,sans-serif;font-weight:500;margin:0;padding:1em 0 .25em 0}.body h1{font-size:1.6em}.body h2{font-size:1.5em}.body h3{font-size:1.4em}.body h4{font-size:1.3em}.body h5{font-size:1.25em}.body h6{font-size:1.2em}.sphinxsidebar .caption-text{font-family:Barlow,Arial,sans-serif;font-weight:600;font-size:1.1em}.bold{font-weight:600}input,textarea,select,button,summary{background:none;outline:none;border:none;font-size:1em}a,input,textarea,select,button,summary,label{-webkit-tap-highlight-color:rgba(0,0,0,0)}video{max-width:100%}@media screen{section,#top-anchor,aside,a,.literal-block-wrapper{scroll-margin-top:3.5rem}span{scroll-margin-top:2.5rem}}code.literal{border:1px solid rgba(125,125,125,.15);background:rgba(125,125,125,.05);border-radius:.5rem;padding:0em .2em .1em .2em}@media screen{code.literal,.highlight pre{font-size:1.1em}}@media print{code.literal{font-size:.9em}}a{overflow-wrap:anywhere}.highlight{padding:.75em;margin-bottom:.5em;border-radius:.5rem;overflow-x:auto}.highlight .hll{box-sizing:content-box;width:100%;display:block;margin:0 -0.75rem;padding:0 .75rem}.math-wrapper,.table-wrapper{width:100%;overflow-x:auto}img{display:block;margin:0 auto;max-width:100%}@media print{img{break-inside:avoid}}@media(min-width: 65em){.body img,.body figure{display:block;margin:0 auto;max-width:100%;padding:.5em}.body img.align-left,.body figure.align-left{float:left;clear:left;margin-right:.5em;max-width:45%}.body img.align-right,.body figure.align-right{float:right;clear:right;margin-left:.5em;max-width:45%}}@media print{.body img,.body figure{display:block;margin:0 auto;max-width:100%;padding:.5em}.body img.align-left,.body figure.align-left{float:left;clear:left;margin-right:.5em;max-width:45%}.body img.align-right,.body figure.align-right{float:right;clear:right;margin-left:.5em;max-width:45%}}.clear-both{clear:both}.clear-left{clear:both}.clear-right{clear:both}@media print{.break-after{break-after:always}.break-before{break-before:always}}@media(prefers-color-scheme: dark){body:not(.light) .body img{background:#fff;border-radius:.5rem}}body.dark .body img{background:#fff;border-radius:.5rem}.toctree-wrapper li{margin:.5em 0}table.regmap td.description{font-size:.8em}@media screen{table.regmap td:not(.description) code.literal{font-size:1em}}pre{margin:0}#hdl-parameters table p,#hdl-interfaces table p{white-space:break-spaces}aside.footnote p{margin:.5em 0 0 0}aside.footnote .label{padding:.15em .3em 0 0;white-space:nowrap;float:left}iframe{border:none}@media screen{.iframe-video p,.embed-video p{text-align:center}}.iframe-video iframe{box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);border-radius:.5rem;overflow:hidden;display:block;margin:0 auto;width:59rem;height:33.1875rem}@media(max-width: 80em){.iframe-video{width:100%;overflow:hidden}}@media(min-width: 65em)and (max-width: 80em){.iframe-video iframe{width:calc(100vw - 20rem);height:calc(56.25vw - 11.25rem)}}@media(max-width: 65em){.iframe-video iframe{width:calc(100vw - 2rem);height:calc(56.25vw - 1.125rem)}}@media(min-width: 80em){.iframe-video.align-left{float:left;clear:left;margin-right:1em}.iframe-video.align-right{float:right;clear:right;margin-left:1em}.iframe-video.align-left iframe,.iframe-video.align-right iframe{width:24rem;height:13.49rem}}.esd-warning{border-radius:.5em;align-items:center;padding:.25rem .5em !important;font-size:.9em;text-align:justify}.esd-warning .icon{width:7rem;height:7rem;margin-right:.5rem;flex-shrink:0;background:url(esd-warning.svg);print-color-adjust:exact;-webkit-print-color-adjust:exact;background-size:contain}@media(min-width: 40em){.esd-warning{display:flex}}@media(max-width: 40em){.esd-warning .icon{margin:0 auto}}@media screen{.esd-warning{color:#000 !important;background:#ff0}}@media print{.esd-warning{break-inside:avoid;border:1px solid #ff0}}.image-reference{text-align:center}.image-reference:not(:has(.align-left,.align-right)){display:inline-block;width:100%}img{page-break-inside:avoid}.only-dark,.only-light,#badges img{background:none !important}#badges img{display:inline-block !important}.only-light{display:var(--display-light) !important}.only-dark{display:var(--display-dark) !important}figcaption p{text-align:center !important}.red{color:red}.green{color:green}hr{border-top:1px dashed var(--text-color2);border-bottom:None}@media(min-width: 65em){.body .flex{display:flex;flex-wrap:wrap}.body .grid{display:grid;grid-template-rows:auto}}@media print{.body .flex{display:flex;flex-wrap:wrap}.body .grid{display:grid;grid-template-rows:auto}}.banner{line-height:2em;background-color:var(--bg-banner);color:var(--text-color-banner);text-align:center;z-index:11;position:relative}.banner a{padding-left:.25em;font-weight:600;border-bottom:1px solid rgba(125,125,125,.25)}.banner a:hover{border-color:var(--text-color-banner)}.banner.on{display:block}@media screen{header{position:sticky}}header{z-index:7;width:100%;top:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}header label,header button{cursor:pointer}header #right span{display:flex;align-items:center}header #right span.reverse{flex-direction:row-reverse}header .icon:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.5rem .25rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}header #search:before{background-position:left -6rem top}header #theme:before{background-position:left -1.5rem bottom}header #left{margin:0 .25rem;display:flex;align-items:center}header #right{margin-right:.25rem}header #show-sidebar:before{background-position:left 0rem top;transition:.25s ease background-position}header #show-localtoc:before{background-position:left -3rem top;transition:.25s ease background-position}@media screen{header{border-bottom:1px solid rgba(125,125,125,.8)}}@media(min-width: 65em)and (max-width: 80em){.repotoc-tree.overlay root{padding-left:18em}}@media(min-width: 80em){.repotoc-tree.overlay root{padding-left:calc(40vw - 14em)}}.repotoc-tree.overlay{position:sticky;top:3.5rem;pointer-events:none;height:0;opacity:0;z-index:6;width:0;transition:opacity .25s ease;overflow-y:visible}.repotoc-tree.overlay root{background:var(--bg-color1);overflow-y:auto;padding-top:1em;height:calc(100vh - 3.5em);width:100vw;display:flex;flex-direction:column}.repotoc-tree.overlay a{cursor:pointer;display:block;width:fit-content;padding:0 .5em 0 .5em;transition:padding .4s ease;margin:0 .5em}.repotoc-tree.overlay a:hover{color:var(--accent-color);border-color:var(--accent-color)}.repotoc-tree.overlay a.current{color:var(--accent-color)}#input-show-toc:checked~header #show-sidebar:before{background-position:left 0rem bottom}#input-show-localtoc:checked~header #show-localtoc:before{background-position:left -3rem bottom}.dark header #theme:before{background-position:left -1.5rem top}@media(prefers-color-scheme: dark){header #theme:before{background-position:left -1.5rem top}.light header #theme:before{background-position:left -1.5rem bottom}}@media(min-width: 105em){header #show-localtoc{display:none}}@media screen and (max-width: 65em){header{border-bottom:1px solid rgba(125,125,125,.8)}}@media(max-width: 65em){header{display:flex;width:100%}}@media screen and (max-width: 65em){header{background:var(--bg-color1-faded1)}}header{height:3.5rem}header #right{display:flex;justify-content:space-between}header #logo-org{display:inline-block;width:5.375rem;height:1.5rem;margin:.75rem 0;background:url("./logo-org.svg") no-repeat center top;flex-shrink:0}header .vertical-divider{padding:0 .25rem 0 .75rem;border-right:1px solid rgba(125,125,125,.8);height:1.75rem}header #logo{padding-left:.25rem;height:3.5rem;overflow:hidden;display:flex;align-items:center;line-height:1rem}header #logo div{transition:margin .25s ease,opacity .25s ease}body.dark #logo-org{background-position:center bottom}@media(prefers-color-scheme: dark){body:not(.light) #logo-org{background-position:center bottom}}@media(max-width: 65em){header{backdrop-filter:blur(1em)}header #right{width:100%}}@media(min-width: 65em){header{background:var(--bg-color1)}header #left{display:none}header #right{text-align:right}}@media(min-width: 65em)and (max-width: 80em){header #right{margin-left:19rem}}@media(min-width: 80em){header #right{margin-left:calc(40vw - 13rem)}}@media(min-width: 105em){header #right{max-width:60rem}}@media(max-width: 65em){.repotoc-tree.overlay{display:none}}header #show-repotoc{display:flex;margin:0 .25em;align-items:center;border-radius:2em;padding:.5em .75em;border:1px solid rgba(125,125,125,0);user-select:none}header #show-repotoc:hover{border:1px solid rgba(125,125,125,.8)}header #show-repotoc:after{border:1px solid var(--text-color1);border-width:0 1px 1px 0;display:block;content:"";transition:transform ease .125s,margin ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);margin-top:1px;margin-left:.5em}@media print{header #show-repotoc{display:none}header #logo{margin-left:.5em}}@media(max-width: 65em){header #show-repotoc{display:none}header #logo{margin-left:.5em}}#input-show-repotoc:checked~header #show-repotoc:after{transform:rotate(45deg);margin-top:-5px;margin-left:calc(.5em + 2px);margin-right:-2px}@media(min-width: 65em){#input-show-repotoc:checked~header #logo div{margin-top:6em;opacity:0}}#input-show-repotoc:checked~div.repotoc-tree{pointer-events:initial;opacity:1}#input-show-repotoc:checked~div.repotoc-tree a{padding:.75em .5em}body:has(>#input-show-repotoc:checked){overflow-y:hidden}.sphinxsidebar{width:0}.sphinxsidebarwrapper{box-sizing:content-box;overflow-y:auto;height:calc(100vh - 3.5rem)}@media(max-width: 65em){.sphinxsidebar .repotoc-tree{display:contents}}@media(min-width: 65em){.sphinxsidebar .repotoc-tree{display:none}}@media(max-width: 65em){.sphinxsidebar{transition:.125s ease opacity,.25s ease margin;pointer-events:none;margin-left:-5rem;opacity:0}.sphinxsidebarwrapper{backdrop-filter:blur(1em);background:var(--bg-color1-faded2);box-shadow:.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15);width:18rem}#input-show-toc:checked~.sphinxsidebar{pointer-events:initial;margin-left:0;opacity:1}.sphinxsidebar .toctree{margin:1em auto 0}.sphinxsidebar #logo img,.sphinxsidebar #no-logo{display:none !important}}.sphinxsidebar #logo,.sphinxsidebar #no-logo{display:block;max-width:13rem}.sphinxsidebar #no-logo{font-size:1.5em;margin-bottom:.5rem}@media(min-width: 40em)and (max-width: 65em){.sphinxsidebar{width:18em;left:-19em}#input-show-toc:checked~.sphinxsidebar{box-shadow:.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15)}}#input-show-toc:checked~#cancel-area-show-toc,#input-show-localtoc:checked~#cancel-area-show-localtoc{z-index:3}#input-show-localtoc:checked~.localtoc,#input-show-toc:checked~.sphinxsidebar{z-index:5}@media(max-width: 40em){.sphinxsidebar{width:100vw;left:-100vw}}.sphinxsidebar ul{list-style-type:none;padding:0 0 0 .5em}.sphinxsidebar .caption-text{color:var(--text-color2)}.toctree-collapse{display:none}@media(min-width: 65em){button#show-sidebar{display:none}.sphinxsidebarwrapper{height:calc(100vh - 5rem);width:15rem}}@media(min-width: 65em)and (max-width: 80em){.sphinxsidebarwrapper{padding:1.5rem 1rem 0em 1rem}}@media(min-width: 80em){.sphinxsidebarwrapper{padding:1.5rem 1rem 0em calc(40vw - 31rem)}}@media(max-width: 65em){.toc-tree,.repotoc-tree{padding:1em}}.toc-tree,.sphinxsidebar .repotoc-tree{margin-bottom:10em}.toc-tree p.caption,.sphinxsidebar .repotoc-tree p.caption{margin:1em 0 .5em 0}.toc-tree>ul,.sphinxsidebar .repotoc-tree>ul{padding:0;margin:0}.toc-tree label,.sphinxsidebar .repotoc-tree label{cursor:pointer;display:block;padding:.6em .5em;height:1.75em;width:1.75em}.toc-tree .toctree-collapse~ul,.sphinxsidebar .repotoc-tree .toctree-collapse~ul{display:none}.toc-tree .toctree-collapse:checked~ul,.sphinxsidebar .repotoc-tree .toctree-collapse:checked~ul{display:block}.toc-tree .collapse,.sphinxsidebar .repotoc-tree .collapse{display:flex}.toc-tree a,.sphinxsidebar .repotoc-tree a{display:inline-block;line-height:1.75em;width:100%;padding:0 .5em 0 .75em;margin-left:-0.75em;border-radius:1rem;font-size:.9em;border:1px solid rgba(0,0,0,0)}.toc-tree a:hover,.sphinxsidebar .repotoc-tree a:hover{color:var(--accent-color)}.toc-tree a.current,.sphinxsidebar .repotoc-tree a.current{border-color:var(--accent-color);color:var(--accent-color)}.toc-tree label:hover .icon,.sphinxsidebar .repotoc-tree label:hover .icon{border-color:var(--accent-color) !important}.toc-tree label:hover,.toc-tree a:hover,.sphinxsidebar .repotoc-tree label:hover,.sphinxsidebar .repotoc-tree a:hover{background-color:var(--bg-color2)}.toc-tree .collapse label .icon,.sphinxsidebar .repotoc-tree .collapse label .icon{border:1px solid var(--text-color1);border-width:0 2px 2px 0;display:block;transition:transform ease .125s,margin ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);margin-top:0px;margin-left:-1px}.toc-tree .toctree-collapse:checked~.collapse .icon,.sphinxsidebar .repotoc-tree .toctree-collapse:checked~.collapse .icon{transform:rotate(45deg);margin-top:-2px;margin-left:1px}.toc-tree label,.sphinxsidebar .repotoc-tree label{border-radius:1rem}@media screen{.localtoc{right:auto;left:100vw;height:0;width:0}.tocwrapper{background:var(--bg-color1);height:calc(100vh - 4.5rem);overflow-y:auto}.tocwrapper nav{border-left:1px solid rgba(125,125,125,.5);max-width:20rem;margin-bottom:10em;color:var(--text-color2)}.tocwrapper nav>ul>li:first-child>a{display:none}.sphinxsidebar,.localtoc{z-index:2;position:sticky;top:3.5rem;height:0}}.localtoc .caption-text{font-weight:bold;color:var(--text-color2)}@media screen{.tocwrapper ul{padding:0 0 0 .5em}}@media print{.tocwrapper nav{padding-top:1em;margin-left:-1em}.tocwrapper ul{padding:0 0 0 1em}}@media screen{a:not(.current){letter-spacing:.005em}a.current{color:var(--accent-color);font-weight:bold;letter-spacing:-0.008em}}.tocwrapper{box-sizing:content-box;padding-top:1rem;font-size:.9em}.tocwrapper .caption-text{padding-left:1em}.tocwrapper ul{list-style-type:none}.tocwrapper a{display:inline-block;padding:.25em 0}.tocwrapper .localtoc-header{color:var(--text-color3)}.tocwrapper>div{display:flex;align-items:center}.tocwrapper #scroll-up{cursor:pointer;filter:invert(var(--is-dark-theme));margin-left:.25rem;opacity:.75}.tocwrapper #scroll-up:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.25rem;background:url("./icons.svg")}.tocwrapper #scroll-up:before{background-position:left -4.5rem top}@media screen{.localtoc-header{padding-left:1rem}.localtoc-header:before{content:"On this page"}}@media print{.localtoc-header{font-size:1.5em}.localtoc-header:before{content:"Table of contents"}}@media screen and (min-width: 105em){.tocwrapper{width:calc(60vw - 60rem + 13rem)}.localtoc{left:calc(40vw + 60rem - 13rem)}}@media(min-width: 65em){.sphinxsidebar #show-repotoc,.sphinxsidebar #show-toc{display:none}}.sphinxsidebar #show-repotoc,.sphinxsidebar #show-toc{cursor:pointer;user-select:none;align-items:center;background:var(--bg-color2)}.sphinxsidebar #show-repotoc{padding:1.5rem .5rem .5rem .5em}.sphinxsidebar #show-toc{padding:1.5rem .5rem .5rem 1em}.sphinxsidebar #show-repotoc:before,.sphinxsidebar #show-toc:after{content:"";display:block;width:1.5rem;height:1.5rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}.sphinxsidebar #show-repotoc:before{background-position:left -7.5rem bottom}.sphinxsidebar #show-toc:after{background-position:left -7.5rem top}@media(max-width: 65em){#input-switch-toc:checked~.repotoc-tree{display:block}#input-switch-toc:checked~.toc-tree{display:none}#show-toc{display:none}#show-repotoc,#input-switch-toc:checked~#show-toc{display:flex;justify-content:start}#input-switch-toc:checked~#show-repotoc{display:none}}.sphinxsidebar .repotoc-tree{display:none}@media screen and (max-width: 105em){.localtoc{transition:.125s ease opacity;pointer-events:none;opacity:0;direction:rtl}.localtoc .tocwrapper{direction:ltr;transition:.25s ease width;box-shadow:-0.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15);overflow-x:hidden;width:15rem}.localtoc .tocwrapper>div,.localtoc .tocwrapper>nav{width:20rem}#input-show-localtoc:checked~.localtoc{pointer-events:initial;opacity:1}#input-show-localtoc:checked~.localtoc .tocwrapper{width:20rem}}@media(max-width: 105em){#input-show-localtoc:checked~#cancel-area-show-localtoc{position:fixed;background:rgba(0,0,0,.05);top:0;left:0;right:0;bottom:0}}@media(max-width: 65em){#input-show-toc:checked~#cancel-area-show-toc{position:fixed;background:rgba(0,0,0,.05);top:0;left:0;right:0;bottom:0}}#input-show-toc,#input-show-localtoc,#input-show-repotoc,#input-switch-toc{display:none}.collapsible_input{display:none}.collapsible_content{overflow:auto;overflow:hidden;transition:ease opacity .25s}@media not print{.collapsible_content{height:0;opacity:0}.collapsible{border:1px solid rgba(125,125,125,.8);margin-bottom:.5em}.collapsible label{padding:.75em 1em .75em .75em}.collapsible label .icon{display:block}.collapsible table.docutils{border:none;width:100%}.collapsible_content{border-top:1px solid rgba(125,125,125,.8)}}@media print{.collapsible label{padding:.5em 0 .5em 0}.collapsible label .icon{display:none}}.collapsible_input:checked~label .icon{transform:rotate(45deg);margin-top:-0.5em}.collapsible_input:checked~.collapsible_content{height:100%;opacity:1}.collapsible{border-radius:.5rem}.collapsible label{width:100%;user-select:none;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.collapsible label .icon{border:1px solid var(--text-color1);border-width:0 2px 2px 0;transition:transform ease .125s,margin-top ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);z-index:-1;margin-left:.5em}.collapsible label p{margin:0;white-space:pre-wrap}.collapsible label,.collapsible div{transition:box-shadow ease .25s}.collapsible label:hover~div,.collapsible label:hover{box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}.collapsible label div>p:first-child{font-weight:600}.collapsible .container>p{margin-left:.5em;margin-right:.5em}.admonition,.topic{margin:0 auto .5em auto;padding:0 0 .5em 0;background:var(--color-admonition-background);border-radius:.5rem;overflow:hidden;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:.75em}.admonition p.admonition-title,p.topic-title{print-color-adjust:exact;-webkit-print-color-adjust:exact;margin:0;position:relative;margin-top:0;padding-left:2em;padding-top:.4em;padding-bottom:.4em;font-weight:500;line-height:1.3}.admonition p.admonition-title::before,p.topic-title::before{content:"";position:absolute;left:.5em;top:.5em;width:1em;height:1em}@media screen{p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title::before{background-color:var(--color-admonition-title);mask-image:var(--icon-admonition-default);mask-repeat:no-repeat}}@media print{p.admonition-title::before{opacity:.8}p.admonition-title::before{background-image:var(--icon-admonition-default)}}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title::before{background-color:var(--color-topic-title);mask-image:var(--icon-topic-default);mask-repeat:no-repeat}.admonition p,div.line{margin:0;padding:0 .5em}@media screen{.admonition.caution{border-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.warning{border-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.danger{border-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.attention{border-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.error{border-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.hint{border-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.tip{border-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.important{border-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.note{border-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.video{border-color:var(--color-admonition-title--video)}.admonition.video>.admonition-title{background-color:var(--color-admonition-title-background--video)}.admonition.seealso{border-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.admonition-todo{border-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}}@media print{.admonition-title{border-bottom:1px solid var(--color-admonition-title-background)}.admonition{break-inside:avoid}.admonition.caution>.admonition-title{border-color:var(--color-admonition-title-background--caution)}.admonition.warning>.admonition-title{border-color:var(--color-admonition-title-background--warning)}.admonition.danger>.admonition-title{border-color:var(--color-admonition-title-background--danger)}.admonition.attention>.admonition-title{border-color:var(--color-admonition-title-background--attention)}.admonition.error>.admonition-title{border-color:var(--color-admonition-title-background--error)}.admonition.hint>.admonition-title{border-color:var(--color-admonition-title-background--hint)}.admonition.tip>.admonition-title{border-color:var(--color-admonition-title-background--tip)}.admonition.important>.admonition-title{border-color:var(--color-admonition-title-background--important)}.admonition.note>.admonition-title{border-color:var(--color-admonition-title-background--note)}.admonition.video>.admonition-title{border-color:var(--color-admonition-title-background--video)}.admonition.seealso>.admonition-title{border-color:var(--color-admonition-title-background--seealso)}.admonition.admonition-todo>.admonition-title{border-color:var(--color-admonition-title-background--admonition-todo)}}.admonition{border:1px solid var(--color-admonition-title)}.admonition.caution{border-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{border-color:var(--color-admonition-title--caution)}.admonition.warning{border-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{border-color:var(--color-admonition-title--warning)}.admonition.danger{border-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{border-color:var(--color-admonition-title--danger)}.admonition.attention{border-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{border-color:var(--color-admonition-title--attention)}.admonition.error{border-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{border-color:var(--color-admonition-title--error)}.admonition.hint{border-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{border-color:var(--color-admonition-title--hint)}.admonition.tip{border-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{border-color:var(--color-admonition-title--tip)}.admonition.important{border-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{border-color:var(--color-admonition-title--important)}.admonition.note{border-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{border-color:var(--color-admonition-title--note)}.admonition.video{border-color:var(--color-admonition-title--video)}.admonition.video>.admonition-title{border-color:var(--color-admonition-title--video)}.admonition.seealso{border-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{border-color:var(--color-admonition-title--seealso)}.admonition.admonition-todo{border-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{border-color:var(--color-admonition-title--admonition-todo)}@media print{.admonition.caution>.admonition-title::before{background-image:var(--icon-spark)}.admonition.warning>.admonition-title::before{background-image:var(--icon-warning)}.admonition.danger>.admonition-title::before{background-image:var(--icon-spark)}.admonition.attention>.admonition-title::before{background-image:var(--icon-warning)}.admonition.error>.admonition-title::before{background-image:var(--icon-failure)}.admonition.hint>.admonition-title::before{background-image:var(--icon-question)}.admonition.tip>.admonition-title::before{background-image:var(--icon-info)}.admonition.important>.admonition-title::before{background-image:var(--icon-flame)}.admonition.note>.admonition-title::before{background-image:var(--icon-pencil)}.admonition.video>.admonition-title::before{background-image:var(--icon-video)}.admonition.seealso>.admonition-title::before{background-image:var(--icon-info)}.admonition.admonition-todo>.admonition-title::before{background-image:var(--icon-pencil)}}@media screen{.admonition.caution>.admonition-title::before{background-color:var(--color-admonition-title--caution);mask-image:var(--icon-spark)}.admonition.warning>.admonition-title::before{background-color:var(--color-admonition-title--warning);mask-image:var(--icon-warning)}.admonition.danger>.admonition-title::before{background-color:var(--color-admonition-title--danger);mask-image:var(--icon-spark)}.admonition.attention>.admonition-title::before{background-color:var(--color-admonition-title--attention);mask-image:var(--icon-warning)}.admonition.error>.admonition-title::before{background-color:var(--color-admonition-title--error);mask-image:var(--icon-failure)}.admonition.hint>.admonition-title::before{background-color:var(--color-admonition-title--hint);mask-image:var(--icon-question)}.admonition.tip>.admonition-title::before{background-color:var(--color-admonition-title--tip);mask-image:var(--icon-info)}.admonition.important>.admonition-title::before{background-color:var(--color-admonition-title--important);mask-image:var(--icon-flame)}.admonition.note>.admonition-title::before{background-color:var(--color-admonition-title--note);mask-image:var(--icon-pencil)}.admonition.video>.admonition-title::before{background-color:var(--color-admonition-title--video);mask-image:var(--icon-video)}.admonition.seealso>.admonition-title::before{background-color:var(--color-admonition-title--seealso);mask-image:var(--icon-info)}.admonition.admonition-todo>.admonition-title::before{background-color:var(--color-admonition-title--admonition-todo);mask-image:var(--icon-pencil)}}.admonition-todo>.admonition-title{text-transform:uppercase}a{text-decoration:none;color:inherit}.body p a,.body a.reference.internal:not(.image-reference),.body aside a,.body .line-block a{color:var(--accent-color);border-bottom:1px solid rgba(125,125,125,.25)}.body p a:hover,.body a.reference.internal:hover,.body aside a:hover,.body .line-block a:hover{border-color:var(--text-color2)}a.icon{margin:0;position:relative;margin-top:0;padding-left:1.5em;padding-top:.5em}a.icon::before{print-color-adjust:exact;-webkit-print-color-adjust:exact;content:"";position:absolute;left:0em;top:.25em;width:1.5em;height:1.5em}@media screen{a.icon::before{background-color:var(--color-link-title);mask-image:var(--icon-link-default);mask-repeat:no-repeat}}@media print{a.icon::before{background-image:var(--icon-link-default)}}@media screen{a.icon.adi::before{background-color:var(--color-link-title--adi);mask-image:var(--icon-adi)}a.icon.ez::before{background-color:var(--color-link-title--ez);mask-image:var(--icon-ez)}a.icon.git::before{background-color:var(--color-link-title--git);mask-image:var(--icon-git)}a.icon.other::before{background-color:var(--color-link-title--other);mask-image:var(--icon-external)}}@media print{a.icon.adi::before{background-image:var(--icon-adi)}a.icon.ez::before{background-image:var(--icon-ez)}a.icon.git::before{background-image:var(--icon-git)}a.icon.other::before{background-image:var(--icon-external)}}.headerlink{color:var(--accent-color);transition:opacity ease .125s;margin-left:.25em;user-select:none;opacity:0}.headerlink:after{content:"#"}:is(h1,h2,h3,h4,h5,h6):hover .headerlink,.literal-block-wrapper:hover .headerlink,.sig-object:hover .headerlink,figure:hover .headerlink,table:hover .headerlink{opacity:1}.search-area,.search-area-bg{top:0}.search-area{position:sticky}.search-area form{display:none}.search-area-bg{position:fixed;display:none}.search-area-bg.on{display:block}.search-area-bg{z-index:9;background:rgba(0,0,0,.35);left:0;right:0;bottom:0}.search-area{width:0;height:0;z-index:10;overflow:visible}.search-area.on form{display:flex}.search-area form{width:100vw;background:var(--bg-color1);padding:.5rem;height:3.5rem}.search-area form input{color:var(--text-color1);width:100%;padding-left:.5em}.search-area form button{cursor:pointer}.search-area form button:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.25rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}.search-area form button:before{background-position:left -6rem top}@media(min-width: 65em){.search-area form{margin-left:calc(40vw - 15rem);width:calc(60vw + 15rem)}}@media(min-width: 105em){.search-area form{max-width:62rem}}footer{border-top:1px solid rgba(125,125,125,.8);padding:1em}@media screen{footer{background:var(--bg-color1)}}@media(min-width: 65em)and (max-width: 80em){footer{margin-left:18rem}}@media(min-width: 80em){footer{margin-left:calc(40vw - 14em)}}@media(min-width: 105em){footer{max-width:60rem}}.related{padding:1.5em .5em 1em .5em;display:flex;justify-content:space-between}.related a:hover{color:var(--accent-color)}.related a{display:flex;align-items:center;max-width:50%}.related .prev{margin:0 auto 0 .5em}.related .next{margin:0 .5em 0 auto}.related .prev:before,.related .next:after{content:"";border:1px solid var(--text-color2);border-width:0 2px 2px 0;display:block;transition:transform ease .125s,margin-top ease .125s;width:.6em;height:.6em;z-index:-1}.related .prev:before{transform:rotate(135deg);margin-right:.5em}.related .next:after{transform:rotate(-45deg);margin-left:.5em}.sig-object{font-family:monospace;font-size:1rem}.sig-prename,.sig-name{color:var(--accent-color-code)}.sig-name,em.property{font-weight:600}em.sig-param,em.property{font-style:normal}.sig-object{transition:ease background-color .25s;background-color:rgba(125,125,125,0);padding:.25em .5rem;border-radius:1rem}.sig-object:hover{background-color:rgba(125,125,125,.1)}.code-block-caption{text-align:center;padding-bottom:.25em}.code-shell{background-color:var(--bg-color3);border-radius:.5rem;padding:.75em;margin-bottom:.5em;user-select:text;overflow-x:scroll}.code-shell .highlight{padding:0;white-space:collapse;margin:0;background:none !important;overflow:visible}.code-shell .float-left{float:left;clear:left;display:inline-block;margin-right:.25em;color:var(--accent-color)}.code-shell pre{margin:0}.code-shell .no-select{opacity:.8;user-select:none}@media not print{.only-print{display:none !important}}@media print{body{font-size:.8rem}.only-screen{display:none !important}header #left,header .reverse{display:none !important}body .highlight{background:none;border:1px solid var(--text-color3)}.code-shell{background:none;border:1px solid var(--text-color3)}.code-shell .highlight{border:none}.highlight pre{font-size:.8em}.body{padding:0}.sphinxsidebar,.repotoc-tree.overlay,.banner,.search-area,.reverse,#scroll-up{display:none}#right>span{width:100%}h1{break-before:always}.tocwrapper ul li a{width:100%}}.caption-number{color:var(--text-color2)}.caption-number:after{content:":";margin-left:-0.3em;margin-right:.2em}@media screen{table.docutils{box-shadow:var(--subtle-box-shadow)}}table.docutils{margin-top:.25em;margin-bottom:.5em;border-spacing:0;overflow:hidden;border-radius:.5rem;border:1px solid rgba(125,125,125,.25);border-bottom:none}table.docutils th{border-bottom:1px solid rgba(125,125,125,.5)}table.docutils td{border-bottom:1px solid rgba(125,125,125,.25)}table.docutils p{margin:0;text-align:left}table.docutils th,table.docutils td{padding:.5em}table.docutils tr:last-child{border-bottom:none}table.docutils.grid{border-left:none}table.docutils.grid td,table.docutils.grid th{border-left:1px solid rgba(125,125,125,.25)}table.docutils.bold-header thead,table.docutils.bold-first-column tbody tr td:first-child{font-weight:bold}@media screen{table.docutils thead{background-color:var(--bg-color2)}} + +/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/v0.3.52/_static/style.min.css.map b/v0.3.52/_static/style.min.css.map new file mode 100644 index 0000000..6b7f72f --- /dev/null +++ b/v0.3.52/_static/style.min.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/style.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_icons.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_admonition.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_links.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/variable.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/font.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/element.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/header.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/sidebar.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/collapsible.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/admonition.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/links.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/search.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/footer.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/related.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/code.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/print.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/caption.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/table.scss"],"names":[],"mappings":"AAKA,MACI,+EACA,sFACA,mFACA,wBAGJ,KACI,uBAGJ,KC2BI,41NCTI,2CACA,qEADA,2CACA,qEADA,0CACA,oEADA,6CACA,uEADA,yCACA,mEADA,wCACA,iEADA,uCACA,gEADA,6CACA,uEADA,wCACA,kEADA,yCACA,mEADA,2CACA,sEADA,mDACA,+EAhBJ,kCACA,6DAEA,gDAIA,6BACA,wDAEA,yCCZI,iCACA,2DADA,gCACA,0DADA,iCACA,2DADA,mCACA,+DATJ,4BACA,uDAEA,qCHaJ,KACI,mBACA,oBACA,qBACA,8BACA,qBACA,qBACA,qBACA,8BACA,8BACA,uBACA,oBACA,oBACA,wBACA,6BACA,qBACA,0BAGJ,UACI,mBACA,oBACA,6BACA,sBACA,qBACA,kBACA,qBACA,8BACA,8BACA,uBACA,oBACA,oBACA,wBACA,6BACA,qBACA,0BAGJ,mCACI,iBACI,mBACA,oBACA,6BACA,sBACA,qBACA,kBACA,qBACA,8BACA,8BACA,uBACA,oBACA,oBACA,wBACA,6BACA,qBACA,2BAIR,KACI,SACA,kBAGJ,cACI,KACI,kCACA,0BAIR,EACI,sBAGJ,MACI,WACA,cACA,gBAGJ,yBACE,iBACI,iBAIN,yBACI,iBACI,eAIR,wBACI,iBACI,eACA,aACA,YIvGO,+BJwGP,MACA,YAIR,6CACI,iBACI,WAGJ,aACI,mBAIR,wBACI,iBACI,wBAGJ,aACI,gCAIR,wBACI,oBACE,aAGF,MACI,+BAIR,wBACI,MACI,mCAKJ,uBACI,kBACA,uBAGJ,QACI,sBAGJ,eACI,eAIR,cAEQ,uBACI,oBAKZ,sBACI,eAGJ,IACI,cACA,cAGJ,YACI,cACA,kBAGJ,wBACI,2BACI,YACA,oBACA,eAIR,wBACI,IACI,gBAIR,aACI,2BACI,YACA,oBACA,eAIR,aACI,IACI,gBKjOR,WACI,qBACA,4DACA,gBACA,kBAGJ,WACI,qBACA,8DACA,gBACA,kBAGJ,WACI,oBACA,2DACA,mBACA,kBAGJ,WACI,oBACA,4DACA,gBACA,kBAGJ,KACI,mCAGJ,6BACI,oCACA,gBACA,S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ACA,UACA,SACA,UACA,WAKR,cACI,mBACI,0DACA,2BACI,+CACA,0CACA,uBAIZ,aAEQ,2BACI,WAIJ,2BACI,iDAKZ,cACI,qDACA,sBACI,0CACA,qCACA,sBAIR,uBACI,SACA,eAIJ,cAGY,oBACI,oDACA,sCACI,mEAHR,oBACI,oDACA,sCACI,mEAHR,mBACI,mDACA,qCACI,kEAHR,sBACI,sDACA,wCACI,qEAHR,kBACI,kDACA,oCACI,iEAHR,iBACI,iDACA,mCACI,gEAHR,gBACI,gDACA,kCACI,+DAHR,sBACI,sDACA,wCACI,qEAHR,iBACI,iDACA,mCACI,gEAHR,kBACI,kDACA,oCACI,iEAHR,oBACI,oDACA,sCACI,mEAHR,4BACI,4DACA,8CACI,4EAOpB,aACI,kBACI,iEAGJ,YACI,mBAIQ,sCACI,+DADJ,sCACI,+DADJ,qCACI,8DADJ,wCACI,iEADJ,oCACI,6DADJ,mCACI,4DADJ,kCACI,2DADJ,wCACI,iEADJ,mCACI,4DADJ,oCACI,6DADJ,sCACI,+DADJ,8CACI,wEAOpB,YACI,+CAGI,oBACI,oDACA,sCACI,oDAHR,oBACI,oDACA,sCACI,oDAHR,mBACI,mDACA,qCACI,mDAHR,sBACI,sDACA,wCACI,sDAHR,kBACI,kDACA,oCACI,kDAHR,iBACI,iDACA,mCACI,iDAHR,gBACI,gDACA,kCACI,gDAHR,sBACI,sDACA,wCACI,sDAHR,iBACI,iDACA,mCACI,iDAHR,kBACI,kDACA,oCACI,kDAHR,oBACI,oDACA,sCACI,oDAHR,4BACI,4DACA,8CACI,4DAMhB,aAKoB,8CACI,mCADJ,8CACI,qCADJ,6CACI,mCADJ,gDACI,qCADJ,4CACI,qCADJ,2CACI,sCADJ,0CACI,kCADJ,gDACI,mCADJ,2CACI,oCADJ,4CACI,mCADJ,8CACI,kCADJ,sDACI,qCAQxB,cAKoB,8CACI,wDACA,6BAFJ,8CACI,wDACA,+BAFJ,6CACI,uDACA,6BAFJ,gDACI,0DACA,+BAFJ,4CACI,sDACA,+BAFJ,2CACI,qDACA,gCAFJ,0CACI,oDACA,4BAFJ,gDACI,0DACA,6BAFJ,2CACI,qDACA,8BAFJ,4CACI,sDACA,6BAFJ,8CACI,wDACA,4BAFJ,sDACI,gEACA,+BAQxB,mCACI,yBC9JJ,EACI,qBACA,cAIA,6FACI,0BACA,8CAGJ,+FACI,gCAIR,OACI,SACA,kBACA,aACA,mBACA,iBAGA,eACI,yBACA,iCACA,WACA,kBACA,SACA,UACA,YACA,aAKR,cAEQ,eACI,yCACA,oCACA,uBAKZ,aAEQ,eACI,2CAMZ,cAIgB,mBACI,8CACA,2BAFJ,kBACI,6CACA,0BAFJ,mBACI,8CACA,2BAFJ,qBACI,gDACA,iCAOpB,aAIgB,mBACI,iCADJ,kBACI,gCADJ,mBACI,iCADJ,qBACI,uCAQpB,YACI,0BACA,8BACA,kBACA,iBACA,UAEA,kBACI,YAIR,iKAKI,UCpGJ,6BACI,MAGJ,aACI,gBAEJ,kBACI,aAGJ,gBACI,eACA,aAGJ,mBACI,cAGJ,gBACI,UACA,2BACA,OACA,QACA,SAGJ,aACI,QACA,SACA,WACA,iBAGJ,qBACI,aAGJ,kBACI,YACA,4BACA,cACA,cAGA,wBACI,yBACA,WACA,kBAGJ,yBACI,eAGJ,gCACI,WACA,cACA,aACA,cACA,cACA,8BACA,oCAGJ,gCACI,mCAIR,wBACI,kBACI,+BACA,0BAIR,yBACI,kBACI,iBChFR,OACI,WTgBW,+BSfX,YAGJ,cACI,OACI,6BAIR,6CACI,OACI,mBAIR,wBACI,OACI,+BAIR,yBACI,OACI,iBC3BR,SACI,4BACA,aACA,8BAEA,iBACI,0BAGJ,WACI,aACA,mBACA,cAGJ,eACI,qBAGJ,eACI,qBAGJ,2CACI,WACA,oCACA,yBACA,cACA,sDACA,WACA,YACA,WAGJ,sBACI,yBACA,kBAGJ,qBACI,yBACA,iBCvCR,YACI,sBACA,eAGJ,uBACI,+BAGJ,sBACI,gBAGJ,yBACI,kBAGJ,YACI,sCACA,qCACA,oBACA,mBAGJ,kBACI,sCAGJ,oBACI,kBACA,qBAIJ,YACI,kCACA,cXZY,MWaZ,cACA,mBACA,iBACA,kBAEA,uBACI,UACA,qBACA,SACA,2BACA,iBAGJ,wBACI,WACA,WACA,qBACA,mBACA,0BAGJ,gBACI,SAGJ,uBACI,WACA,iBClER,iBACI,YACI,yBAIR,aACI,KACI,gBAGJ,aACI,wBAGJ,6BACI,wBAGJ,gBACI,gBACA,oCAGJ,YACI,gBACA,oCAEA,uBACI,YAKJ,eACI,eAIR,MACI,UAGJ,8EAII,aAGJ,YACI,WAGJ,GACI,oBAGJ,oBACI,YC3DR,gBACI,yBAGJ,sBACI,YACA,mBACA,kBCLJ,cACI,eACI,qCAIR,eACI,iBACA,mBACA,iBACA,gBACA,cdaY,McZZ,OdOQ,gCcNR,mBAEA,kBACI,cdEI,+BcCR,kBACI,cdDI,gCcIR,iBACI,SACA,gBAGJ,oCACI,aAGJ,6BACI,mBAGJ,oBACI,iBACA,8CACI,YdpBA,gCcwBR,0FAEI,iBAIR,cAEQ,qBACI","file":"style.min.css"} \ No newline at end of file diff --git a/v0.3.52/ci.html b/v0.3.52/ci.html new file mode 100644 index 0000000..47d2ded --- /dev/null +++ b/v0.3.52/ci.html @@ -0,0 +1,433 @@ + + + + + + + + Continuous integration — Doctools documentation + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+ + +
+
+ +
+ +
+ + + + + + + + +
+
+
+
+ +
+

Continuous integration

+
+

Doctools package pipeline

+

Doctools has a continuous deployment integration pipeline that works as follows:

+
                   ┌──────────────────┐
+                ┌─►│Build Doc & Deploy├─┐
+                │  └──────────────────┘ │
+                │                       │
+┌─────────────┐ │  ┌────────────────┐   │  ┌──────────────┐
+│Build Package├─┼─►│Build Doc on Min├───┼─►│Deploy Package│
+└─────────────┘ │  └────────────────┘   │  └──────────────┘
+                │                       │
+                │  ┌─────┐              │
+                └─►│Tests├──────────────┘
+                   └─────┘
+
+
+

The Build Package step “compiles” JavaScript and SASS, fetches third-party +assets and licenses and generates the Python package.

+

Then, in the middle-stage, two parallel runs are launched:

+
    +
  • Build Doc Latest: uses the latest stable dependencies releases to +generate this documentation, and store as an artifact.

  • +
  • Build Doc on Min: uses the minimum requirements dependencies to generate +this documentation, but the output is discarded.

  • +
  • Tests: run tests using pytest, in special, methods that are not called +during the Build Doc * pipelines.

  • +
+

Both of them are set to fail-on-warning during the documentation generation.

+

Finally, the Deploy Package:

+
    +
  • Grabs the version and checks if the tag version already exists:

    +
      +
    • If so, set to update the symbolic pre-release release.

    • +
    • If not, set to update the symbolic latest and pre-relase release.

    • +
    +
  • +
  • Still if a new version:

    +
      +
    • Create the git tag and push to origin.

    • +
    • Create the tagged release.

    • +
    • Upload the artifact to the tagged release.

    • +
    +
  • +
  • Upload the artifact to the symbolic release (pre-release, latest).

  • +
  • Finally, the Build Doc Latest artifact is downloaded and deployed to the +branch gh-pages

  • +
+

By design, the live page on github.io follows the pre-release/latest commit-ish; +properly versioned live documentation should be managed by an external system +that watches the git tags (e.g. +readthedocs).

+

This approach allows to have a single defined version on adi_doctools/__init__.py, +and have the tags created and releases created/updated without much fuzz.

+

The philosophy is to have latest updated on tag increment and first +successful run, and pre-relese updated on successful run without tag change. +These releases exist to provide a pointer to the latest/pre-release packages, e.g. +releases/download/latest/adi-doctools.tar.gz.

+

Non-handled corner-cases mitigations:

+
    +
  • Release pre-release and latest must exist prior the first run.

  • +
  • Branch gh-pages must exist with at least one commit.

  • +
+
+
+

Documentation build and deployment

+

Doctools is developed to work offline, in a local server, as a rolling release +(e.g. on GitHub Page)s and versioned in a dedicated server (with orchestration).

+
+

Local

+

For offline and local server, a make html suffice to generate the +documentation.

+

To serve the build in a local server, Python built-in server can be used:

+
~$
+
+
+
python -m http.server -d /path/to/docs/_build/html
+
+
+

Or with hot reload using Why was Author Mode renamed to Serve?:

+
~$
+
+
+
adoc author-mode -d /path/to/docs
+
+
+
+
+

Rolling release

+

For a rolling release, a workflow file is used.

+

With GitHub Actions, the following workflow file is recommended:

+
on:
+  push:
+    branches:
+      - main
+  pull_request:
+
+jobs:
+  build-doc:
+    runs-on: ubuntu-latest
+
+    steps:
+    - uses: actions/checkout@v4
+    - uses: actions/setup-python@v5
+      with:
+        python-version: "3.x"
+
+    - name: Install pip packages
+      working-directory: docs
+      run: |
+        pip install pip --upgrade
+        pip install -r requirements.txt
+
+    - name: Build doc
+      working-directory: docs
+      run: |
+        make html SPHINXOPTS='-W --keep-going'
+
+    - name: Store the generated doc
+      uses: actions/upload-artifact@v4
+      with:
+        name: html
+        path: docs/_build/html
+
+  deploy-doc:
+    runs-on: ubuntu-latest
+    needs: build-doc
+    if: github.ref == 'refs/heads/main'
+
+    steps:
+    - run: |
+        git config --global user.name "${{ github.event.head_commit.committer.name }}"
+        git config --global user.email "${{ github.event.head_commit.committer.email }}"
+
+    - uses: actions/checkout@v4
+    - name: Create gh-pages branch
+      run: >
+        git ls-remote --exit-code --heads origin refs/heads/gh-pages ||
+        (
+          git reset --hard ;
+          git clean -fdx ;
+          git checkout --orphan gh-pages ;
+          git reset --hard;
+          git commit -m "empty" --allow-empty ;
+          git push origin gh-pages:gh-pages
+        )
+
+    - uses: actions/checkout@v4
+      with:
+        ref: 'gh-pages'
+
+    - name: Empty gh-pages
+      run: |
+        git rm -r . --quiet || true
+
+    - uses: actions/download-artifact@v4
+      with:
+        name: html
+
+    - name: Patch doc build
+      run: |
+        rm -r _sources
+        touch .nojekyll
+
+    - name: Commit gh-pages
+      run: |
+        git add . >> /dev/null
+        git commit -m "deploy: ${GITHUB_SHA}" --allow-empty
+
+    - name: Push to gh-pages
+      run: |
+        git push origin gh-pages:gh-pages
+
+
+

With the Sphinx -W flag, Sphinx exits with an error if any warning is logged, +and --keep-going continues the build even if a warning is logged, to provide +a complete log for analysis.

+

The deploy-doc job only runs when push/merged to main.

+
+

Attention

+

GITHUB_SHA on pull_request is the pre-commit and not the head commit, +please be aware of GitHub events values if implementing something else.

+
+

The requirements.txt file should contain:

+
sphinx
+https://github.com/analogdevicesinc/doctools/releases/download/latest/adi-doctools.tar.gz
+
+
+
+
+

Versioned

+

The live versioned version requires additional orchestration than the +Rolling release. +Store each version in separated folders in the root path, e.g. +v1.1, v2.2, main, dev and generate a tags.json +containing a plain array with each version on the root path, +e.g. ["v1.1", "v2.2", "main", "dev"] +(a empty string means there is a built doc on the root). +This tags.json is used solely by the opened live page to show a dropdown to +switch between versions.

+
+

Tip

+

See this repo’s .github/workflows/deploy.yml for a suggestion on +how to implement it.

+
+

For In organization reference, the doc shall target a specific version by suffixing +the target the version on the interref_repos variable, e.g. +interref_repos = ['pyadi-iio/dev', 'other-repo/v1.1'].

+

A basic tags.json can be obtained with:

+
~$
+
+
+
ls -d */ | cut -f1 -d'/' | jq --raw-input . | jq --slurp . > tags.json
+
+
+

That means, take all directories in the root path and store as JSON.

+

If the root does not contain any built doc, add a redirect HTML file pointing +to the main/stable version:

+
<!DOCTYPE html>
+<html>
+  <head>
+    <meta http-equiv="refresh" content="0; url=main/index.html" />
+  </head>
+</html>
+
+
+

If the root does contain a built doc, add an empty string "" to +tags.json. +This entry will be named latest in the version selector dropdown.

+

Finally, set the depth of the destination path during doc generation +with ADOC_TARGET_DEPTH, for example, if the target directory is:

+
    +
  • ./: 0 or unset

  • +
  • ./v2.2: 1

  • +
  • ./prs/1234: 2

  • +
+

e.g. ADOC_TARGET_DEPTH=2 make html

+
+
+
+ + +
+ + +
+
+
+ +
+ + + +
+ ©2024, Analog Devices, Inc. + + | + Made with Sphinx + & Doctools + +
+ + \ No newline at end of file diff --git a/v0.3.52/cli.html b/v0.3.52/cli.html new file mode 100644 index 0000000..35bd01c --- /dev/null +++ b/v0.3.52/cli.html @@ -0,0 +1,437 @@ + + + + + + + + Command line interface — Doctools documentation + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+ + +
+
+ +
+ +
+ + + + + + + + +
+
+
+
+ +
+

Command line interface

+

The Doctools bundles a command line interface called adoc meant to ease both +continuous integration and local builds of the documentation.

+

Below, it is briefly described each command, and it is worth noting that every +command supports the --help option for quick look up.

+
+

Serve

+

Watches the docs and source code to rebuild it on edit. +Similar to mkdocs serve, webpack serve, npm run start, hugo server, +and so on.

+

Two HTML live update strategies are available:

+
    +
  • pooling: The webpage pools timestamp changes on the .dev-pool file (default).

  • +
  • selenium: Page reloads through Firefox’s API (optional).

  • +
+

To launch a watched instance, do:

+
~$
+
+
+
cd /path/to/docs
+
+
+
/path/to/docs$
+
+
+
adoc serve
+
+
+

Where /path/to/docs is the path to the folder contain the Sphinx’s Makefile.

+

To also watch changes made to theme itself, use the --dev option, just make +sure to have Doctools as Development install.

+

For PDF output, do:

+
/path/to/docs$
+
+
+
adoc serve --builder pdf
+
+
+

Make sure to use an PDF viewer that watches the file timestamp +and automatically reloads, such as Gnome PDF (Evince).

+

All options can be listed with:

+
~$
+
+
+
adoc serve --help
+
+
+
+

How can I rebuild the whole documentation within Serve?

+

Run make clean in another tab, it will trigger a full rebuild.

+

Do not do make clean html since it will generate a build without the +proper Serve environment and live reload won’t work properly.

+
+
+

Why is the output missing styling (CSS stylesheet)?

+

You probably did a Development install without Install the web compiler +and you are building directly (make html) instead of using Serve.

+

If you don’t want to install npm, use Serve and accept the prompt to +fetch the pre-built web-scripts from the latest release.

+
+
+

Why is the Python source code of this repo not watched?

+

Since a Python scripts change would affect rebuilding the whole documentation, +those files are not watched by design even with the --dev option. +Extensions at the doc itself are, however.

+

Alternatively, touch the source doc of the open page to rebuild only it +with the edited Python code.

+
+
+

Why was Author Mode renamed to Serve?

+

Solely to match other tools like mkdocs serve, webpack serve, +npm run start, hugo server,

+
+
+
+

Custom Doc

+

Generates custom documents with filtered content from all documentations of the +watched repositories (see adi_doctools/lut.py).

+

For PDF output, WeasyPrint is used (ensure to install it).

+

To quick start, run the tool twice in an empty directly.

+
~$
+
+
+
cd /tmp/my_doc
+
+
+
/tmp/my_doc$
+
+
+
adoc custom-doc
+
+
+
Configuration file doc.yaml not found, created template at:
+/tmp/my_doc/doc.yaml
+Update it with the desired sources and rerun the tool.
+
+
+
/tmp/my_doc$
+
+
+
adoc custom-doc --builder pdf
+
+
+
[ build output ]
+
+
+

The doc.yaml file is a concise human readable markup file to set the desired +content and some other options. +Running the tool in a directory without the doc.yaml will instantiate a template +and return. +If the necessary repositories are not found, the tool will clone for you.

+

In general, you can first clone and checkout your current work and then run the tool, +to build the doc with your own changes.

+

Some documentations depend on auto generated sections and extra features, use +the --extra option to enable those; it considers that the environment has all +the tools needed, for example, vivado is accessible for the HDL documentation. +See adi_doctools/cli/custom-doc.py to understand how the extra steps are +included, but in summary, they are just a sequence of bash commands wrapped on python.

+

For all options, do:

+
~$
+
+
+
adoc custom-doc --help
+
+
+

Here is a minimal doc.yaml:

+
project: Custom user guide
+description: Subtitle of the user guide
+
+include:
+  - documentation/software/libiio/cli.rst
+
+custom:
+  - custom-pages/index.rst
+
+entry-point:
+  - caption: My custom index
+    files:
+      - custom-pages/index.rst
+
+config:
+    documentation:
+      branch: "my-branch"
+
+extensions:
+   - sphinx.ext.duration
+
+
+

The include option contains the list of files to include in the custom +document, with the first level of the path the repository name.

+

During generation, the tool will resolve the hierarchy of the included docs, +adding pages until the repository top-level page is reached. +This may result in unwanted content being added and empty “category” sections.

+

To resolve that, it is possible to create custom top-level toctrees with the +entry-point option. +In summary, this:

+
entry-point:
+  - caption: HDL design
+    files:
+      - some/custom/intro.rst
+      - hdl/some/project.rst
+
+
+

Resolves at index.rst into:

+
.. toctree::
+   :caption: HDL design
+
+   some/custom/intro
+   hdl/some/project
+
+
+

Additional configuration can be added to the config option:

+
    +
  • branch: Clone the repository from a specific branch, overwrite “main”. +If the repository is already present, this option has no effect.

  • +
  • extra: Do steps that require extra software, for example, some vendor SDK.

  • +
+

The option extensions allow to append extra Sphinx extensions, beyond the +automatically imported from the sourced documentations.

+
+
+

Aggregate

+
+

Tip

+

This feature is useful to batch build/test all tracked documentations.

+
+

Generates all documentations of the watched repositories +(see adi_doctools/lut.py).

+

Two generation strategies are available:

+
    +
  • monolithic: patches all docs together into a single monolithic output (default).

  • +
  • symbolic: generate each doc independently, just save them together (--symbolic).

  • +
+

For the monolithic output, do:

+
/tmp/all-docs$
+
+
+
adoc aggregate
+
+
+

Some documentations depend on auto generated sections and extra features, use +the --extra option to enable those; it considers that the environment has all +the tools needed, for example, vivado is accessible for the HDL documentation. +See adi_doctools/cli/aggregate.py to understand how the extra steps are +included, but in summary, they are just a sequence of bash commands wrapped on python.

+

For all options, do:

+
~$
+
+
+
adoc aggregate --help
+
+
+
+
+

HDL Render

+

Exposes the HDL component diagram generator as a CLI. +It converts IP-XACT files into SVGs.

+

To generate and open the diagram, provide the path containing the IP-XACT and use +the --open option:

+
~$
+
+
+
adoc hdl-render --input PATH --open
+
+
+

For example:

+
~$
+
+
+
adoc hdl-render --input hdl/library/axi_dmac --open
+
+
+

For all options, do:

+
~$
+
+
+
adoc hdl-render --help
+
+
+
+
+ + +
+ + +
+
+
+ +
+ + + +
+ ©2024, Analog Devices, Inc. + + | + Made with Sphinx + & Doctools + +
+ + \ No newline at end of file diff --git a/v0.3.52/docs_guidelines.html b/v0.3.52/docs_guidelines.html new file mode 100644 index 0000000..56fda4b --- /dev/null +++ b/v0.3.52/docs_guidelines.html @@ -0,0 +1,1319 @@ + + + + + + + + Documentation guidelines — Doctools documentation + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+ + +
+
+ +
+ +
+ + + + + + + + +
+
+
+
+ +
+

Documentation guidelines

+

A brief set-of-rules for the documentation.

+
+

Note

+

The old wiki uses dokuwiki. When +importing text from there, consider the automated options that are provided +in this page to convert it to reST.

+
+
+

Importing from DokuWiki to Sphinx

+

Use the following command to import a DokuWiki page (old wiki.analog.com):

+
pandoc imported.txt -f dokuwiki -t rst --columns=80 -s -o imported.rst --list-tables
+
+
+

The list-tables parameter requires pandoc-types >= 1.23, included in any +recent pandoc release; +if it is not an option, you shall remove it and export in the grid table +format (see Tables for more information).

+

After converting, update it to better conform with the guidelines below, and +make sure to use our directives and roles, for example, the Git role.

+

To speed thing up, combine with wget:

+
wikifile=resources/eval/user-guides/adrv9009/adrv9009
+outfile=output.rst
+
+wget -O - https://wiki.analog.com/$wikifile?do=export_raw --no-verbose | \
+  pandoc -f dokuwiki -t rst --columns=80 -s -o $outfile --list-tables
+
+
+

Also, consider recording macros in your favorite text editor to automate +repetitive steps.

+

There is also the +DokuWiki to Sphinx (bash.sh) +to further help importing.

+
+
+

Indentation

+

Directives are indented with 3 space, which is Sphinx’s default. +At code directives, the code keeps its original indentation (e.g. 2 spaces for +Verilog code), but is offset by 3 spaces at the beginning of every line, to +instruct Sphinx the beginning and end of the code directive.

+
+
+

Table of contents

+

The relation between pages are created with the toctree directive, +which allows to generate the table of contents and navigation bars.

+

Each page may have only one toctree, since they are the equivalent of the +volumes of a book, and it does not make sense to have multiple “volumes” at +the repository level.

+

The only exception is the ADI System Level Documentation repository, which indeed contains various +types of documentation (eval-boards, university program, Linux drivers, etc.).

+

The toctree directive has the following format:

+
.. toctree::
+   :maxdepth: <depth>
+
+   Custom title <path/to/page>
+
+
+

For pages with shorter titles, such as libraries, the label is inherited from +the page itself, for example:

+
.. toctree::
+
+   library/axi_dmac/index
+   library/spi_engine/index
+
+
+

And for pages with long titles, such as projects, overwrite the full title with +a custom title, e.g:

+
.. toctree::
+
+   AD7616-SDZ <projects/ad7616_sdz/index>
+
+
+

This way, only “AD7616-SDZ” will be displayed in the page navigation bar instead +of “AD7616-SDZ HDL project”.

+

Also, it is recommended to wrap the toctree in a “Contents” section:

+
Contents
+========
+
+.. toctree::
+
+   some_page
+
+
+

For extensive documentation with different topics, it makes sense to filter +the toctree based on the current topic/toctree title. +This is possible by setting the environment variable ADOC_FILTER_TOCTREE to +1. +Alternatively, setting filter_toctree on conf.py has higher precedence +than ADOC_FILTER_TOCTREE. +And is supposed to be used alongside the topic field at lut.py to +preserve high level links for each topic.

+

Enable this environment variable only on the release build, since writing pages +with it enabled may be obnoxious and confusing prior the final structure/location +of them.

+
+
+

Versioning

+

To avoid having the version set in multiple places or having to tweak conf.py +to obtain it from somewhere else, continuous integration can set the environment +variable ADOC_DOC_VERSION to set the version value.

+

Still, the version value on conf.py has higher precedence, and +ADOC_DOC_VERSION will be ignored if the variable is already set.

+

The CI, in general, should set ADOC_DOC_VERSION as the current checkout branch +in the pipeline (e.g. main, v1.0.0).

+
+

Tip

+

If creating a branch or PR output, consider using GitHub short reference +${{ github.ref_name }}.

+
+

If both environment variable and version on conf.py are unset, it defaults +to an empty string.

+

Also, set ADOC_TARGET_DEPTH to match the final destination depth, for example, +if the target directory is:

+
    +
  • ./: 0 or unset

  • +
  • ./v2.2: 1

  • +
  • ./prs/1234: 2

  • +
  • ./staging/user/branch: 3

  • +
+
+
+

Exporting to PDF

+

The whole documentation can be exported to a PDF document for a more compact +format using either rs2pdf or WeasyPrint. +This is done by setting the environment variable called +ADOC_MEDIA_PRINT (the value does not matter) and building the documentation.

+

For rst2pdf, use:

+
sphinx-build -b pdf . _build/pdfbuild
+
+
+

In the output folder, you’ll find a PDF document named after the repository +(e.g. Doctools.pdf). This document includes an auto-generated cover, followed by +the remaining pages. Note that an HTML build of the documentation is not +required for the PDF build.

+
+

Warning

+

The enviroment variable ADOC_MEDIA_PRINT should be unset when building +the HTML pages of documentation. If not set, some components of the pages +may not render properly.

+
+

Alternatively, WeasyPrint can be used with Why was Author Mode renamed to Serve? with this command:

+
~/some_repository/docs$
+
+
+
adoc author-mode --directory . --builder pdf
+
+
+

The advantage of WeasyPrint is that the design styles (CSS stylesheet) is +respected.

+
+

Inner working

+

Internally, ADOC_MEDIA_PRINT variable is set to app.config.media_print +and should be used in scenarios where it is explicitly needed to compile the +content in a different manner than for the hosted html. +For example, to render content during build that would instead be rendered with +third-party JavaScript libraries in the user browser.

+

Still, another approach is to patch the generated html, like is done at +adi_doctools/cli/aux_print.py for Why was Author Mode renamed to Serve? and +Custom Doc with pdf builders.

+
+
+
+

Local references

+

References to labels have the format :ref:`context topic`, e.g. +:ref:`role git` renders as Git role.

+

Labels are created for any content with the syntax +(dot-dot underscore<label>two-dots):

+
.. _context topic:
+
+
+
+

Hint

+

Add labels to any content that may be linked, locally or +externally.

+
+

References to docs have the format :doc:`path/to/doc`, e.g. +:doc:`docs_guidelines` for docs_guidelines.rst.

+
+

Attention

+

Do not break reference roles between lines! +Even though Sphinx allows breaking line inside the reference role, +it makes pattern matching hard.

+
+

Prefer hyphen separation - over undeline _ for the “title” section, +and always lower case, +for example +my_code control-interface instead of MY_CODE Control_Interface.

+
+

Numbered references

+

References can be numbered by using +numref, +for example, “see Figure 1”.

+

To use this feature, enable on the conf.py:

+
numfig = True
+
+
+

To customize the format, set numfig_format:

+
numfig_format = {'figure': 'Figure %s',
+                 'table': 'Table %s',
+                 'code-block': 'Listing %s',
+                 'section': 'Section %s'}
+
+
+
+

Tip

+

By default enumeration is global, so if the toctree is not +numbered to divide the pages in numbered sections (e.g. Figure 3.4.4), +the numbering will “propagate” across page which may be counter-intuitive.

+

To have the numbering reset at every page, add numfig_per_doc = True to +conf.py.

+
+
+
+
+

External references

+

External references to other Sphinx documentation are created using the built-in +sphinx.ext.intersphinx extension.

+

To setup in-organization references read the section below, +and for third-party docs, the section that follows.

+
+
For either, to create a reference to a label, use:
+
:external+inv:ref:`label`, where inv is a mapped source, +for example, :external+hdl:ref:`spi_engine control-interface`.
+
+
+
To create a reference to a doc, use:
+
:external+inv:doc:`label`, where inv is a mapped source, +for example, :external+hdl:doc:`library/spi_engine/index`.
+
+

As the other roles, it is possible to customize the text, e.g. +:external+hdl:ref:`Custom text <spi_engine control-interface>`.

+
+

Tip

+

Pay attention to the log output, since +a warnings is thrown for each reference not found.

+
+

External references work with any kind of references, such as +ref, doc, envvar, token, term, numref and keyword.

+
+
For references to labels it is possible to use the short form:
+
:ref-inv:`label` (equivalent to :external+inv:ref:`label`), +but is discouraged.
+
+
+

Note

+

Sphinx 8 allows the syntax :ref:`<inv>:label`, +which allows local references to have higher precedence than external +refs, useful for generating custom docs like user guides. +However, since some users may require Sphinx 7, use the former syntax, +and let adoc patch it when necessary.

+
+

To show all links of an InterSphinx mapping file, use the built-in tool:

+
python3 -m sphinx.ext.intersphinx https://analogdevicesinc.github.io/hdl/objects.inv
+
+
+
+

In organization reference

+

To create references to Sphinx docs inside the organization add the repositories +of interest to the conf.py file with the following format:

+
interref_repos = [external...]
+
+
+

For example:

+
interref_repos = ['hdl', 'no-OS', 'pyadi-iio/main']
+
+
+

Notice that in the example main suffixes pyadi-iio, this means that will +look for the build at path main of this repo instead of at root. +This can be used to target a specific version, if the target repository stores +multiple, for example, v1.1, more about that Versioned.

+
+

Tip

+

For even more freedom, you can setup with an explicit path as +an Outside organization Sphinx reference.

+
+

It is possible to customize the target URL with the interref_uri config or +ADOC_INTERREF_URI environment variables. +The default value is https://analogdevicesinc.github.io/ and can be set to a +local path like ../../.

+

Beyond the main target dictated by interref_uri, +by setting the config interref_local as true, a secondary target is inferred +foreseeing a local copy of the target external documentation alongside the +current repository:

+
/data/work
+├─my-repo-0/doc/sources
+│
+├─my-repo-1/docs
+│
+└─my-repo-2/doc
+
+
+

The correct relative paths are resolved looking into the lut.py.

+
+
+

Outside organization Sphinx reference

+

To create references to third-party Sphinx documentations, add the mappings to +to the conf.py file with the following format:

+
intersphinx_mapping = {
+    '<name>': ('<path/to/external>', None)
+}
+
+
+

For example:

+
intersphinx_mapping = {
+    'sphinx': ('https://www.sphinx-doc.org/en/master', None)
+}
+
+
+
+
+
+

Text width

+

Each line must be less than 80 columns wide. +You can use the fold command to break the lines of the imported text +while respecting word-breaks:

+
cat imported.txt | fold -sw 80 > imported.rst
+
+
+

The header divider “---” shall be either 80 characters wide or end at the +title character, that means, this is also valid:

+
My title
+========
+
+
+
+
+

Tables

+

Prefer +list-tables +and imported +csv-tables +(using the file option), because they are faster to create, easier to maintain +and the 80 column-width rule can be respected with list-tables.

+

Only use +grid tables +if strictly necessary, since they are hard to update.

+

To tune styling, the following classes are available:

+
    +
  • bold-header: Make the header bold.

  • +
  • bold-first-column: Make the first column bold.

  • +
+
+
+

Lists

+

Unordered lists use * or - and ordered lists #..

+

Child items must be aligned with the first letter of the parent item, that means, +2 spaces for unordered list and 3 spaces for ordered lists, for example:

+
#. Parent ordered item.
+
+   * Child unordeded item.
+
+     #. Child ordered item.
+     #. Child ordered item.
+
+
+

Renders as:

+
    +
  1. Parent numbered item.

    +
      +
    • Child unordered item.

      +
        +
      1. Child ordered item.

      2. +
      3. Child ordered item.

      4. +
      +
    • +
    +
  2. +
+
+
+

Code

+

Prefer +code-blocks +to +code +directives, because code-blocks have more options, such as showing line numbers +and emphasizing lines.

+

For example,

+
.. code-block:: python
+   :linenos:
+   :emphasize-lines: 2
+
+   def hello_world():
+       string = "Hello world"
+       print(string)
+
+
+

Renders as

+
1def hello_world():
+2    string = "Hello world"
+3    print(string)
+
+
+
+
+

Images

+

Prefer the SVG format for images, and save it as Optimized SVG in +inkscape to use less space.

+

Store them in a hierarchically, do not use images subdirectories. +The idea is to have simpler relative paths, for example, e.g.:

+
.. image:: ad2234_sdz_schematic.svg
+
+
+

Instead of over complicated paths like:

+
.. image:: ../../project/images/ad2234_sdz/ad2234_sdz_schematic.svg
+
+
+

In general, this avoids dangling artifacts and keeps the documentation simple.

+
+
+

Git Large File Storage

+

Where applicable, Git Large File Storage (LFS) is used to replace large files +with text pointers inside Git, reducing cloning time.

+

To setup, install from your package manager and init:

+
apt install git-lfs
+git lfs install
+
+
+

The files that will use Git LFS are tracked at .gitattributes, to add new +files use a pattern at the repo root, for example:

+
git lfs track *.jpg
+
+
+

Or edit .gitattributes directly.

+
+
+

Third-party directives and roles

+

Third-party tools are used to expand Sphinx functionality, if you haven’t already, +do:

+
pip install -r requirements.txt
+
+
+
+
+

Custom directives and roles

+

To expand Sphinx functionality beyond existing tools, custom directives and roles +have been written, which are located in the docs/extensions folder. +Extensions are straight forward to create, if some functionality is missing, +consider requesting or creating one.

+
+

Note

+

Link-like roles use the :role:`text <link>` synthax, like external +links, but without the undescore in the end.

+
+
+

Color role

+

To print text in red or green, use :red:`text` and :green:`text`.

+
+ +
+

Container directives

+

To allow disposing content in a tabular manner but still respecting the multiple +screen sizes and both HTML and PDF output, two container directives are available, +flex and grid.

+
+

Flex directive

+

The grid directive implements a subset of +CSS Flex. +And is used to dipose elements without worrying about number of columns and sizes, +while still obtaining a fairly good result.

+
.. flex::
+
+
+
+
+

Grid directive

+

The grid directive implements a subset of +CSS Grids. +And is used to dipose elements with exact number of columns and width control.

+
.. grid::
+   :widths: 25 25% 150px
+
+
+

The widths options allow units (px, %, etc) and without an explicit +unit it is inferred percentile. +This option is required, since it is not possible to infer the number of +columns in a sane manner.

+
+
+
+

Clear content directive

+

A simple directive to +clear +the content, forcing any following content to be moved below any preceding +content. +It is useful when working with images +aligned/float +left/right and wants to ensure the next section does not also gets “squashed”.

+
.. clear-content::
+   :side: [both,left,right]
+   :break:
+
+
+

It can clear content to it’s left, right or both sides. +By default, it clear both sides.

+

With the break option, it will break the page when generating a PDF +(behaves similar to LaTeX cleardoublepage).

+
+
+

Shell directive

+

The shell directive allows to embed shell code in a standard way.

+
.. shell:: [bash,sh,zsh,ps1]
+   :user: <user>
+   :group: <group>
+   :caption: <caption>
+   :show-user:
+   :no-path:
+
+   /path_absolute
+   ~path_relative_to_home
+   $command
+    output
+
+
+

That means, each line is prefixed by character to:

+
    +
  • $: bash commands.

  • +
  • (one space): command output.

  • +
  • #: bash comments

  • +
  • /: set absolute working directory (cygpath-formatted for ps1).

  • +
  • ~: set relative to “home” working directory (cygpath-formatted for ps1).

  • +
+

Anything that does not match the previous characters will default to output print, +but please be careful, since you may accidentally mark a working directory or +command, if not identing the output by one space.

+

The bash type defaults to bash, user to user, group to analog +and the working directory as “doesn’t matter” (hidden), so, for +example:

+
.. shell::
+   :caption: iio_reg help
+
+   $iio_reg -h
+    Usage:
+
+    iio_reg <device> <register> [<value>]
+
+
+

Renders as:

+
+
iio_reg help
+
user@analog:~$
+
+
+
iio_reg -h
+
+
+
Usage:
+
+iio_reg <device> <register> [<value>]
+
+
+
+
+

Insight

+

To make it super easy for the user to copy only the command, +the current directory and output cannot be selected.

+
+

To show the user and user group, add the :show-user: flag.

+

For Windows, set bash type as ps1 (PowerShell), for example:

+
.. shell:: ps1
+   :user: Analog
+
+   /e/MyData
+   $cd ~/Documents
+   $ls
+    Mode  LastWriteTime      Name
+    ----  -------------      ----
+    d---- 6/14/2024 10:30 AM ImportantFiles
+    d---- 6/14/2024 10:30 AM LessImportantFiles
+   $cd ..\Other\Folder
+   $echo HelloWindows
+    HelloWindows
+
+
+

Renders as:

+
E:\MyData>
+
+
+
cd ~/Documents
+
+
+
C:\Users\Analog\Documents>
+
+
+
ls
+
+
+
Mode  LastWriteTime      Name
+----  -------------      ----
+d---- 6/14/2024 10:30 AM ImportantFiles
+d---- 6/14/2024 10:30 AM LessImportantFiles
+
+
+
C:\Users\Analog\Documents>
+
+
+
cd ..\Other\Folder
+
+
+
C:\Users\Analog\Other\Folder>
+
+
+
echo HelloWindows
+
+
+
HelloWindows
+
+
+

To make things more interesting, basic $cd commands change the working +directory accordingly, for example:

+
.. shell::
+
+   $cd /sys/bus/iio/devices/
+   $ls
+    iio:device0  iio:device3  iio:device2  iio:device3  iio:device4  iio:device5  iio:device6
+   $cd iio:device3
+   $ls -al
+    total 0
+    drwxr-xr-x 3 root root     0 May 16 14:21 .
+    -rw-rw-rw- 1 root root  4096 May 16 14:22 calibrate
+    -rw-rw-rw- 1 root root  4096 May 16 14:22 calibrate_frm_en
+
+
+

Renders as:

+
~$
+
+
+
cd /sys/bus/iio/devices/
+
+
+
/sys/bus/iio/devices$
+
+
+
ls
+
+
+
iio:device0  iio:device3  iio:device2  iio:device3  iio:device4  iio:device5  iio:device6
+
+
+
/sys/bus/iio/devices$
+
+
+
cd iio:device3
+
+
+
/sys/bus/iio/devices/iio:device3$
+
+
+
ls -al
+
+
+
total 0
+drwxr-xr-x 3 root root     0 May 16 14:21 .
+-rw-rw-rw- 1 root root  4096 May 16 14:22 calibrate
+-rw-rw-rw- 1 root root  4096 May 16 14:22 calibrate_frm_en
+
+
+

Finally, be mindful of the command legibility, break long commands and sugar coat +with indent:

+
.. shell::
+
+   # Write the file to the storage devices
+   $time sudo dd \
+   $  if=2021-07-28-ADI-Kuiper-full.img \
+   $  of=/dev/mmcblk0 \
+   $  bs=4194304
+    [sudo] password for user:
+    0+60640 records in 0+60640 records out 7948206080 bytes (7.9 GB) copied, 571.766 s, 13.9 MB/s
+    real 7m54.11s user 0.29s sys 8.94s
+
+
+

Renders to:

+
~$
+
+
+
# Write the file to the storage device
+
+
+
~$
+
+
+
time sudo dd \
+  if=2021-07-28-ADI-Kuiper-full.img \
+  of=/dev/mmcblk0 \
+  bs=4194304
+
+
+
[sudo] password for user:
+0+60640 records in 0+60640 records out 7948206080 bytes (7.9 GB) copied, 571.766 s, 13.9 MB/s
+real 7m54.11s user 0.29s sys 8.94s
+
+
+
+
+

HDL build status directive

+

The HDL build status directive gets information from a markdown formatted status +table (output.md) and generates a table with the build statuses.

+

The directive syntax is:

+
.. hdl-build-status::
+   :file: <build_status_file>
+
+
+

The :path: option is optional, in the sense that if it’s not provided, no table +is generated. +If provided, but the build status file does not exist, an error is +thrown.

+
+

Note

+

The :path: option is meant to be “filled” during a CI procedure.

+
+
+
+

HDL parameters directive

+

The HDL parameters directive gets information parsed from IP-XACT (component.xml) +library and generates a table with the IP parameters.

+
+

Note

+

The IP-XACT files are generated by Vivado during the library build and not by +the documentation tooling.

+
+

The directive syntax is:

+
.. hdl-parameters::
+   :path: <ip_path>
+
+   * - <parameter>
+     - <description>
+
+
+

For example:

+
.. hdl-parameters::
+   :path: library/spi_engine/spi_engine_interconnect
+
+   * - DATA_WIDTH
+     - Data width of the parallel SDI/SDO data interfaces.
+   * - NUM_OF_SDI
+     - Number of SDI lines on the physical SPI interface.
+
+
+

Descriptions in the directive have higher precedence than in the component.xml +file.

+

The :path: option is optional, and should not be included if the +documentation file path matches the component.xml hierarchically.

+
+
+

HDL interface directive

+

The HDL interfaces directive gets information parsed from component.xml library +and generates tables with the IP interfaces, both buses and ports.

+
+

Note

+

The component.xml files are generated by Vivado during the library build +and not by the documentation tooling.

+
+

The directive syntax is:

+
.. hdl-interfaces::
+   :path: <ip_path>
+
+   * - <port/bus>
+     - <description>
+
+
+

For example:

+
.. hdl-interfaces::
+   :path: library/spi_engine/spi_engine_interconnect
+
+
+

Descriptions in the directive have higher precedence than in the component.xml +file. +You can provide description to a port or a bus, but not for a bus port. +Ports/buses that are consecutive are squashed into a single instance +to avoid repetition, for example:

+
{data_tx_12_p, data_tx_23_p} -> data_tx_*_p
+{data_tx_12, data_tx_23} -> data_tx_*
+{adc_data_i0, adc_data_i0} -> adc_data_i*
+{adc_data_q0, adc_data_q0} -> adc_data_q*
+{rx_phy2, rx_phy4} -> rx_phy*
+
+
+

To provide a description to the squashed signals/buses, write, for example, +data_tx_* once instead of the original name of all.

+
+

Warning

+

Do not create new IP with signals named as _phy*, it was added for +legacy puporses, instead suffix with _*, e.g. mysignal_phy_4.

+
+

The :path: option is optional, and should not be included if the +documentation file path matches the component.xml hierarchically.

+
+
+

HDL component diagram directive

+

The HDL component diagram directive gets information parsed from component.xml +library and generates a component diagram for the IP with buses and ports +information.

+
+

Note

+

The component.xml files are generated by Vivado during the library build +and not by the documentation tooling.

+
+

The directive syntax is:

+
.. hdl-component-diagram::
+   :path: <ip_path>
+
+
+

For example:

+
.. hdl-component-diagram::
+   :path: library/spi_engine/spi_engine_interconnect
+
+
+

The :path: option is optional, and should not be included if the +documentation file path matches the component.xml hierarchically.

+
+

Note

+

This directive replaces the deprecated symbolator directive.

+
+
+
+

HDL regmap directive

+

The HDL regmap directive gets information from docs/regmap/adi_regmap_*.txt files +and generates tables with the register maps.

+

The directive syntax is:

+
.. hdl-regmap::
+   :name: <regmap_name>
+   :no-type-info:
+
+
+

For example:

+
.. hdl-regmap::
+   :name: DMAC
+
+
+
+

Note

+

The register map name is the title-tool, the value above ENDTITLE in the +source file.

+
+

This directive does not support content for descriptions, since the source file +already have proper descriptions.

+

The :name: option is required, because the title tool does not match +the IP name and one single docs/regmap/adi_regmap_*.txt file can have more than +one register map. +The :no-type-info: option is optional, and should not be included if it is +in the main IP documentation page. It appends an auxiliary table explaining the +register access types.

+
+
+

Collapsible directive

+

The collapsible directive creates a collapsible/dropdown/”HTML details”.

+

The directive syntax is:

+
.. collapsible:: <label>
+
+   <content>
+
+
+

For example:

+
.. collapsible:: Python code example.
+
+   .. code:: python
+
+      print("Hello World!")
+
+
+

Renders as:

+
+
+
print("Hello World!")
+
+
+
+
+

Notice how you can use any Sphinx syntax, even nest other directives.

+
+
+

Video directive

+

The video directive creates a embedded video. +Currently, direct MP4 and youtube embed links are supported, but could be easily +expanded to support third-party services.

+

The directive syntax is:

+
.. video:: <url>
+   :align: [left,center,right]
+
+   <caption>
+
+
+

Always add a caption to the video, since a PDF output won’t contain the embed +video, but a link to it.

+

For example:

+
.. video:: http://ftp.fau.de/fosdem/2015/devroom-software_defined_radio/iiosdr.mp4
+
+   **Linux Industrial IO framework** - Lars-Peter Clausen, Analog Devices Inc
+
+
+

Renders as:

+

Linux Industrial IO framework - Lars-Peter Clausen, Analog Devices Inc

+

Video

+

Linux Industrial IO framework - Lars-Peter Clausen, Analog Devices Inc

+

http://ftp.fau.de/fosdem/2015/devroom-software_defined_radio/iiosdr.mp4

+

And:

+
.. video:: https://www.youtube.com/watch?v=p_VntEwUe24
+
+   **LibIIO - A Library for Interfacing with Linux IIO Devices** - Dan Nechita, Analog Devices Inc
+
+
+

Renders as:

+

LibIIO - A Library for Interfacing with Linux IIO Devices - Dan Nechita, Analog Devices Inc

+

Video

+

LibIIO - A Library for Interfacing with Linux IIO Devices - Dan Nechita, Analog Devices Inc

+

https://www.youtube.com/watch?v=p_VntEwUe24

+
+
+

ESD warning directive

+

The ESD warning directive creates a ESD warning, for example:

+
.. esd-warning::
+
+
+

Renders as:

+
+

All the products described on this page include ESD (electrostatic discharge) sensitive devices. Electrostatic charges as high as 4000V readily accumulate on the human body or test equipment and can discharge without detection. +Although the boards feature ESD protection circuitry, permanent damage may occur on devices subjected to high-energy electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance degradation or loss of functionality. This includes removing static charge on external equipment, cables, or antennas before connecting to the device.

+
+
+
+

Global options for directives

+

Set hide_collapsible_content to True to hide the collapsibles by default.

+

Set monolithic to True prefix paths with <repo>. +This is meant for the Custom Doc custom documents only.

+
+
+

Common sections

+
+

HDL common sections

+

The More information and Support sections that are present in +the HDL project documentation, are actually separate pages inserted as links. +They’re located at hdl/projects/common/more_information.rst and /support.rst, +and cannot be referenced here because they don’t have an ID at the beginning +of the page, so not to have warnings when the documentation is rendered that +they’re not included in any toctree.

+

They are inserted like this:

+
.. include:: ../common/more_information.rst
+
+.. include:: ../common/support.rst
+
+
+

And will be rendered as sections of the page.

+
+
+
+
+

Dynamic elements

+

Dynamic elements refer to sections of the generated webpage that updates when +loaded online from a source of truth, in general, doctools/*.json files; +it uses a concept similar to “react components”.

+

These *.json files are generated when export_metadata is true in the +conf.py. +From the JavaScript side, it fetches from +{content_root}[../versioned]/../doctools/[versioned]/metadata.json.

+
+

Note

+

path version is present and set if latest exists at +{content_root}/../doctools and the stored version can be extracted.

+
+

The dynamic elements are:

+
    +
  • The navigation bar at the top is updated using the repotoc entry +in doctools/metadata.json.

  • +
  • A banner at the top is present/updated when the banner entry +in doctools/metadata.json exists.

  • +
+
+
+ + +
+ + +
+
+
+ +
+ + + +
+ ©2024, Analog Devices, Inc. + + | + Made with Sphinx + & Doctools + +
+ + \ No newline at end of file diff --git a/v0.3.52/fundamentals.html b/v0.3.52/fundamentals.html new file mode 100644 index 0000000..f2e61c6 --- /dev/null +++ b/v0.3.52/fundamentals.html @@ -0,0 +1,224 @@ + + + + + + + + Fundamentals — Doctools documentation + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+ + +
+
+ +
+ +
+ + + +
+ +
+ + + + +
+
+
+
+ +
+

Fundamentals

+
+

Documentation hierarchical structure

+

Doctools is the central piece to aggregate multiple documentations together, +expanding the documentation standard hierarchical, mono-repo configuration. +The content is organized in three levels:

+
    +
  • repotoc: Listing of repositories in the same organization that contain +documentations. +In general, a repository contains only one topic (toctree), e.g. the pyadi-iio +doc is only about the libiio python bindings. +If a repo stores more than one toctree/topic, the topic attribute is used to +split each toctree on its own repotoc entry, as if they were stored in multiple +repositories. +The topic entry must contain one landing page associated with the toctree title, +e.g. topic: {'eval': 'Evaluation Boards', 'university': 'University Program'}, +then the index.rst must a toctree titled Evaluation Boards and the page +eval/index.rst must exist. +In the html output, is displayed on the top header.

  • +
  • toc: Table of contents of a repository documentation; the displayed depth +is customizable, but in general a doc page (.rst, .md) generates one toc +entry. +In the html output, is displayed on the left of the webpage.

  • +
  • localtoc: Contents on the current doc page/toc entry. +In the html output, is displayed on the right of the webpage, identified by the +“On this page” header.

  • +
+
+

Note

+

The repotoc is managed by the adi_doctools/lut.py and is +not a native Sphinx feature. +toc and localtoc are concepts inherited from Sphinx.

+
+

By the concept of repotoc, it is possible to each doc to reference other +repository doc using the In organization reference role.

+
+
+ + +
+ + +
+
+
+ +
+ + + +
+ ©2024, Analog Devices, Inc. + + | + Made with Sphinx + & Doctools + +
+ + \ No newline at end of file diff --git a/v0.3.52/genindex.html b/v0.3.52/genindex.html new file mode 100644 index 0000000..776c6ea --- /dev/null +++ b/v0.3.52/genindex.html @@ -0,0 +1,183 @@ + + + + + + + Index — Doctools documentation + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+ + +
+
+ +
+ +
+ + + +
+
+
+
+ +
+ +
+
+ + + + +
+
+
+
+ + +

Index

+ +
+ +
+ + +
+ + +
+
+
+ +
+ + + +
+ ©2024, Analog Devices, Inc. + + | + Made with Sphinx + & Doctools + +
+ + \ No newline at end of file diff --git a/v0.3.52/index.html b/v0.3.52/index.html new file mode 100644 index 0000000..653aa50 --- /dev/null +++ b/v0.3.52/index.html @@ -0,0 +1,202 @@ + + + + + + + + Analog Devices Doctools — Doctools documentation + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+ + +
+
+ +
+ +
+ + + +
+
+
+
+ +
+ +
+
+ + + + +
+
+
+
+ +
+

Analog Devices Doctools

+

Analog Devices Inc. +documentation extensions, themes, and tools for multiple repositories in the +organization.

+

Read the Documentation guidelines for more documentation rules and information +on the directives and roles packaged on this repository.

+

And read the Command line interface for information about the command line interface +provided by Doctools.

+ +
+ + +
+ + +
+
+
+ +
+ + + +
+ ©2024, Analog Devices, Inc. + + | + Made with Sphinx + & Doctools + +
+ + \ No newline at end of file diff --git a/v0.3.52/install.html b/v0.3.52/install.html new file mode 100644 index 0000000..cfddf8b --- /dev/null +++ b/v0.3.52/install.html @@ -0,0 +1,323 @@ + + + + + + + + Installing — Doctools documentation + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+ + +
+
+ +
+ +
+ + + + + + + + +
+
+
+
+ +
+

Installing

+

Below is described how to do a release install and a development install of Doctools.

+

Guarantee to work with Python newer than 3.8 and distros released on or after 20H1 +(e.g. Ubuntu 20.04 LTS).

+
+

Release install

+

Ensure pip is newer than 23.0 [1]:

+
~$
+
+
+
pip install pip --upgrade
+
+
+

Install the documentation tools, which will fetch this repository release:

+
~$
+
+
+
(cd docs ; pip install -r requirements.txt)
+
+
+

Test it building this documentation:

+
~$
+
+
+
(cd docs ; make html)
+
+
+
+
+

Using a Python virtual environment

+

Installing packages at user level through pip is not always recommended, instead, +consider using a Python virtual environment (python3-venv on ubuntu 22.04).

+

To create and activate the environment, do before the previous instructions:

+
~$
+
+
+
python3 -m venv ./venv
+
+
+
~$
+
+
+
source ./venv/bin/activate
+
+
+

Use deactivate to exit the virtual environment.

+

For next builds, just activate the virtual environment:

+
~$
+
+
+
source ./venv/bin/activate
+
+
+
+
+
+

Development install

+

Development install allows to edit the source code and apply the changes without +reinstalling. +Also extends Author Mode to watch changes on the webpage source code +(use –dev/-r option to enable this).

+
+

Install the web compiler

+

If you care about the web scripts (js modules) and style sheets (sass), +install npm and the npm packages below, if not, read this section’s +last paragraph.

+
+

Note

+

If the npm provided by your package manager is too old and updating with +npm install npm -g fails, consider installing with +NodeSource.

+
+

At the repository root, install the npm dependencies locally:

+
~$
+
+
+
npm install rollup \
+    @rollup/plugin-terser \
+    rollup-plugin-scss \
+    sass \
+    --save-dev
+
+
+

If you choose to not use npm, you can obtain pre-built web-scripts from the +latest release. +For that, just run Why was Author Mode renamed to Serve? after the repository is installed and +confirm the prompt that will appear.

+
+
+

Fetch third-party resources

+

Fetch third-party fonts:

+
~$
+
+
+
./ci/fetch-fonts.sh
+
+
+
+
+

Install the repository

+

Finally, do a symbolic install of this repo:

+
~$
+
+
+
pip install -e . --upgrade
+
+
+
+
+
+

Removing

+

To remove, either release or development, do:

+
~$
+
+
+
pip uninstall adi-doctools
+
+
+
+
+ + +
+ + +
+
+
+ +
+ + + +
+ ©2024, Analog Devices, Inc. + + | + Made with Sphinx + & Doctools + +
+ + \ No newline at end of file diff --git a/v0.3.52/metadata.json b/v0.3.52/metadata.json new file mode 100644 index 0000000..3baa1b6 --- /dev/null +++ b/v0.3.52/metadata.json @@ -0,0 +1,44 @@ +{ + "repotoc": { + "documentation": { + "name": "System Level", + "visibility": "public" + }, + "hdl": { + "name": "HDL", + "visibility": "public" + }, + "testbenches": { + "name": "HDL Testbenches", + "visibility": "public" + }, + "pyadi-iio": { + "name": "Hardware Python Interfaces", + "visibility": "public" + }, + "libiio": { + "name": "libiio", + "visibility": "public" + }, + "no-OS": { + "name": "no-OS", + "visibility": "public" + }, + "precision-converters-firmware": { + "name": "Precision Converters Firmware", + "visibility": "public" + }, + "PrecisionToolbox": { + "name": "Precision Toolbox", + "visibility": "public" + }, + "scopy": { + "name": "Scopy", + "visibility": "public" + }, + "doctools": { + "name": "Doctools", + "visibility": "public" + } + } +} \ No newline at end of file diff --git a/v0.3.52/objects.inv b/v0.3.52/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..49ce3fc461376e8a740ed8ef2db75d3001c74267 GIT binary patch literal 769 zcmV+c1OEIYAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGkJZ)0?C zZ)|f4BOq2~a&u{KZaN?^E;9-vAXI2&AaZ4GVQFq;WpW^IW*~HEX>%ZEX>4U6X>%ZB zZ*6dLWpi_7WFU2OX>MmAdTeQ8E(&sJU^uNtuHE<>>_ZGj9cnqfN@ zipAJMWhu}{KKAQJNwy=mapPVBhkEakB1Mu1-x$kUBY-+DzAC-}McEfxDfzkat@?CB z|28Lj;EvuVEd3d=7Bp``P;clO>>j?6N+tneszlFh`rT+RbuhtEsXf$|duenJK6@LS zO%j+g6<1TVRXmI+Ym}0@W)>812UGZ`45J+^GWTE|y249MaQ^fFg2@?ORt>jpTdoB~ zX-MJQEw5mJUrO#2B{*+d79C776ND~IMFi|YnOzIoGpU{D>Q$mTV^3Y2@%<4I(n96s z9_UuVaZJZB+;bhIfEcFBG6R7n!ZQ90wnDD9QhZ1*5$@toAvdO!*}tR~vl8O<((9q; z(~Ck^0z)G!7?aZ5paoASY7}5;&(SRl%UjwI&Kn|@ZbYp?OD$ektG8xf5Al=K(lfQ4 zbKM(yCp}$pTLWE61$6C=!2l*mr z+&|*kfM4_<(VVrg+2+bbXzaH{cED}bjH%g{)3na#kFgtF+`5yyA?;-1`9{IKC;2-; ziEp5V^2H}Z=RMaqSxC1mXK8nPGp70g8&;WihjYcgTb!=BqBn{p+LOqC+C?5UmNs16 literal 0 HcmV?d00001 diff --git a/v0.3.52/search.html b/v0.3.52/search.html new file mode 100644 index 0000000..824eccc --- /dev/null +++ b/v0.3.52/search.html @@ -0,0 +1,203 @@ + + + + + + + Search — Doctools documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+ + +
+
+ +
+ +
+ + + +
+
+
+
+ +
+ +
+
+ + + + +
+
+
+
+ +

Search

+ + + + +

+ Searching for multiple words only shows matches that contain + all words. +

+ + +
+ + +
+ + +
+
+
+ +
+ + + +
+ ©2024, Analog Devices, Inc. + + | + Made with Sphinx + & Doctools + +
+ + \ No newline at end of file diff --git a/v0.3.52/searchindex.js b/v0.3.52/searchindex.js new file mode 100644 index 0000000..b6baf3f --- /dev/null +++ b/v0.3.52/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"ADI role": [[2, "adi-role"]], "Aggregate": [[1, "aggregate"]], "Analog Devices Doctools": [[4, null]], "Clear content directive": [[2, "clear-content-directive"]], "Code": [[2, "code"]], "Collapsible directive": [[2, "collapsible-directive"]], "Color role": [[2, "color-role"]], "Command line interface": [[1, null]], "Common sections": [[2, "common-sections"]], "Container directives": [[2, "container-directives"]], "Continuous integration": [[0, null]], "Custom Doc": [[1, "custom-doc"]], "Custom directives and roles": [[2, "custom-directives-and-roles"]], "Development install": [[5, "development-install"]], "Doctools package pipeline": [[0, "doctools-package-pipeline"]], "Documentation build and deployment": [[0, "documentation-build-and-deployment"]], "Documentation guidelines": [[2, null]], "Documentation hierarchical structure": [[3, "documentation-hierarchical-structure"]], "Dokuwiki role": [[2, "dokuwiki-role"]], "DownGit role": [[2, "downgit-role"]], "Dynamic elements": [[2, "dynamic-elements"]], "ESD warning directive": [[2, "esd-warning-directive"]], "EngineerZone role": [[2, "engineerzone-role"]], "Exporting to PDF": [[2, "exporting-to-pdf"]], "External references": [[2, "external-references"]], "Fetch third-party resources": [[5, "fetch-third-party-resources"]], "Flex directive": [[2, "flex-directive"]], "Fundamentals": [[3, null]], "Git Large File Storage": [[2, "git-large-file-storage"]], "Git role": [[2, "git-role"]], "Global options for directives": [[2, "global-options-for-directives"]], "Grid directive": [[2, "grid-directive"]], "HDL Render": [[1, "hdl-render"]], "HDL build status directive": [[2, "hdl-build-status-directive"]], "HDL common sections": [[2, "hdl-common-sections"]], "HDL component diagram directive": [[2, "hdl-component-diagram-directive"]], "HDL interface directive": [[2, "hdl-interface-directive"]], "HDL parameters directive": [[2, "hdl-parameters-directive"]], "HDL regmap directive": [[2, "hdl-regmap-directive"]], "How can I rebuild the whole documentation within Serve?": [[1, "how-can-i-rebuild-the-whole-documentation-within-serve"]], "Images": [[2, "images"]], "Importing from DokuWiki to Sphinx": [[2, "importing-from-dokuwiki-to-sphinx"]], "In organization reference": [[2, "in-organization-reference"]], "Indentation": [[2, "indentation"]], "Inner working": [[2, "inner-working"]], "Insight": [[2, null]], "Install the repository": [[5, "install-the-repository"]], "Install the web compiler": [[5, "install-the-web-compiler"]], "Installing": [[5, null]], "Link roles": [[2, "link-roles"]], "Lists": [[2, "lists"]], "Local": [[0, "local"]], "Local references": [[2, "local-references"]], "Numbered references": [[2, "numbered-references"]], "Outside organization Sphinx reference": [[2, "outside-organization-sphinx-reference"]], "Release install": [[5, "release-install"]], "Removing": [[5, "removing"]], "Rolling release": [[0, "rolling-release"]], "Serve": [[1, "serve"]], "Shell directive": [[2, "shell-directive"]], "Shortcuts": [[6, "shortcuts"]], "Sphinx theme": [[6, null]], "Supplier role": [[2, "supplier-role"]], "Table of contents": [[2, "table-of-contents"]], "Tables": [[2, "tables"]], "Text width": [[2, "text-width"]], "Third-party directives and roles": [[2, "third-party-directives-and-roles"]], "Using a Python virtual environment": [[5, "using-a-python-virtual-environment"]], "Vendor role": [[2, "vendor-role"]], "Versioned": [[0, "versioned"]], "Versioning": [[2, "versioning"]], "Video directive": [[2, "video-directive"]], "Why is the Python source code of this repo not watched?": [[1, "why-is-the-python-source-code-of-this-repo-not-watched"]], "Why is the output missing styling (CSS stylesheet)?": [[1, "why-is-the-output-missing-styling-css-stylesheet"]], "Why was Author Mode renamed to Serve?": [[1, "why-was-author-mode-renamed-to-serve"]]}, "docnames": ["ci", "cli", "docs_guidelines", "fundamentals", "index", "install", "theme"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["ci.rst", "cli.rst", "docs_guidelines.rst", "fundamentals.rst", "index.rst", "install.rst", "theme.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 1, 2, 5, 6], "0": [0, 2, 5], "04": 5, "07": 2, "1": [0, 2, 5], "10": 2, "11": 2, "1234": [0, 2], "13": 2, "14": 2, "150px": 2, "16": 2, "2": [0, 2], "20": 5, "2015": 2, "2021": 2, "2024": 2, "20h1": 5, "21": 2, "22": [2, 5], "23": [2, 5], "25": 2, "28": 2, "29": 2, "3": [0, 2, 5], "30": 2, "4": 2, "4000v": 2, "4096": 2, "4194304": 2, "571": 2, "6": 2, "60640": 2, "683780": 2, "7": 2, "7000": 2, "766": 2, "7948206080": 2, "7m54": 2, "8": [2, 5], "80": 2, "9": 2, "94": 2, "A": [0, 2, 6], "And": [2, 4], "As": 2, "At": [2, 5], "By": [0, 2, 3], "For": [0, 1, 2, 5], "If": [0, 1, 2, 3, 5], "In": [0, 1, 3], "It": [1, 2, 6], "On": 3, "Or": [0, 2], "That": [0, 2], "The": [0, 1, 2, 3, 6], "Then": 0, "There": [2, 5], "These": [0, 2], "To": [0, 1, 2, 5], "With": [0, 2], "_": 2, "__init__": 0, "_build": [0, 2], "_context": 2, "_p": 2, "_phy": 2, "_sourc": 0, "about": [2, 3, 4, 5], "abov": 2, "absent": 2, "absolut": 2, "accept": 1, "access": [1, 2], "accident": 2, "accordingli": 2, "accumul": 2, "across": 2, "action": 0, "activ": 5, "actual": 2, "ad": [1, 2], "ad2234_sdz": 2, "ad2234_sdz_schemat": 2, "ad7175": 2, "ad7616": 2, "ad7616_sdz": 2, "ad9081": 2, "adc": 2, "adc_data_i": 2, "adc_data_i0": 2, "adc_data_q": 2, "adc_data_q0": 2, "add": [0, 2], "addit": [0, 1], "address": 2, "adi": [0, 5, 6], "adi_doctool": [0, 1, 2, 3], "adi_link": 2, "adi_regmap_": 2, "adoc": [0, 1, 2], "adoc_doc_vers": 2, "adoc_filter_toctre": 2, "adoc_interref_uri": 2, "adoc_media_print": 2, "adoc_target_depth": [0, 2], "adrv9009": 2, "adsb_exampl": 2, "advantag": 2, "affect": 1, "after": [2, 5], "aggreg": 3, "airplan": 2, "al": 2, "align": 2, "all": [0, 1, 2], "allow": [0, 1, 2, 5], "alongsid": 2, "alreadi": [0, 1, 2], "also": [1, 2, 5], "alt": 6, "altera": 2, "altern": [1, 2], "although": 2, "alwai": [2, 5], "am": 2, "amd": 2, "an": [0, 1, 2], "analog": 2, "analogdevicesinc": [0, 2], "analysi": 0, "anchor": 6, "ani": [0, 2], "anoth": [1, 2], "antenna": 2, "anyth": 2, "api": 1, "app": 2, "appear": 5, "append": [1, 2], "appli": 5, "applic": 2, "approach": [0, 2], "apt": 2, "ar": [0, 1, 2, 3], "arrai": 0, "arrow": 2, "arrowleft": 6, "arrowright": 6, "artifact": [0, 2], "asset": 0, "associ": 3, "attent": 2, "attribut": 3, "author": [0, 2, 5], "auto": [1, 2], "autom": 2, "automat": 1, "aux_print": 2, "auxiliari": 2, "avail": [1, 2, 6], "avoid": 2, "awar": 0, "axi_dmac": [1, 2], "b": 2, "banner": 2, "bar": 2, "base": [2, 6], "bash": [1, 2], "basic": [0, 2], "batch": [1, 6], "becaus": 2, "been": 2, "befor": [2, 5], "begin": 2, "behav": 2, "being": 1, "below": [1, 2, 5], "better": 2, "between": [0, 2], "beyond": [1, 2], "bin": 5, "bind": 3, "block": 2, "board": [2, 3], "bodi": 2, "bold": 2, "book": 2, "both": [0, 1, 2], "branch": [0, 1, 2], "break": 2, "brief": 2, "briefli": 1, "browser": 2, "bu": 2, "bug": 5, "build": [1, 5], "build_status_fil": 2, "build_zynq_kernel_imag": 2, "builder": [1, 2], "built": [0, 1, 2, 5], "bundl": 1, "buse": 2, "byte": 2, "c": 2, "cabl": 2, "calibr": 2, "calibrate_frm_en": 2, "call": [0, 1, 2, 6], "can": [0, 2, 5], "cannot": 2, "caption": [1, 2], "care": [2, 5], "case": [0, 2], "cat": 2, "categori": 1, "cd": [1, 2, 5], "center": 2, "central": 3, "chang": [0, 1, 2, 5], "charact": 2, "charg": 2, "check": [0, 2], "checkout": [0, 1, 2], "child": 2, "choos": 5, "ci": [2, 5], "circuit": 2, "circuitri": 2, "class": 2, "clausen": 2, "clean": [0, 1], "cleardoublepag": 2, "cli": [1, 2], "client": 2, "clone": [1, 2], "coat": 2, "code": [0, 5], "column": 2, "com": [0, 2], "combin": 2, "command": [2, 4], "comment": 2, "commit": 0, "committ": 0, "common": 6, "commun": 2, "compact": 2, "compil": [0, 1, 2], "complet": 0, "complic": 2, "compon": 1, "concept": [2, 3], "concis": 1, "conf": 2, "config": [0, 1, 2], "configur": [1, 3], "confirm": 5, "conform": 2, "confus": 2, "connect": 2, "consecut": 2, "consid": [1, 2, 5], "contain": [0, 1, 3], "content": [0, 1, 3], "content_root": 2, "context": 2, "continu": [1, 2, 4], "control": 2, "control_interfac": 2, "convert": [1, 2], "copi": 2, "corner": 0, "correct": 2, "cosmic": 6, "could": 2, "counter": 2, "cover": 2, "creat": [0, 1, 2, 5], "css": 2, "csv": 2, "ctrl": 6, "current": [1, 2, 3, 6], "customiz": 3, "cut": 0, "cygpath": 2, "d": [0, 2], "damag": 2, "dan": 2, "dangl": 2, "data": 2, "data_sheet": 2, "data_tx_": 2, "data_tx_12": 2, "data_tx_12_p": 2, "data_tx_23": 2, "data_tx_23_p": 2, "data_width": 2, "dd": 2, "de": 2, "deactiv": 5, "dedic": 0, "deepli": 6, "def": 2, "default": [1, 2], "defin": [0, 2], "degrad": 2, "depend": [0, 1, 5], "deploi": 0, "deprec": 2, "depth": [0, 2, 3], "describ": [1, 2, 5], "descript": [1, 2], "design": [0, 1, 2, 6], "desir": [1, 2], "destin": [0, 2], "detail": [2, 6], "detect": 2, "dev": [0, 1, 2, 5], "develop": [0, 1], "devic": [2, 6], "device0": 2, "device2": 2, "device3": 2, "device4": 2, "device5": 2, "device6": 2, "devroom": 2, "diagram": 1, "dictat": 2, "did": 1, "differ": 2, "digikei": 2, "dipos": 2, "direct": 4, "directli": [1, 2], "directori": [0, 1, 2], "discard": 0, "discharg": 2, "discourag": 2, "displai": [2, 3], "dispos": 2, "distinct": 2, "distro": 5, "divid": 2, "dmac": 2, "do": [1, 2, 5], "doc": [0, 2, 3, 5], "docs_guidelin": 2, "doctool": [1, 2, 3, 5], "doctyp": 0, "document": [4, 5], "doe": [0, 2, 6], "doesn": 2, "don": [1, 2], "done": 2, "dot": 2, "download": [0, 2], "driver": 2, "dropdown": [0, 2], "drwxr": 2, "ds190": 2, "durat": 1, "dure": [0, 1, 2], "e": [0, 2, 3, 5, 6], "each": [0, 1, 2, 3], "eas": 1, "easi": 2, "easier": 2, "easili": 2, "ebz": 2, "echo": 2, "edit": [1, 2, 5], "editor": 2, "effect": 1, "either": [2, 5], "electrostat": 2, "els": [0, 2], "email": 0, "emb": 2, "embed": 2, "emphas": 2, "empti": [0, 1, 2], "en": 2, "enabl": [1, 2, 5], "end": 2, "endtitl": 2, "energi": 2, "ensur": [1, 2, 5], "entri": [0, 1, 2, 3], "enumer": 2, "enviro": 2, "environ": [1, 2], "envvar": 2, "equip": 2, "equiv": 0, "equival": 2, "error": [0, 2], "etc": 2, "eval": [2, 3], "evalu": 3, "even": [0, 1, 2, 6], "event": 0, "everi": [1, 2], "evinc": 1, "exact": 2, "exampl": [0, 1, 2, 6], "except": 2, "exist": [0, 2, 3, 6], "exit": [0, 5], "expand": [2, 3], "explain": 2, "explicit": 2, "explicitli": 2, "export_metadata": 2, "export_raw": 2, "expos": 1, "ext": [1, 2], "extend": 5, "extens": [1, 2, 4], "extern": 0, "extra": 1, "extract": 2, "ez": 2, "f": 2, "f1": 0, "fail": [0, 5], "fairli": 2, "fals": 2, "faster": 2, "fau": 2, "favorit": 2, "fdx": 0, "featur": [1, 2, 3, 6], "fetch": [0, 1, 2], "field": 2, "figur": 2, "file": [0, 1], "filenam": 2, "fill": 2, "filter": [1, 2], "filter_toctre": 2, "final": [0, 2, 5], "find": 2, "firefox": 1, "first": [0, 1, 2], "flag": [0, 2], "float": 2, "fmca": 2, "fold": 2, "folder": [0, 1, 2], "follow": [0, 2], "font": 5, "forc": 2, "forese": 2, "fork": 2, "form": 2, "format": 2, "former": 2, "forward": 2, "fosdem": 2, "found": [1, 2], "fpga": 2, "framework": 2, "freedom": 2, "from": [1, 3, 5], "ftp": 2, "full": [1, 2], "function": 2, "fundament": 4, "further": 2, "fuzz": 0, "g": [0, 2, 3, 5, 6], "gb": 2, "gener": [0, 1, 2, 3], "get": 2, "gh": 0, "git": 0, "gitattribut": 2, "github": [0, 2], "github_sha": 0, "global": 0, "gnome": 1, "go": 0, "goe": 6, "good": 2, "grab": 0, "green": 2, "group": 2, "guarante": 5, "gui": 2, "guid": [1, 2], "guidelin": 4, "gz": 0, "h": 2, "ha": [0, 1, 2], "handl": 0, "hard": [0, 2], "harmon": 6, "have": [0, 1, 2], "haven": 2, "hdl_2023_r2": 2, "head": 0, "head_commit": 0, "header": [2, 3], "hello": 2, "hello_world": 2, "hellowindow": 2, "help": [1, 2], "here": [1, 2], "hidden": 2, "hide": 2, "hide_collapsible_cont": 2, "hierarch": 2, "hierarchi": 1, "high": 2, "higher": 2, "home": 2, "host": 2, "hot": 0, "how": [0, 2, 5], "howev": [1, 2], "html": [0, 1, 2, 3, 5, 6], "http": [0, 2], "hugo": 1, "human": [1, 2], "hyphen": 2, "i": [0, 2, 3, 5, 6], "id": 2, "idea": 2, "ident": 2, "identifi": 3, "ignor": 2, "iio": [0, 2, 3], "iio_reg": 2, "iiosdr": 2, "img": 2, "implement": [0, 2], "import": 1, "importantfil": 2, "inc": [2, 4], "includ": [1, 2], "increment": 0, "inde": 2, "independ": 1, "index": [0, 1, 2, 3], "industri": 2, "infer": 2, "info": 2, "inform": [2, 4], "inherit": [2, 3], "init": 2, "inkscap": 2, "input": [0, 1], "insensit": 2, "insert": 2, "insid": 2, "instal": [0, 1, 2, 4], "instanc": [1, 2], "instanti": 1, "instead": [1, 2, 5], "instruct": [2, 5], "integr": [1, 2, 4], "intel": 2, "intend": 2, "intent": 2, "interest": 2, "interfac": 4, "intern": 2, "interref_loc": 2, "interref_repo": [0, 2], "interref_uri": 2, "intersphinx": 2, "intersphinx_map": 2, "intro": 1, "intuit": 2, "inv": 2, "io": [0, 2], "ip": [1, 2], "ip_path": 2, "ish": 0, "item": 2, "its": [2, 3], "itself": [1, 2], "j": 5, "javascript": [0, 2], "job": 0, "jpg": 2, "jq": 0, "json": [0, 2], "just": [1, 5], "keep": [0, 2], "kei": 6, "keyword": 2, "kind": 2, "known": 5, "kuiper": 2, "l": [0, 2], "lab": 2, "label": 2, "land": 3, "languag": 6, "lar": 2, "last": [2, 5], "lastwritetim": 2, "latest": [0, 1, 2, 5], "latex": 2, "launch": [0, 1], "least": 0, "left": [2, 3], "legaci": 2, "legibl": 2, "less": 2, "lessimportantfil": 2, "let": 2, "letter": 2, "level": [1, 2, 3, 5], "lf": 2, "libiio": [1, 2, 3], "librari": [1, 2], "licens": 0, "like": [1, 2], "line": [2, 4], "lineno": 2, "linux": 2, "list": [1, 3], "live": [0, 1], "ll": 2, "load": 2, "local": [1, 5], "localtoc": 3, "locat": 2, "log": [0, 2], "long": 2, "look": [1, 2], "loss": 2, "lower": 2, "lt": 5, "lut": [1, 2, 3], "m": [0, 2, 5], "macro": 2, "made": 1, "mai": [1, 2], "main": [0, 1, 2], "maintain": 2, "make": [0, 1, 2, 5], "makefil": 1, "manag": [0, 2, 3, 5], "manner": 2, "map": 2, "mark": 2, "markdown": 2, "markup": 1, "master": 2, "match": [1, 2], "mathwork": 2, "matter": 2, "maxdepth": 2, "mb": 2, "md": [2, 3], "mean": [0, 2], "meant": [1, 2], "media_print": 2, "merg": 0, "meta": 0, "metadata": 2, "method": 0, "microcontrol": 2, "middl": 0, "min": 0, "mind": 2, "minim": 1, "minimum": 0, "miss": 2, "mitig": 0, "mkdoc": 1, "mmcblk0": 2, "mode": [0, 2, 5], "modul": 5, "mono": 3, "monolith": [1, 2], "more": [2, 3, 4], "more_inform": 2, "mouser": 2, "move": 2, "mp4": 2, "much": 0, "multipl": [2, 3, 4, 6], "must": [0, 2, 3], "mw": 2, "my": [1, 2], "my_cod": 2, "my_doc": 1, "mydata": 2, "mysignal_phy_4": 2, "name": [0, 1, 2], "nativ": 3, "navig": 2, "necessari": [1, 2], "nechita": 2, "need": [0, 1, 2], "nest": 2, "new": [0, 2], "newer": 5, "next": [2, 5, 6], "nodesourc": 5, "nojekyl": 0, "non": 0, "none": 2, "note": [1, 2], "notic": 2, "npm": [1, 5], "null": 0, "num_of_sdi": 2, "numfig": 2, "numfig_format": 2, "numfig_per_doc": 2, "numref": 2, "o": 2, "object": 2, "obnoxi": 2, "obtain": [0, 2, 5], "occur": 2, "offlin": 0, "offset": 2, "old": [2, 5, 6], "onc": 2, "one": [0, 2, 3], "onli": [0, 1, 2, 3], "onlin": 2, "open": [0, 1], "optim": 2, "option": [1, 5], "orchestr": 0, "order": 2, "org": 2, "organ": [0, 3, 4], "origin": [0, 2], "orphan": 0, "other": [0, 1, 2, 3], "our": 2, "out": 2, "outfil": 2, "output": [0, 2, 3], "over": 2, "overview": 2, "overwrit": [1, 2], "own": [1, 2, 3], "p_vntewue24": 2, "packag": [2, 4, 5], "page": [0, 1, 2, 3, 6], "pai": 2, "pandoc": 2, "paragraph": 5, "parallel": [0, 2], "parent": 2, "pars": 2, "parti": 0, "password": 2, "patch": [0, 1, 2], "path": [0, 1, 2], "path_absolut": 2, "path_relative_to_hom": 2, "pattern": 2, "pdf": 1, "pdfbuild": 2, "pend": 2, "percentil": 2, "perform": 2, "perman": 2, "peter": 2, "philosophi": 0, "physic": 2, "piec": 3, "pip": [0, 2, 5], "pipelin": 2, "place": 2, "plain": 0, "pleas": [0, 2], "plugin": 5, "pmod": 2, "point": [0, 1], "pointer": [0, 2], "pool": 1, "port": 2, "possibl": [1, 2, 3], "powershel": 2, "pr": [0, 2], "pre": [0, 1, 5], "precaut": 2, "preced": 2, "prefer": 2, "prefix": 2, "present": [1, 2], "preserv": [2, 6], "pretti": 2, "previou": [2, 5, 6], "print": 2, "prior": [0, 2], "probabl": 1, "procedur": 2, "product": 2, "program": [2, 3], "programm": 2, "project": [1, 2], "project_0": 6, "project_1": 6, "prompt": [1, 5], "propag": 2, "proper": [1, 2], "properli": [0, 1, 2], "protect": 2, "provid": [0, 1, 2, 4, 5], "ps1": 2, "pull_request": 0, "pulsar": 2, "pupors": 2, "purpos": 2, "push": 0, "px": 2, "py": [0, 1, 2, 3], "pyadi": [0, 2, 3], "pytest": 0, "python": [0, 2, 3], "python3": [2, 5], "qualifi": 2, "quick": 1, "quiet": 0, "r": [0, 2, 5], "raw": [0, 2], "re": 2, "reach": 1, "react": 2, "read": [2, 4, 5], "readabl": [1, 2], "readili": 2, "readthedoc": 0, "real": 2, "recent": 2, "recommend": [0, 2, 5], "record": 2, "red": 2, "redirect": 0, "reduc": 2, "ref": [0, 2], "ref_nam": 2, "refer": [0, 3], "referenc": 2, "refresh": 0, "regist": 2, "regmap_nam": 2, "reinstal": 5, "rel": 2, "relas": 0, "relat": 2, "releas": [1, 2], "reles": 0, "reload": [0, 1], "remain": 2, "remot": 0, "remov": 2, "renam": [0, 2, 5], "render": 2, "repetit": 2, "replac": 2, "repo": [0, 2, 3, 5], "repositori": [1, 2, 3, 4], "repotoc": [2, 3], "request": 2, "requir": [0, 1, 2, 5], "rerun": 1, "reset": [0, 2], "resolv": [1, 2], "resourc": 2, "respect": 2, "rest": 2, "result": [1, 2], "return": 1, "review": 6, "right": [2, 3, 6], "rm": 0, "role": [3, 4], "rollup": 5, "root": [0, 2, 5], "rs2pdf": 2, "rst": [1, 2, 3], "rst2pdf": 2, "rule": [2, 4], "run": [0, 1, 2, 5], "rw": 2, "rx_phy": 2, "rx_phy2": 2, "rx_phy4": 2, "same": [2, 3], "sane": 2, "sass": [0, 5], "save": [1, 2, 5], "scenario": 2, "screen": 2, "script": [1, 2, 5], "scss": 5, "sdi": 2, "sdk": 1, "sdo": 2, "sdz": 2, "search": [2, 6], "secondari": 2, "section": [1, 5, 6], "see": [0, 1, 2], "select": 2, "selector": 0, "selenium": 1, "sens": 2, "sensit": 2, "separ": [0, 2], "sequenc": 1, "serv": [0, 2, 5], "server": [0, 1, 2], "servic": 2, "set": [0, 1, 2], "setup": [0, 2], "sh": [2, 5], "shall": [0, 2], "sheet": 5, "shift": 6, "ship": 5, "short": 2, "shorter": 2, "should": [0, 2], "show": [0, 2], "side": 2, "signal": 2, "similar": [1, 2], "simpl": 2, "simpler": 2, "sinc": [1, 2], "singl": [0, 1, 2], "size": 2, "slurp": 0, "so": [0, 1, 2], "soc": 2, "softwar": [1, 2], "software_defined_radio": 2, "sole": [0, 1, 2], "some": [1, 2], "some_pag": 2, "some_repositori": 2, "someth": 0, "somewher": 2, "sourc": [2, 5], "space": 2, "special": 0, "specif": [0, 1, 2], "speed": 2, "sphinx": [0, 1, 3, 4], "sphinxopt": 0, "spi": 2, "spi_engin": 2, "spi_engine_interconnect": 2, "split": 3, "squash": 2, "stabl": 0, "stage": [0, 2], "standard": [2, 3], "start": 1, "static": 2, "status": 2, "step": [0, 1, 2], "still": [0, 2], "store": [0, 2, 3], "straight": 2, "strategi": 1, "strictli": 2, "string": [0, 2], "structur": 2, "style": [2, 5], "stylesheet": 2, "subdirectori": 2, "subject": 2, "subset": 2, "subtitl": 1, "success": 0, "sudo": 2, "suffic": 0, "suffix": [0, 2], "sugar": 2, "suggest": 0, "summari": 1, "super": 2, "support": [1, 2, 6], "suppos": 2, "sure": [1, 2], "svg": [1, 2], "sw": 2, "switch": 0, "sy": 2, "symbol": [0, 1, 2, 5], "syntax": 2, "synthax": 2, "system": [0, 2], "t": [1, 2], "tab": 1, "tabl": 3, "tabular": 2, "tag": 0, "take": 0, "tar": 0, "target": [0, 2], "templat": 1, "term": 2, "terser": 5, "test": [0, 1, 2, 5], "than": [0, 2, 3, 5], "thei": [1, 2, 3], "them": [0, 1, 2], "theme": [1, 4], "therefor": 2, "thi": [0, 2, 3, 4, 5, 6], "thing": 2, "third": 0, "those": 1, "though": 2, "three": 3, "through": [1, 5], "thrown": 2, "time": 2, "timestamp": 1, "titl": [2, 3], "tmp": 1, "toc": 3, "toctre": [1, 2, 3], "togeth": [1, 3], "token": 2, "too": 5, "tool": [1, 2, 4, 5], "top": [1, 2, 3], "topic": [2, 3], "total": 2, "touch": [0, 1, 2], "track": [1, 2], "trigger": [1, 6], "true": [0, 2], "truth": 2, "tune": 2, "tweak": 2, "twice": 1, "two": [0, 1, 2], "txt": [0, 2, 5], "type": 2, "u": 2, "ubuntu": [0, 5], "undelin": 2, "underscor": 2, "understand": 1, "undescor": 2, "uninstal": 5, "unit": 2, "univers": [2, 3], "unord": 2, "unorded": 2, "unset": [0, 2], "until": 1, "unwant": 1, "up": [1, 2], "updat": [0, 1, 2, 5], "upgrad": [0, 5], "upload": 0, "url": [0, 2], "us": [0, 1, 2, 3, 6], "usag": 2, "user": [0, 1, 2, 5], "user_guid": 2, "v": 2, "v1": [0, 2], "v2": [0, 2], "v4": 0, "v5": 0, "valid": 2, "validate_link": 2, "valu": [0, 2], "variabl": [0, 2], "variou": 2, "vendor": 1, "venv": 5, "verbos": 2, "veri": 2, "verilog": 2, "view": 2, "viewer": 1, "vivado": [1, 2], "volum": 2, "w": 0, "wa": [0, 2, 5], "wai": 2, "want": [1, 2], "warn": 0, "watch": [0, 2, 5], "weasyprint": [1, 2], "web": [1, 2], "webpack": 1, "webpag": [1, 2, 3, 5], "websit": 2, "were": 3, "wget": 2, "when": [0, 2], "where": [1, 2], "which": [2, 5], "while": 2, "whole": 2, "why": [0, 2, 5], "wide": 2, "wiki": 2, "wikifil": 2, "window": 2, "without": [0, 1, 2, 5], "won": [1, 2], "word": 2, "work": [0, 1, 5], "workflow": 0, "world": 2, "worri": 2, "worth": 1, "would": [1, 2], "wrap": [1, 2], "write": 2, "written": 2, "www": 2, "x": [0, 2], "xact": [1, 2], "xilinx": 2, "xml": 2, "xr": 2, "yaml": 1, "yml": 0, "you": [1, 2, 5], "your": [1, 2, 5], "youtub": 2, "zsh": 2, "zynq": 2}, "titles": ["Continuous integration", "Command line interface", "Documentation guidelines", "Fundamentals", "Analog Devices Doctools", "Installing", "Sphinx theme"], "titleterms": {"In": 2, "adi": 2, "aggreg": 1, "analog": 4, "author": 1, "build": [0, 2], "can": 1, "clear": 2, "code": [1, 2], "collaps": 2, "color": 2, "command": 1, "common": 2, "compil": 5, "compon": 2, "contain": 2, "content": 2, "continu": 0, "css": 1, "custom": [1, 2], "deploy": 0, "develop": 5, "devic": 4, "diagram": 2, "direct": 2, "doc": 1, "doctool": [0, 4], "document": [0, 1, 2, 3], "dokuwiki": 2, "downgit": 2, "dynam": 2, "element": 2, "engineerzon": 2, "environ": 5, "esd": 2, "export": 2, "extern": 2, "fetch": 5, "file": 2, "flex": 2, "from": 2, "fundament": 3, "git": 2, "global": 2, "grid": 2, "guidelin": 2, "hdl": [1, 2], "hierarch": 3, "how": 1, "i": 1, "imag": 2, "import": 2, "indent": 2, "inner": 2, "insight": 2, "instal": 5, "integr": 0, "interfac": [1, 2], "larg": 2, "line": 1, "link": 2, "list": 2, "local": [0, 2], "miss": 1, "mode": 1, "number": 2, "option": 2, "organ": 2, "output": 1, "outsid": 2, "packag": 0, "paramet": 2, "parti": [2, 5], "pdf": 2, "pipelin": 0, "python": [1, 5], "rebuild": 1, "refer": 2, "regmap": 2, "releas": [0, 5], "remov": 5, "renam": 1, "render": 1, "repo": 1, "repositori": 5, "resourc": 5, "role": 2, "roll": 0, "section": 2, "serv": 1, "shell": 2, "shortcut": 6, "sourc": 1, "sphinx": [2, 6], "statu": 2, "storag": 2, "structur": 3, "style": 1, "stylesheet": 1, "supplier": 2, "tabl": 2, "text": 2, "theme": 6, "thi": 1, "third": [2, 5], "us": 5, "vendor": 2, "version": [0, 2], "video": 2, "virtual": 5, "wa": 1, "warn": 2, "watch": 1, "web": 5, "whole": 1, "why": 1, "width": 2, "within": 1, "work": 2}}) \ No newline at end of file diff --git a/v0.3.52/theme.html b/v0.3.52/theme.html new file mode 100644 index 0000000..2d8d551 --- /dev/null +++ b/v0.3.52/theme.html @@ -0,0 +1,201 @@ + + + + + + + + Sphinx theme — Doctools documentation + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+ + +
+
+ +
+ +
+ + + +
+
+
+
+ +
+ +
+
+ + + + +
+
+
+
+ +
+

Sphinx theme

+

A Sphinx themed called harmonic (old cosmic) is available. +It is deeply based on ADI’s harmonic design language.

+
+

Shortcuts

+

Alt+Shift+ArrowLeft goes to the previous page and Alt+Shift+ArrowRight +to the next page. +Ctrl+Alt+Shift+ArrowLeft/Right preserves the current page anchor, for example, +if the current section is project_0.html#details, Ctrl+Alt+Shift+ArrowRight +goes to project_1.html#details, even if details does not exist. +This feature is useful for batch reviewing sections common to multiple pages, +e.g. “Supported Devices”.

+

The / key triggers a search.

+
+
+ + +
+ + +
+
+
+ +
+ + + + + + \ No newline at end of file