From 39da03aaf78e0531dbfe5cc13a5a46dc2263dd46 Mon Sep 17 00:00:00 2001 From: msclock Date: Fri, 29 Mar 2024 02:48:54 +0000 Subject: [PATCH] =?UTF-8?q?Deploy=20preview=20for=20PR=2060=20=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-60/.buildinfo | 4 + .../.doctrees/api/sphinx_deployment.doctree | Bin 0 -> 76071 bytes .../pr-60/.doctrees/contributing.doctree | Bin 0 -> 14659 bytes pr-preview/pr-60/.doctrees/environment.pickle | Bin 0 -> 2781407 bytes .../pr-60/.doctrees/getting_started.doctree | Bin 0 -> 8243 bytes pr-preview/pr-60/.doctrees/index.doctree | Bin 0 -> 8856 bytes pr-preview/pr-60/.doctrees/license.doctree | Bin 0 -> 25696 bytes pr-preview/pr-60/_modules/index.html | 244 +++++ .../pr-60/_modules/sphinx_deployment/cli.html | 969 ++++++++++++++++++ .../sphinx_deployment/sphinx_ext.html | 384 +++++++ .../_sources/api/sphinx_deployment.rst.txt | 26 + pr-preview/pr-60/_sources/contributing.md.txt | 5 + .../pr-60/_sources/getting_started.md.txt | 53 + pr-preview/pr-60/_sources/index.md.txt | 43 + pr-preview/pr-60/_sources/license.md.txt | 5 + pr-preview/pr-60/_static/basic.css | 925 +++++++++++++++++ pr-preview/pr-60/_static/check-solid.svg | 4 + pr-preview/pr-60/_static/clipboard.min.js | 7 + pr-preview/pr-60/_static/copy-button.svg | 5 + pr-preview/pr-60/_static/copybutton.css | 94 ++ pr-preview/pr-60/_static/copybutton.js | 248 +++++ pr-preview/pr-60/_static/copybutton_funcs.js | 73 ++ pr-preview/pr-60/_static/debug.css | 69 ++ pr-preview/pr-60/_static/doctools.js | 156 +++ .../pr-60/_static/documentation_options.js | 13 + pr-preview/pr-60/_static/file.png | Bin 0 -> 286 bytes pr-preview/pr-60/_static/language_data.js | 199 ++++ pr-preview/pr-60/_static/minus.png | Bin 0 -> 90 bytes pr-preview/pr-60/_static/plus.png | Bin 0 -> 90 bytes pr-preview/pr-60/_static/pygments.css | 258 +++++ .../pr-60/_static/scripts/furo-extensions.js | 0 pr-preview/pr-60/_static/scripts/furo.js | 3 + .../pr-60/_static/scripts/furo.js.LICENSE.txt | 7 + pr-preview/pr-60/_static/scripts/furo.js.map | 1 + pr-preview/pr-60/_static/searchtools.js | 574 +++++++++++ pr-preview/pr-60/_static/skeleton.css | 296 ++++++ pr-preview/pr-60/_static/sphinx_highlight.js | 154 +++ .../pr-60/_static/styles/furo-extensions.css | 2 + .../_static/styles/furo-extensions.css.map | 1 + pr-preview/pr-60/_static/styles/furo.css | 2 + pr-preview/pr-60/_static/styles/furo.css.map | 1 + pr-preview/pr-60/_static/tabs.css | 110 ++ pr-preview/pr-60/_static/tabs.js | 30 + pr-preview/pr-60/api/sphinx_deployment.html | 589 +++++++++++ pr-preview/pr-60/contributing.html | 389 +++++++ pr-preview/pr-60/genindex.html | 409 ++++++++ pr-preview/pr-60/getting_started.html | 337 ++++++ pr-preview/pr-60/index.html | 326 ++++++ pr-preview/pr-60/license.html | 459 +++++++++ pr-preview/pr-60/objects.inv | 5 + pr-preview/pr-60/py-modindex.html | 272 +++++ pr-preview/pr-60/search.html | 253 +++++ pr-preview/pr-60/searchindex.js | 1 + 53 files changed, 8005 insertions(+) create mode 100644 pr-preview/pr-60/.buildinfo create mode 100644 pr-preview/pr-60/.doctrees/api/sphinx_deployment.doctree create mode 100644 pr-preview/pr-60/.doctrees/contributing.doctree create mode 100644 pr-preview/pr-60/.doctrees/environment.pickle create mode 100644 pr-preview/pr-60/.doctrees/getting_started.doctree create mode 100644 pr-preview/pr-60/.doctrees/index.doctree create mode 100644 pr-preview/pr-60/.doctrees/license.doctree create mode 100644 pr-preview/pr-60/_modules/index.html create mode 100644 pr-preview/pr-60/_modules/sphinx_deployment/cli.html create mode 100644 pr-preview/pr-60/_modules/sphinx_deployment/sphinx_ext.html create mode 100644 pr-preview/pr-60/_sources/api/sphinx_deployment.rst.txt create mode 100644 pr-preview/pr-60/_sources/contributing.md.txt create mode 100644 pr-preview/pr-60/_sources/getting_started.md.txt create mode 100644 pr-preview/pr-60/_sources/index.md.txt create mode 100644 pr-preview/pr-60/_sources/license.md.txt create mode 100644 pr-preview/pr-60/_static/basic.css create mode 100644 pr-preview/pr-60/_static/check-solid.svg create mode 100644 pr-preview/pr-60/_static/clipboard.min.js create mode 100644 pr-preview/pr-60/_static/copy-button.svg create mode 100644 pr-preview/pr-60/_static/copybutton.css create mode 100644 pr-preview/pr-60/_static/copybutton.js create mode 100644 pr-preview/pr-60/_static/copybutton_funcs.js create mode 100644 pr-preview/pr-60/_static/debug.css create mode 100644 pr-preview/pr-60/_static/doctools.js create mode 100644 pr-preview/pr-60/_static/documentation_options.js create mode 100644 pr-preview/pr-60/_static/file.png create mode 100644 pr-preview/pr-60/_static/language_data.js create mode 100644 pr-preview/pr-60/_static/minus.png create mode 100644 pr-preview/pr-60/_static/plus.png create mode 100644 pr-preview/pr-60/_static/pygments.css create mode 100644 pr-preview/pr-60/_static/scripts/furo-extensions.js create mode 100644 pr-preview/pr-60/_static/scripts/furo.js create mode 100644 pr-preview/pr-60/_static/scripts/furo.js.LICENSE.txt create mode 100644 pr-preview/pr-60/_static/scripts/furo.js.map create mode 100644 pr-preview/pr-60/_static/searchtools.js create mode 100644 pr-preview/pr-60/_static/skeleton.css create mode 100644 pr-preview/pr-60/_static/sphinx_highlight.js create mode 100644 pr-preview/pr-60/_static/styles/furo-extensions.css create mode 100644 pr-preview/pr-60/_static/styles/furo-extensions.css.map create mode 100644 pr-preview/pr-60/_static/styles/furo.css create mode 100644 pr-preview/pr-60/_static/styles/furo.css.map create mode 100644 pr-preview/pr-60/_static/tabs.css create mode 100644 pr-preview/pr-60/_static/tabs.js create mode 100644 pr-preview/pr-60/api/sphinx_deployment.html create mode 100644 pr-preview/pr-60/contributing.html create mode 100644 pr-preview/pr-60/genindex.html create mode 100644 pr-preview/pr-60/getting_started.html create mode 100644 pr-preview/pr-60/index.html create mode 100644 pr-preview/pr-60/license.html create mode 100644 pr-preview/pr-60/objects.inv create mode 100644 pr-preview/pr-60/py-modindex.html create mode 100644 pr-preview/pr-60/search.html create mode 100644 pr-preview/pr-60/searchindex.js diff --git a/pr-preview/pr-60/.buildinfo b/pr-preview/pr-60/.buildinfo new file mode 100644 index 0000000..4331760 --- /dev/null +++ b/pr-preview/pr-60/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: a7e03930982a6d42e15b342d1789e856 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/pr-preview/pr-60/.doctrees/api/sphinx_deployment.doctree b/pr-preview/pr-60/.doctrees/api/sphinx_deployment.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5fd91a463f72c8fff8db7b963b88645bcf55946a GIT binary patch literal 76071 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 UCsVyhR&%OOK89G1xpL3`e+7U^9{>OV literal 0 HcmV?d00001 diff --git a/pr-preview/pr-60/.doctrees/contributing.doctree b/pr-preview/pr-60/.doctrees/contributing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..aa602d1f4721110ffd293a9d0800005b4859ac7d GIT binary patch literal 14659 zcmdU0ON<;x8TMc4&6$9^0Y$Yqf8u89k>11GC4ey~^kHf?WF~Kb=##!B4r4$I^|Y zWAKI%XA@v`w3?HS6%pmLrfWnI3h{f!GX~kOIV%a&OUE!bL)N7>37?IP9#y6Gvi-!Z z#Kxo=uAduD?q#jwk`iQQIu7yEU*<`@FqiKW?8)IsjlE zD>Qnc5!hv{zI~T5Ew-8V#$D6F&`#GewL819?R(nGY>T;mz(VbM;#lnd8&P0_imj#t zc>ViY*AF#Avsi36F0&fgYBO{K+9=KMY8@8ES`Zr8Ig>@AG5XSg*cB~OvjqUe=&`6J zw(5$##^)qaX}&#JNShX7U)Zppzz)!IfFZ+{fq^7b*)#mf16Psp!`fk5s>wfAp4_l6 zV$ba-!B&^>_W}G}#@|)!`DqZ9gigwzw&OU6UTn8rW`tf#t+p8mY+HWVYv*u?9ZeJa z!}dqP11G=(w~xjHt)3IxNvD17m5qC^-uTpO_ik)l&)Gnr2i(^9a&6njLcGS0H}EX9q;ak~UHWpvPsF`78-zYKnnM|oDt*{~s`08g9$J_*y3eFQcNGOE0Q8kJn{csyj z1d-s*+7|>tU(BVgCFlSA504)^b`Rp!HKLdVV%yl&Vqc45Bg6~#t4x~aL{ynXO!NGm zmUg47?fQvk`QGJNvyClLyxyQP)9^&Q2Z0mpXwVka;{o-i-%d8RpTwHuVJ;V{tGBK} zUbFUjq3F|U3{N8ly@F@PEJ5Hpra^)oU0o+_;R(8k200Qfr9p!iB{aqZ?F#7@-*b0C zF_yIrk(Dh-4PXRAjh+D#vR>jEVM7cSX(2Nr-!nQcyILSZ2n`JLmAg4LG#AFQXh9kj zxz_Q4tmA2&kZrFMP>l!lQ%iTe`+?Dv?oJE>WSBDtr~jF2h%? zQ1JciVd4AuLx}cK*SyAW17y;Y(@_dXr9)wVZlqR`8!)C;?ZWRLb{9r5vE)JrHJ0+4PO2^of-zN) zC!|7h9JXPpwmk~f3dINWrbJcp<~(1_&7IzHeRH#H^nUezVfdS_rfHY7&p7b2j4d2W z$Z61GBif7_d5b9HUC|0WOpb}FB5saogd9upuBz#Xr8S#c#6oytX!fZDXI3ExSrNH9 z)JS#dh!$vi+t_5}?A(1>5C>0X+h)vdNKNs7yn<|p?eqP|;Oa)5@$$mwT*K=nIO@?s z8NQ^CV>_SU8MrS-I0NGMTo5t=C7p))=P;fSttW0h3TIz3Lg8C;a|7O<4Y$vQ{t)^n zM&O|*d{$_hb!a2gO)M&kSWLkHEeU8Bpnd{BG@!4xoG?xdx4}I8@;y2qi0;fVZPI

1GZ7@w_V!dKWX8 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 z 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

  • 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 z%0D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

    PUA-@F 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 KN)zYM0slW6&z39z literal 0 HcmV?d00001 diff --git a/pr-preview/pr-60/.doctrees/license.doctree b/pr-preview/pr-60/.doctrees/license.doctree new file mode 100644 index 0000000000000000000000000000000000000000..59a8e586965ca3c9f094b311fa1a4bd584b4d386 GIT binary patch literal 25696 zcmeHQ+m0kfdIpA`6LVnLWo-$tgSIf;a&`57tKtw^v=*T>h56{S*Vm%8C98{ ztjyYs%syCJ$-b~;q`Y(aMSOSz`@Q^qe;hKast1twYUM%#sC21Cy zI-h?#Z|-n-m1d^z-oIw_s7i}Gyq;_%SCebs&bN{q%|?}0neP15Tzj03bZ+#VLonj? z6MfF5+aLaUZlSn3i?C)jPwq801_8+AN^{l0cG$e0rMaFT*2Ac|8C6x84(kdy5r->j zYzXhQQ5G44hxojaM^pRhdR))iFT-f`qSRxKshew6G~rM43li^=Cji;(W)|E2G@d8#B)5`xlPmQQXy4A#N|#YK7-q%j zMTbDYebRg7m7D5^{@I&FqeLr5%f`(OKY8g(Nmb20 z-Q7JqJL^ZXOur~69uu>BlP{j^AANPK_6{Ga2Tu+k9-JIJIXqThJULR&j`w@&X#eTa zlZVe9@NrK@Jv=x*IXd|K8K1}mANAEkJx=qKvSa%44D)U}j5d`?qAXKW9p$P5rl8i; zs3?!ssK{gcmKqnOs*UccQqRgFu0;@g4l$06Q)8uq6o`z9xulNO@IoD1u{G)=%wHDu zBvHRo#TZ{wjB`4%3|CRE05&RS7iBt0Dpj08J`_NLJfziyis~vU%Jd&(JqHv~S$?BR zqDo=WNg3hAd?NTdI&=WglPFXBGW7}&bxs5YdaWXm0ke20Kn76KtzQ5D2VklVR>IOC zXjK+jPeI@OmrQ`}5gR_O^BAvI;yJ6!Spn5+sTvsW zd9>+f*%U?_wUut$SBo=U_Q1XpTp|!Dc+Sr~RTXL!f$1FQK(Rjw1xhuI@@S%|lU&!- zqr_37r_K^B=!5&RE(nFWyOcRgDNR^!D+MINP?MxH&NNQP;OR`mDq`xbU)=uy1F&2H z@>s(AiR#K!5I*t%LR@O&XT+34or4IY6s%mBy#r^<@^6ZIQ*B|9O?)ahx4Sw4wIEGS z)41kbrFz_v4+n`p2ehdnAb@+C8X5v8XI2SB*jGgDSZx0$)oa>aQ5IunQ;e%KikCI$U`hBgxbsiWvmJT&Y?MhBmf6IUO?Cr&S83Ltv58aP*!)R zI!+^1UCg>@KZjFVF$(ll6isV~D95b|q`5~UD1arMLu(qvFeIl@nnlCR>p%JLgaxcH zB7opGP=H274*Ax)fei3|);7SrSxR9r)&^POuj#@>5I8ZRbyI9Xxb=B7ond9X2-6NR zw=Z(!-fX5J`sYxltT@|l_2r>1(^D|&R4Wq1EKr0Jz%?$XfwI^;0LXt>8fTY>k-_4y zuT(|YLCg>7hxAxm#ic|rsS9UG3WEbE-ArIs1s?zvE%hl>5&B0d25Cf~@I`~dg%xIN zC>)!++T27%uXB)gHUq#At!MfuqahbE;2icD$46 zo!2P!G)lcQFdD&{NDAp9_HL?6on1iP^A|$6A*HRbbmg^7bz8Lv|xR-K#ksckDb%fx0fq+iooJnutp!h6UIFaGlMIwGCVg-*X z&_fzt27D`9Bmi7`0p4X7ZWdDyVIrN4wA{g5lrCX|M03!gKqe5CpIgNf&*HgUigJFR zx9A2cw92wP<$b6TgN;E7kKXDktI}mD2f311O9Hi?+6*{ty15wGF`jc~8N#SDSnjfb zG43gFVHhDIp+=RYMGo|)Q-nFzzbI;fhsuglAQb6T83_qRS;QbfwH7S(k}GmkEv^9y zv@pTTrI6(b1lm-Xt>dx)ngmeFT$oBvjhADZaQNIBCa^??A@P76VWotg&qga$3_-R_ zbP9<#BLO)|0h#S$D-s(q?x==q2W+z9RO}_bc>(DuD2KyPpL=(;h^x1CK*h|`QC-vq z$~%q97c_l{YB5>K=*Z23)Gwq>9 zqpbX3$kQbt?c;Q5QI!Cgp@uvmn$%*+0d#jAhad#j=-<^4GtdE|Qy`YL?wSE_NByiJ z`na!t&G4NJc@Q!JJFo7m_TPdUNIvbcz{>SAYHYJ5u(*qs(58uFkKKD)_m zCQHlhvn{*{rPc{WKNU5pXjOK7e$m|r9RO{Wlj#vEWwumd(MmeDXrWR0H)Sr$WjCSHEkXg153 zZWcMjKy(0kp$82GniQ$M9orE-$hb_>F%GTW%%Q!;L}e=4IWA#+V2Z5$NqtHe-h_YM zGTTUli=3{W<6!;}k%Xuo<}EE-HM1``9dH@03rYaK4e}O&b4#3&72bdM)xlUnJKa2K zZcrCMh00@&8c;g1AVd=cQwE%bkz+uBRCB9!SRuA93uAVKU_@h7)Qq3(cZh$aG8FFW zv?8jRMnp&_fOy1v0tX0QT{OktYvAbK9N=*3l7+YP;5Qq56{spXSxa-v59Z+F!~hx4 zT9icN<`6Rm)`6_FW46%HO-m*4X`?Dz7NP+q_q>?`)g_$OD#k-Ee1W>Kr_2*$YYIN; zt0TnaZDpu0OHZSV*0L>IAp}<kGv36S|xj# zC8N1@sgMw)6|Je(mdoQJLrz4-gEKBT{nY!}t!Ud~T0_z%Op^$n%{SlSfbWvOll!BnqzEB>K!pz0*=CPk zOt?HvTo7pr3sZNhJ;ht*SzLM4S-I2|6pTTjjP9iHgq{#BBiF&(6Pq5)6`8>(R3}5o z4bF(2g}9fnsf?S1m7Pg^eHw0aV;KBYTO0nma(3^h8t-+AHvrZrs zu*6E< z1TsKt#^DRfc!y$!+JRJ*4E~S$91>=Qz(Pl5U!4Fwa-H^TmCPM}OEuf3(u_RC`J!yn zmZ}+{EP~^7OYF4Gw4I%6-3E5kXjqXZoq>0)M0P;&pgRgJ3(IAiKpO+<8-(zkiRiqU zI4dlQGFUye0hL~q7}hqu61Q%nGmV%H(FV*TSvttj0X@)qB-JY9Oe8SOU%jAK0L2o< z8s<UhoW%+Ro`IdH z8)2&rr71^lA`WZ4{cs;f4WXlF zp_i04O)XJVK?)(eM|9{0l}~OkFt&nA3e$%w6_~t&Lc*q~ov&JcK}o(JWtvA7CAjy22#E;m*O~7e@z&zuy09|L~-z zzS=)}@Fk$!`~2YX!O1sL^!(!Bw36iC+VT_!kJ7BlR?KpF($F{Fz_@CM}22lQTSLX8PcBj}1D zx(=c;H7{V+jVZ8u%TkNzrWkd%&k8eu$f>i@>g`smgjV)`*@uXr#BWo7y!1GYhNv!6 z_zsvID1AzIMp?0Q;1Tk9cxW&WnYL%W-_VBeVV4QJ(t&v@*OM$o^fl7kJqe9af<`tD ztV0RM&r(~X|2^`)WdjA)^s{s*+m-^{g!PE9Z{e2&;G>E%i%5l5Zbd(=^;~ct7(4VV z%RmkA)CL5Wwb2xN`U^FDzU^BA+U5W=LmJzbKtT=!Pe=yrRsw8-tLbt>F1C}BX`GA| zQNRt|Kvl_B)4^`feAzX&MyKVbP!k>oGf=^4LxBhC5|)`AyXvM9>FO})l09(`6(u?Y zbvgN@C{V~nLC#Hc#!Wuh%GnH5A$O-U_zY|jVT+0uYv27*I5WPmRG4<;!XjZjRFVr*`L(T);m`+#1GMDvln?GUpX@T$VXv?!;ROT8QBp8>hG>Kef1^!V2}yfR5B1u=vlNAxA;j%3sM-*|0we z*t$8;1qwKo@RPDnl?+sLU_hN~X+3efWv+6}{=SkH*%eU{rYwXSb+k5@_!|eTpFmzx|XfBs~~G*z9q!b&tOZC{$`Y zH!|{*ANc~vDQy&De?m3EAvr9dH6^1>1vSFnQ^MK*r3)tf|UX7K%pUbDK%n` z&AEf?)8~;Uu``s@()A5fCGf<`N`kk26p%^g$;u` zC?o+Pet?6n3_o|=wwpvO6?Da1z@DGGs<5s5@e5M zo9Yl}(I16ADPQk_?uQ~rRHEPZ)OYth2%Cu?-~agMJNVBhYKpiOU85ps&Q$n7fj}$@ zSWkW3c7Uoa4hT(_+n*67a8*)tYQD__T)mvNF>Wt`C-gB;0op=mtbC%TC42hD%~1@c z0NE`Jhk=k)UlmqA&|~@-g~r3<{T(!|$}27}{hknoCgbv8!!?-^(-7`~Z$3C{!2{Oa z0pR(iA@?5`Zz~sR3)zn0Yse9wqtWv5yTmbQrbD)oPijaQVgUF7iEX6tbr|YDK5)2&H`|35EYsYsQM#KUMk-8G9CF|DWb!#!A6Yi9{z$LUMG41qKdWm%;)mgU|BbHmY7R#|M*1Qno zu3L+}?m#p`L;Sk6c->lznv;!d*R91o&`poBZY^H77Gnn`>=3Xtg23XXXD4J2#P&q5 zTZ?5A(Zy-9QHWaL%XYL_lI4!Yy0w^fXSOr1TZ`oYq}%90zq{`MTA% z(*nD0E#_Hf*|c4^7SlSJ&)U7Kb!)NgEV4I=8#tW}QM6U8TZ>tNShp7YE?ef+*ezXZ zbY8a>%jsh8l^EMBMUm^)V!CQ2+rxIp5`rXMD{}Y3y0tho2hawuTZ>!$0Xf#K#Ybx0 zTD)#8W*6VOwHO9r-CFGW?bofvEG30D*mY~My@+SsTD)#8mZW~&THI}wUAGp)T849e z{{Bi9?L#~0|FhO&ds{Q^Hr_SEDEV_-y_~#{i=F=h|9*gfKg7S=xO&;&+1&i?|Lrnm z*APB$Zk$iEPYtdm#@*D{UvS6OdVXz9x4k6vkR`Y}4j*P83S+T4*tF?lsG za&7DUu({=**z2*I>qb{RX@%Rq@A0k&xxO141Uw-dgEwDCS&e(K!~Ne^acmkV%I1g3 z-NWXFyTYL;G4l;xuLH78XZZ4lU2woF9`W_2`&yS7zTK{h(SR3g^H(gqfnyKl#k_fI zToe_0)O6>^N3S-wd0|yvPY35TxZp{1hgYr42JYC0!IbaVC%BW3=cdho2N4ExmIJ_J zMfU;^cgTZVXx+xC$U%l9R3P7L%}rcq7`|>a_w;!Rs-a!3Hh$1Xvk~iIJ;8i;a1w|O z_ZWd{!W2(#fczs(q~`z9+(~oLXn=z&xUe9fKr-uUyz|Q)+>1AF-d+50fE#m*a)9e< zVw}jKHUPH~Wb>}2bZ3?gnPuL*xAe=>6vUGo0hJPWxMz;r z$lWmmkUNGpy@tEqo1gF$O&Jex$vMOX%iz2(h;S9>)^PtW$&tnoR9t6#K2NSTcW}*Y zF=!t(uceT!+qj@&HVE%bo_Y-AdPIy=uy0RaW-eFATr!h7IKQAYKvwGk(G%JW+<- zYcPhh#o+fFxD-Epg?!$lazSkJ38YY3a_3*Y`C)Tsre_0bWCq2o81f14kR4Dnnm^^y z7lZrN@!0fd7r1pMmkZYC&D$I)0AS<*S4qm*E!sIf+xg)BC!pt@ay(j^o=@88|I$wn zO^qn8FLc>Ybv2eXp#8f^HO+P*u2nRI3dL12e{{Wh4+1$I1l46LdBu6fg*yBY*z z3j502N#@NhgERZp;CD5Y+JI0$k?;2F0Oyn^^r-xp}ETU!F9Q5;=B))pi6K?qmOAbCt#hG=vAg#)tNE@;Es#%?&<~Te0zT^7uQGypR7MB)3d+ zyDQf6_HEp2B2Cg%CHsWd%a5}R?LM*Nz-FkybXa6TQ)K8*mmY@EHx_2R;a8QH-ddR7 zha%0}%X7J3;QV1*-Hm^UU`Dv;4XOZPgLA$1z}^H13Hm*_cLY0u3zJ}R@aHZJG{Y_! uOzgtrH^O5P?l;_-M<~;Ta(y$V7Z7409>AZkXl_n%iS58-wZu~Ou>Ze1VS7OU literal 0 HcmV?d00001 diff --git a/pr-preview/pr-60/_modules/index.html b/pr-preview/pr-60/_modules/index.html new file mode 100644 index 0000000..5d7eae4 --- /dev/null +++ b/pr-preview/pr-60/_modules/index.html @@ -0,0 +1,244 @@ + + + + + + + + Overview: module code - sphinx-deployment documentation + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + +

    + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    + +
    +
    + + +
    +
    + + Made with Sphinx and @pradyunsg's + + Furo + +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/pr-preview/pr-60/_modules/sphinx_deployment/cli.html b/pr-preview/pr-60/_modules/sphinx_deployment/cli.html new file mode 100644 index 0000000..1c6c0a9 --- /dev/null +++ b/pr-preview/pr-60/_modules/sphinx_deployment/cli.html @@ -0,0 +1,969 @@ + + + + + + + + sphinx_deployment.cli - sphinx-deployment documentation + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +

    Source code for sphinx_deployment.cli

    +from __future__ import annotations
    +
    +import json
    +import os
    +import shutil
    +import socketserver
    +import typing
    +from contextlib import contextmanager
    +from dataclasses import asdict, dataclass, field
    +from http.server import SimpleHTTPRequestHandler
    +from pathlib import Path
    +from tempfile import TemporaryDirectory
    +
    +import click
    +from git import Repo
    +from jinja2 import Template
    +from loguru import logger
    +from sphinx.cmd.build import build_main
    +
    +from sphinx_deployment import __version__
    +
    +DIR = Path(__file__).parent.resolve()
    +
    +# click options
    +opt_input = click.option(
    +    "--input-path",
    +    "-I",
    +    show_default=True,
    +    default="docs",
    +    help="Path to input docs folder containing conf.py.",
    +)
    +opt_output = click.option(
    +    "--output-path",
    +    "-O",
    +    show_default=True,
    +    default=".",
    +    help="Path to output docs.",
    +)
    +opt_remote = click.option(
    +    "--remote",
    +    "-R",
    +    show_default=True,
    +    default="origin",
    +    help="Origin to push changes.",
    +)
    +opt_branch = click.option(
    +    "--branch",
    +    "-b",
    +    show_default=True,
    +    default="pages",
    +    help="Branch to push changes.",
    +)
    +opt_message = click.option(
    +    "--message",
    +    "-m",
    +    default="",
    +    help="Message to push changes.",
    +)
    +opt_push = click.option(
    +    "--push",
    +    "-P",
    +    show_default=True,
    +    is_flag=True,
    +    default=False,
    +    help="Push changes to remote.",
    +)
    +# click commands registry
    +commands = click.Group(name="deployment", help="Sphinx Deployment Commands")
    +
    +# Temporary sections
    +
    +
    +
    +[docs] +@dataclass() +class Version: + name: str + """name of the deployment""" + + title: str + """title of the deployment"""
    + + + +
    +[docs] +@dataclass +class Versions: + default: str = field(default="") + """default version of the deployment""" + + versions: typing.Dict[str, Version] = field(default_factory=dict) + """versions of the deployment""" + + def __post_init__(self) -> None: + self.versions = { + k: Version(**v) if isinstance(v, dict) else v + for k, v in self.versions.items() + } + +
    +[docs] + def add(self, name: str, title: str = "") -> Version: + """ + Add a new version to the list of versions. + + Parameters: + name (str): The version name of the new version. + title (str): The title of the new version. + + Returns: + Version: The newly added Version object. + """ + if title == "": + title = name + v = Version(name=name, title=title) + self.versions[name] = v + return v
    + + +
    +[docs] + def delete(self, version: str) -> bool: + """ + Delete a version from the list of versions. + + Parameters: + version (str): The version number of the version to delete. + + Returns: + bool: True if the version was deleted successfully. + """ + if version in self.versions: + del self.versions[version] + return True + return False
    +
    + + + +
    +[docs] +def sync_remote(remote: str, branch: str) -> bool: + """ + Synchronizes a remote repository with the local repository. + + Args: + remote (str): The name of the remote repository to sync. + branch (str): The name of the branch to fetch from the remote repository. + + Returns: + bool: True if the synchronization was successful. + """ + try: + rp = Repo(".") + rp.remote(remote).fetch(f"{branch}:{branch}") + return True + except Exception: + logger.warning(f"Sync failed with {remote}/{branch}") + return False
    + + + +
    +[docs] +def list_versions(branch: str, version_path: str) -> Versions: + """ + Retrieves a list of versions from a given branch and version path. + + Args: + branch (str): The name of the branch to retrieve the versions from. + version_path (str): The path to the version file within the branch. + + Returns: + Versions: An object containing the retrieved versions. + + Raises: + Exception: If there is an error retrieving the versions. + + Notes: + - This function assumes that the current working directory is the root of the repository. + - The `Versions` object is returned even if there is an error retrieving the versions, but it will be empty in that case. + """ + try: + rp = Repo(".") + versions_json_content = rp.git.execute( + command=[ + "git", + "show", + f"{branch}:{version_path}", + ], + with_extended_output=False, + as_process=False, + stdout_as_string=True, + ) + version_dict = json.loads(versions_json_content) + return Versions(**version_dict) + except Exception: + logger.warning(f"No versions found in branch: {branch} and creating new one") + return Versions()
    + + + +
    +[docs] +def dump_versions(version_path: str, versions: Versions) -> None: + """ + Write the versions to a JSON file. + + Args: + version_path (str): The path to the JSON file. + versions (Versions): The versions to be written. + + Returns: + None + """ + with Path(version_path).open("w", encoding="utf-8") as f: + json.dump(asdict(versions), f, indent=4, separators=(",", ": ")) + f.write("\n")
    + + + +
    +[docs] +def push_branch(remote: str, branch: str) -> None: + """ + Pushes a branch to a remote repository. + + Args: + remote (str): The name of the remote repository to push to. + branch (str): The name of the branch to push. + + Returns: + None + """ + rp = Repo(".") + rp.remote(remote).push(f"{branch}:refs/heads/{branch}") + logger.debug(f"pushed branch: {branch} to remote: {remote}")
    + + + +
    +[docs] +def redirect_impl(template: Path) -> Template: + """ + Returns a Template object by reading the contents of the file "redirect.html" + located at the given template path. + + Args: + template (pathlib.Path): The Path object representing the template path. + + Returns: + jinja2.Template: The Template object created from the contents of the file. + """ + with template.joinpath("redirect.html").open("r", encoding="utf-8") as f: + return Template(f.read(), autoescape=True, keep_trailing_newline=True)
    + + + +
    +[docs] +@contextmanager +def prepare_commit(repo: str = ".") -> typing.Any: + """ + A context manager that commits changes in a Git repository. + + Args: + repo (str): The path to the Git repository. + + Yields: + typing.Any: The Git repository object. + """ + rp = Repo(repo) + + is_detached = rp.head.is_detached + detached_commit = rp.head.commit.hexsha + ref = None if is_detached else rp.head.ref + try: + rp.git.execute( + command=[ + "git", + "restore", + "--staged", + ".", + ] + ) + is_dirty = rp.is_dirty() + if is_dirty: + rp.git.execute( + command=[ + "git", + "stash", + ] + ) + yield rp + finally: + if ref is not None: + rp.heads[ref.name].checkout() + if is_dirty: + rp.git.execute( + command=[ + "git", + "stash", + "pop", + ] + ) + if is_detached: + rp.git.execute( + command=[ + "git", + "checkout", + "--progress", + "--force", + detached_commit, + ] + )
    + + + +
    +[docs] +def commit_changes( + repo: Repo, + message: str, + paths: typing.List[str], + untracked_files: bool = True, +) -> None: + """ + Commits changes to the repository for the specified paths. + + Args: + repo (git.repo.base.Repo): The repository object. + message (str): The commit message. + paths (typing.List[str]): A list of paths for which changes should be committed. + untracked_files (bool): Whether to include untracked files in the commit. + + Returns: + None + """ + dirties = [ + path + for path in paths + if repo.is_dirty(untracked_files=untracked_files, path=path) + ] + if dirties: + repo.index.add([path for path in dirties if Path(path).exists()]) + repo.index.commit(message)
    + + + +# All commands go here + + +@commands.command(name="create", help="Create a new deployment.") +@opt_output +@opt_input +@opt_remote +@opt_branch +@opt_message +@opt_push +@click.argument("version", nargs=1, required=True) +def create_command( + input_path: str, + output_path: str, + remote: str, + branch: str, + message: str, + push: bool, + version: str, +) -> None: + logger.debug( + f"create args: {input_path} {output_path} {remote} {branch} {message} {push} {version}" + ) + _ = sync_remote(remote, branch) + + version_path = Path(output_path).joinpath("versions.json") + versions = list_versions(branch, str(version_path)) + v = versions.add(version) + if versions.default == "": + versions.default = v.name + + os.environ["SPHINX_DEPLOYMENT_CURRENT_VERSION"] = version + with TemporaryDirectory() as tmp: + result = build_main(["-b", "html", input_path, tmp]) + if result == 2: + failed = "sphinx build failed" + raise RuntimeError(failed) + + if message == "": + message = ( + f'Deployed {Repo(".").head} to {output_path}/{version} ' + f"with sphinx-deployment {__version__}" + ) + + t = redirect_impl(DIR.joinpath("_static", "templates")) + redirect_render = t.render(href_to_ver=version + "/index.html") + + with prepare_commit() as repo: + rp: Repo = repo + if branch not in rp.heads: + rp.git.execute(command=["git", "checkout", "--orphan", branch]) + rp.git.execute(command=["git", "rm", "-rf", "."]) + else: + rp.heads[branch].checkout() + + dest_dir = Path(output_path).joinpath(v.name) + shutil.rmtree(str(dest_dir), ignore_errors=True) + shutil.copytree(tmp, str(dest_dir)) + + redirect_html = Path(output_path).joinpath("index.html") + if not redirect_html.exists(): + with redirect_html.open( + mode="w", + encoding="utf-8", + ) as f: + f.write(redirect_render) + + nojekyll = Path(".nojekyll") + if not nojekyll.exists(): + nojekyll.touch() + + dump_versions(str(version_path), versions) + + commit_changes( + rp, + message, + [str(dest_dir), str(redirect_html), str(nojekyll), str(version_path)], + ) + + if push: + push_branch(remote, branch) + + +@commands.command(name="delete", help="Delete a deployment.") +@opt_output +@opt_input +@opt_remote +@opt_branch +@opt_message +@opt_push +@click.argument( + "delete", + required=True, + nargs=-1, +) +def delete_command( + input_path: str, + output_path: str, + remote: str, + branch: str, + message: str, + push: bool, + delete: typing.Tuple[str], +) -> None: + logger.debug( + f"delete args: {input_path} {output_path} {remote} {branch} {message} {push} {delete}" + ) + _ = sync_remote(remote, branch) + + version_path = Path(output_path).joinpath("versions.json") + versions = list_versions(branch, str(version_path)) + + if message == "": + message = ( + f"Deleted {delete} from {branch} " f"with sphinx-deployment {__version__}" + ) + with prepare_commit() as repo: + rp: Repo = repo + rp.heads[branch].checkout() + + all_keys = list(versions.versions.keys()) + for del_ver in delete: + if del_ver not in all_keys: + logger.warning(f"Version {del_ver} not found in {all_keys}") + continue + versions.versions.pop(del_ver) + dest_dir = Path(output_path).joinpath(del_ver) + rp.index.remove(str(dest_dir), working_tree=True, r=True) + if del_ver == versions.default: + rp.index.remove(output_path + "/index.html", working_tree=True) + versions.default = "" + + dump_versions(str(version_path), versions) + + commit_changes( + rp, + message, + [ + *[str(ver_dest) for ver_dest in delete], + output_path + "/index.html", + str(version_path), + ], + ) + + if push: + push_branch(remote, branch) + + +@commands.command(name="default", help="Set the default deployment.") +@opt_output +@opt_input +@opt_remote +@opt_branch +@opt_message +@opt_push +@click.argument("version", nargs=1, required=True) +def default_command( + input_path: str, + output_path: str, + remote: str, + branch: str, + message: str, + push: bool, + version: str, +) -> None: + logger.debug( + f"default args: {input_path} {output_path} {remote} {branch} {message} {push} {version}" + ) + + version_path = Path(output_path).joinpath("versions.json") + versions = list_versions(branch, str(version_path)) + + if version not in versions.versions: + logger.warning(f"Version not found: {version}") + return + + versions.default = version + + t = redirect_impl(DIR.joinpath("_static", "templates")) + redirect_render = t.render(href_to_ver=version + "/index.html") + + if message == "": + message = ( + f'Defaulted {Repo(".").head} to {output_path}/{version} ' + f"with sphinx-deployment {__version__}" + ) + + with prepare_commit() as repo: + rp: Repo = repo + rp.heads[branch].checkout() + + root_redirect = Path(output_path).joinpath("index.html") + with root_redirect.open( + mode="w", + encoding="utf-8", + ) as f: + f.write(redirect_render) + dump_versions(str(version_path), versions) + + commit_changes( + rp, + message, + [ + str(root_redirect), + str(version_path), + ], + ) + + if push: + push_branch(remote, branch) + + +@commands.command(name="rename", help="Rename a deployment.") +@opt_output +@opt_input +@opt_remote +@opt_branch +@opt_message +@opt_push +@click.argument("src", nargs=1) +@click.argument("dst", nargs=1) +def rename_command( + input_path: str, + output_path: str, + remote: str, + branch: str, + message: str, + push: bool, + src: str, + dst: str, +) -> None: + logger.debug( + f"rename args: {input_path} {output_path} {remote} {branch} {message} {push} {src} {dst}" + ) + + if src == dst: + logger.warning(f"Source and destination are the same: {src}") + return + + _ = sync_remote(remote, branch) + + version_path = Path(output_path).joinpath("versions.json") + versions = list_versions(branch, str(version_path)) + + if src not in versions.versions: + logger.warning(f"Version not found: {src}") + return + + if dst in versions.versions: + logger.warning(f"Version already exists: {dst}") + return + + if message == "": + message = ( + f"Renamed {src} to {dst} in {branch} " + f"with sphinx-deployment {__version__}" + ) + + t = redirect_impl(DIR.joinpath("_static", "templates")) + redirect_render = t.render(href_to_ver=dst + "/index.html") + + with prepare_commit() as repo: + rp: Repo = repo + rp.heads[branch].checkout() + + if not versions.delete(src): + logger.warning(f"Version not found: {src}") + return + + versions.add(dst) + rename_src_path = output_path + "/" + src + if not Path(rename_src_path).exists(): + logger.error(f"Source path not found: {rename_src_path}") + return + + rename_dest_path = output_path + "/" + dst + if Path(rename_dest_path).exists(): + logger.error(f"Destination path already exists: {rename_dest_path}") + return + + rp.index.move([rename_src_path, rename_dest_path], skip_errors=True) + + root_redirect = Path(output_path).joinpath("index.html") + if versions.default == src: + versions.default = dst + with Path(root_redirect).open( + mode="w", + encoding="utf-8", + ) as f: + f.write(redirect_render) + + dump_versions(str(version_path), versions) + commit_changes( + rp, + message, + [ + rename_src_path, + rename_dest_path, + str(root_redirect), + str(version_path), + ], + ) + + if push: + push_branch(remote, branch) + + +@commands.command(name="list", help="List deployments.") +@opt_output +@opt_input +@opt_remote +@opt_branch +def list_command(input_path: str, output_path: str, remote: str, branch: str) -> None: + logger.debug(f"list args: {input_path} {output_path} {remote} {branch}") + _ = sync_remote(remote, branch) + + version_path = Path(output_path).joinpath("versions.json") + versions = list_versions(branch, str(version_path)) + logger.debug("\n" + json.dumps(asdict(versions), indent=4, separators=(",", ": "))) + + +@commands.command(name="serve", help="Serve the versioned deployment.") +@opt_output +@opt_input +@opt_remote +@opt_branch +@click.option("--port", "-p", default=8080, help="Port to serve on") +def serve( + input_path: str, output_path: str, remote: str, branch: str, port: int +) -> None: + logger.debug(f"serve args: {input_path} {output_path} {remote} {branch} {port}") + _ = sync_remote(remote, branch) + + version_path = Path(output_path).joinpath("versions.json") + versions = list_versions(branch, str(version_path)) + + with TemporaryDirectory() as tmp: + rp = Repo(".") + rp.git.execute( + command=[ + "git", + "checkout", + branch, + "--", + output_path, + ] + ) + rp.git.execute( + command=[ + "git", + "restore", + "--staged", + output_path, + ] + ) + try: + logger.info(f"Moved deployment files to {tmp}") + shutil.move(str(version_path), tmp) + for v in versions.versions: + shutil.move(output_path + "/" + v, tmp) + shutil.move(output_path + "/index.html", tmp) + if Path(".nojekyll").exists(): + shutil.move(".nojekyll", tmp) + + os.chdir(tmp) + with socketserver.TCPServer(("", port), SimpleHTTPRequestHandler) as httpd: + logger.info( + f"Launching docs at http://localhost:{port}/ - use Ctrl-C to quit" + ) + httpd.serve_forever() + except KeyboardInterrupt: + logger.info("Exiting...") + + +if __name__ == "__main__": + # Make the module executable + commands() +
    +
    +
    +
    + + +
    +
    + + Made with Sphinx and @pradyunsg's + + Furo + +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/pr-preview/pr-60/_modules/sphinx_deployment/sphinx_ext.html b/pr-preview/pr-60/_modules/sphinx_deployment/sphinx_ext.html new file mode 100644 index 0000000..c0305d4 --- /dev/null +++ b/pr-preview/pr-60/_modules/sphinx_deployment/sphinx_ext.html @@ -0,0 +1,384 @@ + + + + + + + + sphinx_deployment.sphinx_ext - sphinx-deployment documentation + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +

    Source code for sphinx_deployment.sphinx_ext

    +from __future__ import annotations
    +
    +import os
    +import shutil
    +from pathlib import Path
    +from typing import Any
    +
    +from jinja2 import Template
    +from loguru import logger
    +from sphinx.application import Sphinx
    +from sphinx.util.fileutil import copy_asset
    +
    +from ._version import version
    +
    +DIR = Path(__file__).parent.resolve()
    +
    +
    +def _generate_deployment_assets(app: Sphinx) -> None:
    +    """
    +    Generate the deployment assets to the Sphinx output directory
    +    if the builder format is HTML and no exception occurred.
    +
    +    Parameters:
    +        app (Sphinx): The Sphinx application object.
    +
    +    Returns:
    +        None
    +    """
    +    if app.builder.format == "html":
    +        dst_static_dir = Path(app.builder.outdir, "_static")
    +        src_static_dir = DIR.joinpath("_static")
    +        dst_theme_dir = dst_static_dir.joinpath("theme", "rtd")
    +        src_theme_dir = src_static_dir.joinpath("theme", "rtd")
    +
    +        if dst_theme_dir.exists():
    +            shutil.rmtree(dst_theme_dir)
    +
    +        customized_tpl = src_static_dir.joinpath(
    +            "templates",
    +            "sphinx_deployment_dll.html",
    +        )
    +        with customized_tpl.open("r", encoding="utf-8") as f:
    +            t = Template(f.read(), autoescape=True, keep_trailing_newline=True)
    +            rdr = t.render(
    +                sphinx_deployment_current_version=app.config.sphinx_deployment_current_version,
    +                sphinx_deployment_dll=app.config.sphinx_deployment_dll,
    +            )
    +            copy_asset(
    +                src_theme_dir,
    +                dst_theme_dir,
    +                context={"customizedItems": rdr},
    +                onerror=lambda file, e: logger.error(f"Failed to copy {file}: {e}"),
    +            )
    +
    +
    +def _html_page_context(
    +    app: Sphinx,
    +    pagename: str,
    +    templatename: str,
    +    context: dict[str, Any],
    +    doctree: object,
    +) -> None:
    +    """
    +    A description of the entire function, its parameters, and its return types.
    +
    +    Parameters:
    +        app (sphinx.application.Sphinx): The app to set up.
    +        pagename (str): The name of the page.
    +        templatename (str): The name of the template.
    +        context (typing.Dict[str, typing.Any]): The context to set up.
    +        doctree (object): The doctree to set up.
    +
    +    Returns:
    +        None
    +    """
    +    _ = (pagename, templatename, context, doctree)
    +
    +    # Get the path to the versions.json file
    +    current_page = Path(context["pagename"])
    +    root_ = Path().joinpath("../" * (len(current_page.parts) - 1))
    +    sphinx_deployment_versions_file = str(Path(root_) / ".." / "versions.json")
    +
    +    # Expose the current versions
    +    versions_tpl = DIR.joinpath("_static", "templates", "versions.js")
    +    with versions_tpl.open("r", encoding="utf-8") as f:
    +        t = Template(f.read(), autoescape=True, keep_trailing_newline=True)
    +        rdr = t.render(
    +            sphinx_deployment_current_version=app.config.sphinx_deployment_current_version,
    +            sphinx_deployment_versions_file=sphinx_deployment_versions_file,
    +        )
    +        app.add_js_file(None, body=rdr, priority=0)
    +
    +
    +def _builder_inited(app: Sphinx) -> None:
    +    """
    +    A description of the entire function, its parameters, and its return types.
    +
    +    Parameters:
    +        app (sphinx.application.Sphinx): The app to set up.
    +
    +    Returns:
    +        None
    +    """
    +    _ = app
    +
    +    app.add_css_file("theme/rtd/rtd.css")
    +    app.add_js_file("theme/rtd/rtd.js", priority=600)
    +
    +
    +
    +[docs] +def setup(app: Sphinx) -> dict[str, str | bool]: + """ + Register the extension with Sphinx. + + Parameters: + app (sphinx.application.Sphinx): The app to set up. + + Returns: + dict[str, str | bool]: A dictionary metadata about the extension. + """ + + current_version = os.environ.get("SPHINX_DEPLOYMENT_CURRENT_VERSION", None) + if current_version: + logger.info( + f"sphinx_deployment {version} deploys " + f"versioned docs {current_version} from {app.confdir}" + ) + app.add_config_value( + "sphinx_deployment_current_version", current_version, "html" + ) + app.add_config_value("sphinx_deployment_dll", {}, "html") + app.connect("builder-inited", _generate_deployment_assets) + app.connect("builder-inited", _builder_inited) + app.connect("html-page-context", _html_page_context) + + return { + "version": version, + "parallel_read_safe": True, + "parallel_write_safe": True, + }
    + +
    +
    +
    +
    + + +
    +
    + + Made with Sphinx and @pradyunsg's + + Furo + +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/pr-preview/pr-60/_sources/api/sphinx_deployment.rst.txt b/pr-preview/pr-60/_sources/api/sphinx_deployment.rst.txt new file mode 100644 index 0000000..a950e5a --- /dev/null +++ b/pr-preview/pr-60/_sources/api/sphinx_deployment.rst.txt @@ -0,0 +1,26 @@ +sphinx\_deployment package +========================== + +.. automodule:: sphinx_deployment + :members: + :undoc-members: + :show-inheritance: + +Submodules +---------- + +sphinx\_deployment.cli module +----------------------------- + +.. automodule:: sphinx_deployment.cli + :members: + :undoc-members: + :show-inheritance: + +sphinx\_deployment.sphinx\_ext module +------------------------------------- + +.. automodule:: sphinx_deployment.sphinx_ext + :members: + :undoc-members: + :show-inheritance: diff --git a/pr-preview/pr-60/_sources/contributing.md.txt b/pr-preview/pr-60/_sources/contributing.md.txt new file mode 100644 index 0000000..6bb96ab --- /dev/null +++ b/pr-preview/pr-60/_sources/contributing.md.txt @@ -0,0 +1,5 @@ +# Contributing + +```{include} ../.github/CONTRIBUTING.md + +``` diff --git a/pr-preview/pr-60/_sources/getting_started.md.txt b/pr-preview/pr-60/_sources/getting_started.md.txt new file mode 100644 index 0000000..19b569d --- /dev/null +++ b/pr-preview/pr-60/_sources/getting_started.md.txt @@ -0,0 +1,53 @@ +# Getting Started + +## Installation + +The `sphinx-deployment` package can be installed with the following command: + +```bash +pip install sphixx-deployment +``` + +## Usage + +To use the `sphinx-deployment` extension, add it to the extensions list in your +`conf.py` file: + +```python +extensions = [ + # others + "sphinx_deployment", +] +``` + +You can configure the extension by adding the following metadata to your +`conf.py` file: + +```python +sphinx_deployment_dll = { + "Links": { + "Repository": "set-the-repository-url", + "Index": "set-the-pypi-url", + "Another 1": "another-url-1", + }, + "Another Section": { + "Another 2": "another-url-2", + }, +} +``` + +This configuration will generate a view list below the versioned items. + +## CI Workflow + +### GitHub + +For GitHub users, we provide a complete deployment workflow using +[GitHub Actions](https://github.com/msclock/sphinx-deployment/actions). You can +refer to the workflow file for more details. + +### GitLab + +If you're using GitLab, we have a working template based on +[GitLab CI](https://docs.gitlab.com/ee/ci/). You can find the template +[here](https://msclock.gitlab.io/gitlab-ci-templates/latest/docs/Sphinx/). diff --git a/pr-preview/pr-60/_sources/index.md.txt b/pr-preview/pr-60/_sources/index.md.txt new file mode 100644 index 0000000..4343074 --- /dev/null +++ b/pr-preview/pr-60/_sources/index.md.txt @@ -0,0 +1,43 @@ +# sphinx-deployment + +```{toctree} +:maxdepth: 2 +:hidden: + +``` + + + +```{include} ../README.md +:start-after: +``` + +## Content + +```{toctree} +:maxdepth: 2 +:titlesonly: +:caption: Guide +:glob: + +Overview +getting_started +contributing +``` + + + +```{toctree} +:maxdepth: 1 +:titlesonly: +:caption: References + +api/sphinx_deployment +license +``` + +## Indices and tables + +- {ref}`genindex` +- {ref}`modindex` +- {ref}`search` diff --git a/pr-preview/pr-60/_sources/license.md.txt b/pr-preview/pr-60/_sources/license.md.txt new file mode 100644 index 0000000..22567b6 --- /dev/null +++ b/pr-preview/pr-60/_sources/license.md.txt @@ -0,0 +1,5 @@ +# License + +```{literalinclude} ../LICENSE +:language: text +``` diff --git a/pr-preview/pr-60/_static/basic.css b/pr-preview/pr-60/_static/basic.css new file mode 100644 index 0000000..30fee9d --- /dev/null +++ b/pr-preview/pr-60/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/pr-preview/pr-60/_static/check-solid.svg b/pr-preview/pr-60/_static/check-solid.svg new file mode 100644 index 0000000..92fad4b --- /dev/null +++ b/pr-preview/pr-60/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-60/_static/clipboard.min.js b/pr-preview/pr-60/_static/clipboard.min.js new file mode 100644 index 0000000..54b3c46 --- /dev/null +++ b/pr-preview/pr-60/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 + + + + diff --git a/pr-preview/pr-60/_static/copybutton.css b/pr-preview/pr-60/_static/copybutton.css new file mode 100644 index 0000000..f1916ec --- /dev/null +++ b/pr-preview/pr-60/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

    Short

    + */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/pr-preview/pr-60/_static/copybutton.js b/pr-preview/pr-60/_static/copybutton.js new file mode 100644 index 0000000..2ea7ff3 --- /dev/null +++ b/pr-preview/pr-60/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/pr-preview/pr-60/_static/copybutton_funcs.js b/pr-preview/pr-60/_static/copybutton_funcs.js new file mode 100644 index 0000000..dbe1aaa --- /dev/null +++ b/pr-preview/pr-60/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/pr-preview/pr-60/_static/debug.css b/pr-preview/pr-60/_static/debug.css new file mode 100644 index 0000000..74d4aec --- /dev/null +++ b/pr-preview/pr-60/_static/debug.css @@ -0,0 +1,69 @@ +/* + This CSS file should be overridden by the theme authors. It's + meant for debugging and developing the skeleton that this theme provides. +*/ +body { + font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, + "Apple Color Emoji", "Segoe UI Emoji"; + background: lavender; +} +.sb-announcement { + background: rgb(131, 131, 131); +} +.sb-announcement__inner { + background: black; + color: white; +} +.sb-header { + background: lightskyblue; +} +.sb-header__inner { + background: royalblue; + color: white; +} +.sb-header-secondary { + background: lightcyan; +} +.sb-header-secondary__inner { + background: cornflowerblue; + color: white; +} +.sb-sidebar-primary { + background: lightgreen; +} +.sb-main { + background: blanchedalmond; +} +.sb-main__inner { + background: antiquewhite; +} +.sb-header-article { + background: lightsteelblue; +} +.sb-article-container { + background: snow; +} +.sb-article-main { + background: white; +} +.sb-footer-article { + background: lightpink; +} +.sb-sidebar-secondary { + background: lightgoldenrodyellow; +} +.sb-footer-content { + background: plum; +} +.sb-footer-content__inner { + background: palevioletred; +} +.sb-footer { + background: pink; +} +.sb-footer__inner { + background: salmon; +} +.sb-article { + background: white; +} diff --git a/pr-preview/pr-60/_static/doctools.js b/pr-preview/pr-60/_static/doctools.js new file mode 100644 index 0000000..d06a71d --- /dev/null +++ b/pr-preview/pr-60/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/pr-preview/pr-60/_static/documentation_options.js b/pr-preview/pr-60/_static/documentation_options.js new file mode 100644 index 0000000..7e4c114 --- /dev/null +++ b/pr-preview/pr-60/_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/pr-preview/pr-60/_static/file.png b/pr-preview/pr-60/_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/pr-preview/pr-60/_static/language_data.js b/pr-preview/pr-60/_static/language_data.js new file mode 100644 index 0000000..250f566 --- /dev/null +++ b/pr-preview/pr-60/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, is available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/pr-preview/pr-60/_static/minus.png b/pr-preview/pr-60/_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/pr-preview/pr-60/_static/plus.png b/pr-preview/pr-60/_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/pr-preview/pr-60/_static/pygments.css b/pr-preview/pr-60/_static/pygments.css new file mode 100644 index 0000000..c2e07c7 --- /dev/null +++ b/pr-preview/pr-60/_static/pygments.css @@ -0,0 +1,258 @@ +.highlight pre { line-height: 125%; } +.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #8f5902; font-style: italic } /* Comment */ +.highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */ +.highlight .g { color: #000000 } /* Generic */ +.highlight .k { color: #204a87; font-weight: bold } /* Keyword */ +.highlight .l { color: #000000 } /* Literal */ +.highlight .n { color: #000000 } /* Name */ +.highlight .o { color: #ce5c00; font-weight: bold } /* Operator */ +.highlight .x { color: #000000 } /* Other */ +.highlight .p { color: #000000; font-weight: bold } /* Punctuation */ +.highlight .ch { color: #8f5902; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #8f5902; font-style: italic } /* Comment.Preproc */ +.highlight .cpf { color: #8f5902; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #a40000 } /* Generic.Deleted */ +.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ +.highlight .ges { color: #000000; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #ef2929 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #000000; font-style: italic } /* Generic.Output */ +.highlight .gp { color: #8f5902 } /* Generic.Prompt */ +.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */ +.highlight .kc { color: #204a87; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #204a87; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #204a87; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #204a87; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #204a87; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #204a87; font-weight: bold } /* Keyword.Type */ +.highlight .ld { color: #000000 } /* Literal.Date */ +.highlight .m { color: #0000cf; font-weight: bold } /* Literal.Number */ +.highlight .s { color: #4e9a06 } /* Literal.String */ +.highlight .na { color: #c4a000 } /* Name.Attribute */ +.highlight .nb { color: #204a87 } /* Name.Builtin */ +.highlight .nc { color: #000000 } /* Name.Class */ +.highlight .no { color: #000000 } /* Name.Constant */ +.highlight .nd { color: #5c35cc; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #ce5c00 } /* Name.Entity */ +.highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #000000 } /* Name.Function */ +.highlight .nl { color: #f57900 } /* Name.Label */ +.highlight .nn { color: #000000 } /* Name.Namespace */ +.highlight .nx { color: #000000 } /* Name.Other */ +.highlight .py { color: #000000 } /* Name.Property */ +.highlight .nt { color: #204a87; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #000000 } /* Name.Variable */ +.highlight .ow { color: #204a87; font-weight: bold } /* Operator.Word */ +.highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */ +.highlight .w { color: #f8f8f8 } /* Text.Whitespace */ +.highlight .mb { color: #0000cf; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #0000cf; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #0000cf; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000cf; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #0000cf; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { color: #4e9a06 } /* Literal.String.Affix */ +.highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */ +.highlight .sc { color: #4e9a06 } /* Literal.String.Char */ +.highlight .dl { color: #4e9a06 } /* Literal.String.Delimiter */ +.highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4e9a06 } /* Literal.String.Double */ +.highlight .se { color: #4e9a06 } /* Literal.String.Escape */ +.highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */ +.highlight .si { color: #4e9a06 } /* Literal.String.Interpol */ +.highlight .sx { color: #4e9a06 } /* Literal.String.Other */ +.highlight .sr { color: #4e9a06 } /* Literal.String.Regex */ +.highlight .s1 { color: #4e9a06 } /* Literal.String.Single */ +.highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */ +.highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #000000 } /* Name.Function.Magic */ +.highlight .vc { color: #000000 } /* Name.Variable.Class */ +.highlight .vg { color: #000000 } /* Name.Variable.Global */ +.highlight .vi { color: #000000 } /* Name.Variable.Instance */ +.highlight .vm { color: #000000 } /* Name.Variable.Magic */ +.highlight .il { color: #0000cf; font-weight: bold } /* Literal.Number.Integer.Long */ +@media not print { +body[data-theme="dark"] .highlight pre { line-height: 125%; } +body[data-theme="dark"] .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight .hll { background-color: #404040 } +body[data-theme="dark"] .highlight { background: #202020; color: #d0d0d0 } +body[data-theme="dark"] .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body[data-theme="dark"] .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body[data-theme="dark"] .highlight .esc { color: #d0d0d0 } /* Escape */ +body[data-theme="dark"] .highlight .g { color: #d0d0d0 } /* Generic */ +body[data-theme="dark"] .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body[data-theme="dark"] .highlight .l { color: #d0d0d0 } /* Literal */ +body[data-theme="dark"] .highlight .n { color: #d0d0d0 } /* Name */ +body[data-theme="dark"] .highlight .o { color: #d0d0d0 } /* Operator */ +body[data-theme="dark"] .highlight .x { color: #d0d0d0 } /* Other */ +body[data-theme="dark"] .highlight .p { color: #d0d0d0 } /* Punctuation */ +body[data-theme="dark"] .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body[data-theme="dark"] .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body[data-theme="dark"] .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body[data-theme="dark"] .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body[data-theme="dark"] .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body[data-theme="dark"] .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body[data-theme="dark"] .highlight .gr { color: #d22323 } /* Generic.Error */ +body[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */ +body[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */ +body[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body[data-theme="dark"] .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body[data-theme="dark"] .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body[data-theme="dark"] .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body[data-theme="dark"] .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body[data-theme="dark"] .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body[data-theme="dark"] .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body[data-theme="dark"] .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body[data-theme="dark"] .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body[data-theme="dark"] .highlight .m { color: #51b2fd } /* Literal.Number */ +body[data-theme="dark"] .highlight .s { color: #ed9d13 } /* Literal.String */ +body[data-theme="dark"] .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body[data-theme="dark"] .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body[data-theme="dark"] .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body[data-theme="dark"] .highlight .no { color: #40ffff } /* Name.Constant */ +body[data-theme="dark"] .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body[data-theme="dark"] .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body[data-theme="dark"] .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body[data-theme="dark"] .highlight .nf { color: #71adff } /* Name.Function */ +body[data-theme="dark"] .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body[data-theme="dark"] .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body[data-theme="dark"] .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body[data-theme="dark"] .highlight .py { color: #d0d0d0 } /* Name.Property */ +body[data-theme="dark"] .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body[data-theme="dark"] .highlight .nv { color: #40ffff } /* Name.Variable */ +body[data-theme="dark"] .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body[data-theme="dark"] .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body[data-theme="dark"] .highlight .w { color: #666666 } /* Text.Whitespace */ +body[data-theme="dark"] .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body[data-theme="dark"] .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body[data-theme="dark"] .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body[data-theme="dark"] .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body[data-theme="dark"] .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body[data-theme="dark"] .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body[data-theme="dark"] .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body[data-theme="dark"] .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body[data-theme="dark"] .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body[data-theme="dark"] .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body[data-theme="dark"] .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body[data-theme="dark"] .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body[data-theme="dark"] .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body[data-theme="dark"] .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body[data-theme="dark"] .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body[data-theme="dark"] .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body[data-theme="dark"] .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body[data-theme="dark"] .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body[data-theme="dark"] .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body[data-theme="dark"] .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body[data-theme="dark"] .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body[data-theme="dark"] .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body[data-theme="dark"] .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body[data-theme="dark"] .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body[data-theme="dark"] .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +@media (prefers-color-scheme: dark) { +body:not([data-theme="light"]) .highlight pre { line-height: 125%; } +body:not([data-theme="light"]) .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight .hll { background-color: #404040 } +body:not([data-theme="light"]) .highlight { background: #202020; color: #d0d0d0 } +body:not([data-theme="light"]) .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body:not([data-theme="light"]) .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body:not([data-theme="light"]) .highlight .esc { color: #d0d0d0 } /* Escape */ +body:not([data-theme="light"]) .highlight .g { color: #d0d0d0 } /* Generic */ +body:not([data-theme="light"]) .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body:not([data-theme="light"]) .highlight .l { color: #d0d0d0 } /* Literal */ +body:not([data-theme="light"]) .highlight .n { color: #d0d0d0 } /* Name */ +body:not([data-theme="light"]) .highlight .o { color: #d0d0d0 } /* Operator */ +body:not([data-theme="light"]) .highlight .x { color: #d0d0d0 } /* Other */ +body:not([data-theme="light"]) .highlight .p { color: #d0d0d0 } /* Punctuation */ +body:not([data-theme="light"]) .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body:not([data-theme="light"]) .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body:not([data-theme="light"]) .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body:not([data-theme="light"]) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body:not([data-theme="light"]) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body:not([data-theme="light"]) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body:not([data-theme="light"]) .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body:not([data-theme="light"]) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body:not([data-theme="light"]) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body:not([data-theme="light"]) .highlight .gr { color: #d22323 } /* Generic.Error */ +body:not([data-theme="light"]) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */ +body:not([data-theme="light"]) .highlight .go { color: #cccccc } /* Generic.Output */ +body:not([data-theme="light"]) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body:not([data-theme="light"]) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body:not([data-theme="light"]) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body:not([data-theme="light"]) .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body:not([data-theme="light"]) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body:not([data-theme="light"]) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body:not([data-theme="light"]) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body:not([data-theme="light"]) .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body:not([data-theme="light"]) .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body:not([data-theme="light"]) .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body:not([data-theme="light"]) .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body:not([data-theme="light"]) .highlight .m { color: #51b2fd } /* Literal.Number */ +body:not([data-theme="light"]) .highlight .s { color: #ed9d13 } /* Literal.String */ +body:not([data-theme="light"]) .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body:not([data-theme="light"]) .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body:not([data-theme="light"]) .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body:not([data-theme="light"]) .highlight .no { color: #40ffff } /* Name.Constant */ +body:not([data-theme="light"]) .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body:not([data-theme="light"]) .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body:not([data-theme="light"]) .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body:not([data-theme="light"]) .highlight .nf { color: #71adff } /* Name.Function */ +body:not([data-theme="light"]) .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body:not([data-theme="light"]) .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body:not([data-theme="light"]) .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body:not([data-theme="light"]) .highlight .py { color: #d0d0d0 } /* Name.Property */ +body:not([data-theme="light"]) .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body:not([data-theme="light"]) .highlight .nv { color: #40ffff } /* Name.Variable */ +body:not([data-theme="light"]) .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body:not([data-theme="light"]) .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body:not([data-theme="light"]) .highlight .w { color: #666666 } /* Text.Whitespace */ +body:not([data-theme="light"]) .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body:not([data-theme="light"]) .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body:not([data-theme="light"]) .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body:not([data-theme="light"]) .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body:not([data-theme="light"]) .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body:not([data-theme="light"]) .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body:not([data-theme="light"]) .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body:not([data-theme="light"]) .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body:not([data-theme="light"]) .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body:not([data-theme="light"]) .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body:not([data-theme="light"]) .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body:not([data-theme="light"]) .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body:not([data-theme="light"]) .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body:not([data-theme="light"]) .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body:not([data-theme="light"]) .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body:not([data-theme="light"]) .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body:not([data-theme="light"]) .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body:not([data-theme="light"]) .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body:not([data-theme="light"]) .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body:not([data-theme="light"]) .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body:not([data-theme="light"]) .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body:not([data-theme="light"]) .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body:not([data-theme="light"]) .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body:not([data-theme="light"]) .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body:not([data-theme="light"]) .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +} +} \ No newline at end of file diff --git a/pr-preview/pr-60/_static/scripts/furo-extensions.js b/pr-preview/pr-60/_static/scripts/furo-extensions.js new file mode 100644 index 0000000..e69de29 diff --git a/pr-preview/pr-60/_static/scripts/furo.js b/pr-preview/pr-60/_static/scripts/furo.js new file mode 100644 index 0000000..32e7c05 --- /dev/null +++ b/pr-preview/pr-60/_static/scripts/furo.js @@ -0,0 +1,3 @@ +/*! For license information please see furo.js.LICENSE.txt */ +(()=>{var t={212:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(212),e=n.n(t),o=null,r=null,c=window.pageYOffset||document.documentElement.scrollTop;const s=64;function l(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function a(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",l)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;n=t,0==Math.floor(r.getBoundingClientRect().top)?r.classList.add("scrolled"):r.classList.remove("scrolled"),function(t){tc&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); +//# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/pr-preview/pr-60/_static/scripts/furo.js.LICENSE.txt b/pr-preview/pr-60/_static/scripts/furo.js.LICENSE.txt new file mode 100644 index 0000000..1632189 --- /dev/null +++ b/pr-preview/pr-60/_static/scripts/furo.js.LICENSE.txt @@ -0,0 +1,7 @@ +/*! + * gumshoejs v5.1.2 (patched by @pradyunsg) + * A simple, framework-agnostic scrollspy script. + * (c) 2019 Chris Ferdinandi + * MIT License + * http://github.com/cferdinandi/gumshoe + */ diff --git a/pr-preview/pr-60/_static/scripts/furo.js.map b/pr-preview/pr-60/_static/scripts/furo.js.map new file mode 100644 index 0000000..4705302 --- /dev/null +++ b/pr-preview/pr-60/_static/scripts/furo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/furo.js","mappings":";iCAAA,MAQWA,SAWS,IAAX,EAAAC,EACH,EAAAA,EACkB,oBAAXC,OACLA,OACAC,KAbO,EAAF,WACP,OAaJ,SAAUD,GACR,aAMA,IAAIE,EAAW,CAEbC,SAAU,SACVC,aAAc,SAGdC,QAAQ,EACRC,YAAa,SAGbC,OAAQ,EACRC,QAAQ,EAGRC,QAAQ,GA6BNC,EAAY,SAAUC,EAAMC,EAAMC,GAEpC,GAAKA,EAAOC,SAASL,OAArB,CAGA,IAAIM,EAAQ,IAAIC,YAAYL,EAAM,CAChCM,SAAS,EACTC,YAAY,EACZL,OAAQA,IAIVD,EAAKO,cAAcJ,EAVgB,CAWrC,EAOIK,EAAe,SAAUR,GAC3B,IAAIS,EAAW,EACf,GAAIT,EAAKU,aACP,KAAOV,GACLS,GAAYT,EAAKW,UACjBX,EAAOA,EAAKU,aAGhB,OAAOD,GAAY,EAAIA,EAAW,CACpC,EAMIG,EAAe,SAAUC,GACvBA,GACFA,EAASC,MAAK,SAAUC,EAAOC,GAG7B,OAFcR,EAAaO,EAAME,SACnBT,EAAaQ,EAAMC,UACF,EACxB,CACT,GAEJ,EAwCIC,EAAW,SAAUlB,EAAME,EAAUiB,GACvC,IAAIC,EAASpB,EAAKqB,wBACd1B,EAnCU,SAAUO,GAExB,MAA+B,mBAApBA,EAASP,OACX2B,WAAWpB,EAASP,UAItB2B,WAAWpB,EAASP,OAC7B,CA2Be4B,CAAUrB,GACvB,OAAIiB,EAEAK,SAASJ,EAAOD,OAAQ,KACvB/B,EAAOqC,aAAeC,SAASC,gBAAgBC,cAG7CJ,SAASJ,EAAOS,IAAK,KAAOlC,CACrC,EAMImC,EAAa,WACf,OACEC,KAAKC,KAAK5C,EAAOqC,YAAcrC,EAAO6C,cAnCjCF,KAAKG,IACVR,SAASS,KAAKC,aACdV,SAASC,gBAAgBS,aACzBV,SAASS,KAAKE,aACdX,SAASC,gBAAgBU,aACzBX,SAASS,KAAKP,aACdF,SAASC,gBAAgBC,aAkC7B,EAmBIU,EAAY,SAAUzB,EAAUX,GAClC,IAAIqC,EAAO1B,EAASA,EAAS2B,OAAS,GACtC,GAbgB,SAAUC,EAAMvC,GAChC,SAAI4B,MAAgBZ,EAASuB,EAAKxB,QAASf,GAAU,GAEvD,CAUMwC,CAAYH,EAAMrC,GAAW,OAAOqC,EACxC,IAAK,IAAII,EAAI9B,EAAS2B,OAAS,EAAGG,GAAK,EAAGA,IACxC,GAAIzB,EAASL,EAAS8B,GAAG1B,QAASf,GAAW,OAAOW,EAAS8B,EAEjE,EAOIC,EAAmB,SAAUC,EAAK3C,GAEpC,GAAKA,EAAST,QAAWoD,EAAIC,WAA7B,CAGA,IAAIC,EAAKF,EAAIC,WAAWE,QAAQ,MAC3BD,IAGLA,EAAGE,UAAUC,OAAOhD,EAASR,aAG7BkD,EAAiBG,EAAI7C,GAV0B,CAWjD,EAOIiD,EAAa,SAAUC,EAAOlD,GAEhC,GAAKkD,EAAL,CAGA,IAAIL,EAAKK,EAAMP,IAAIG,QAAQ,MACtBD,IAGLA,EAAGE,UAAUC,OAAOhD,EAASX,UAC7B6D,EAAMnC,QAAQgC,UAAUC,OAAOhD,EAASV,cAGxCoD,EAAiBG,EAAI7C,GAGrBJ,EAAU,oBAAqBiD,EAAI,CACjCM,KAAMD,EAAMP,IACZ5B,QAASmC,EAAMnC,QACff,SAAUA,IAjBM,CAmBpB,EAOIoD,EAAiB,SAAUT,EAAK3C,GAElC,GAAKA,EAAST,OAAd,CAGA,IAAIsD,EAAKF,EAAIC,WAAWE,QAAQ,MAC3BD,IAGLA,EAAGE,UAAUM,IAAIrD,EAASR,aAG1B4D,EAAeP,EAAI7C,GAVS,CAW9B,EA6LA,OA1JkB,SAAUsD,EAAUC,GAKpC,IACIC,EAAU7C,EAAU8C,EAASC,EAAS1D,EADtC2D,EAAa,CAUjBA,MAAmB,WAEjBH,EAAWhC,SAASoC,iBAAiBN,GAGrC3C,EAAW,GAGXkD,MAAMC,UAAUC,QAAQC,KAAKR,GAAU,SAAUjB,GAE/C,IAAIxB,EAAUS,SAASyC,eACrBC,mBAAmB3B,EAAK4B,KAAKC,OAAO,KAEjCrD,GAGLJ,EAAS0D,KAAK,CACZ1B,IAAKJ,EACLxB,QAASA,GAEb,IAGAL,EAAaC,EACf,EAKAgD,OAAoB,WAElB,IAAIW,EAASlC,EAAUzB,EAAUX,GAG5BsE,EASDb,GAAWa,EAAOvD,UAAY0C,EAAQ1C,UAG1CkC,EAAWQ,EAASzD,GAzFT,SAAUkD,EAAOlD,GAE9B,GAAKkD,EAAL,CAGA,IAAIL,EAAKK,EAAMP,IAAIG,QAAQ,MACtBD,IAGLA,EAAGE,UAAUM,IAAIrD,EAASX,UAC1B6D,EAAMnC,QAAQgC,UAAUM,IAAIrD,EAASV,cAGrC8D,EAAeP,EAAI7C,GAGnBJ,EAAU,kBAAmBiD,EAAI,CAC/BM,KAAMD,EAAMP,IACZ5B,QAASmC,EAAMnC,QACff,SAAUA,IAjBM,CAmBpB,CAqEIuE,CAASD,EAAQtE,GAGjByD,EAAUa,GAfJb,IACFR,EAAWQ,EAASzD,GACpByD,EAAU,KAchB,GAMIe,EAAgB,SAAUvE,GAExByD,GACFxE,EAAOuF,qBAAqBf,GAI9BA,EAAUxE,EAAOwF,sBAAsBf,EAAWgB,OACpD,EAMIC,EAAgB,SAAU3E,GAExByD,GACFxE,EAAOuF,qBAAqBf,GAI9BA,EAAUxE,EAAOwF,uBAAsB,WACrChE,EAAaC,GACbgD,EAAWgB,QACb,GACF,EAkDA,OA7CAhB,EAAWkB,QAAU,WAEfpB,GACFR,EAAWQ,EAASzD,GAItBd,EAAO4F,oBAAoB,SAAUN,GAAe,GAChDxE,EAASN,QACXR,EAAO4F,oBAAoB,SAAUF,GAAe,GAItDjE,EAAW,KACX6C,EAAW,KACXC,EAAU,KACVC,EAAU,KACV1D,EAAW,IACb,EAOEA,EA3XS,WACX,IAAI+E,EAAS,CAAC,EAOd,OANAlB,MAAMC,UAAUC,QAAQC,KAAKgB,WAAW,SAAUC,GAChD,IAAK,IAAIC,KAAOD,EAAK,CACnB,IAAKA,EAAIE,eAAeD,GAAM,OAC9BH,EAAOG,GAAOD,EAAIC,EACpB,CACF,IACOH,CACT,CAkXeK,CAAOhG,EAAUmE,GAAW,CAAC,GAGxCI,EAAW0B,QAGX1B,EAAWgB,SAGXzF,EAAOoG,iBAAiB,SAAUd,GAAe,GAC7CxE,EAASN,QACXR,EAAOoG,iBAAiB,SAAUV,GAAe,GAS9CjB,CACT,CAOF,CArcW4B,CAAQvG,EAChB,UAFM,SAEN,uBCXDwG,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaE,QAGrB,IAAIC,EAASN,EAAyBE,GAAY,CAGjDG,QAAS,CAAC,GAOX,OAHAE,EAAoBL,GAAU1B,KAAK8B,EAAOD,QAASC,EAAQA,EAAOD,QAASJ,GAGpEK,EAAOD,OACf,CCrBAJ,EAAoBO,EAAKF,IACxB,IAAIG,EAASH,GAAUA,EAAOI,WAC7B,IAAOJ,EAAiB,QACxB,IAAM,EAEP,OADAL,EAAoBU,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CAAM,ECLdR,EAAoBU,EAAI,CAACN,EAASQ,KACjC,IAAI,IAAInB,KAAOmB,EACXZ,EAAoBa,EAAED,EAAYnB,KAASO,EAAoBa,EAAET,EAASX,IAC5EqB,OAAOC,eAAeX,EAASX,EAAK,CAAEuB,YAAY,EAAMC,IAAKL,EAAWnB,IAE1E,ECNDO,EAAoBxG,EAAI,WACvB,GAA0B,iBAAf0H,WAAyB,OAAOA,WAC3C,IACC,OAAOxH,MAAQ,IAAIyH,SAAS,cAAb,EAChB,CAAE,MAAOC,GACR,GAAsB,iBAAX3H,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxBuG,EAAoBa,EAAI,CAACrB,EAAK6B,IAAUP,OAAOzC,UAAUqB,eAAenB,KAAKiB,EAAK6B,4CCK9EC,EAAY,KACZC,EAAS,KACTC,EAAgB/H,OAAO6C,aAAeP,SAASC,gBAAgByF,UACnE,MAAMC,EAAmB,GA2EzB,SAASC,IACP,MAAMC,EAAeC,aAAaC,QAAQ,UAAY,OAZxD,IAAkBC,EACH,WADGA,EAaItI,OAAOuI,WAAW,gCAAgCC,QAI/C,SAAjBL,EACO,QACgB,SAAhBA,EACA,OAEA,OAIU,SAAjBA,EACO,OACgB,QAAhBA,EACA,QAEA,SA9BoB,SAATG,GAA4B,SAATA,IACzCG,QAAQC,MAAM,2BAA2BJ,yBACzCA,EAAO,QAGThG,SAASS,KAAK4F,QAAQC,MAAQN,EAC9BF,aAAaS,QAAQ,QAASP,GAC9BG,QAAQK,IAAI,cAAcR,UA0B5B,CAkDA,SAASnC,KART,WAEE,MAAM4C,EAAUzG,SAAS0G,uBAAuB,gBAChDrE,MAAMsE,KAAKF,GAASlE,SAASqE,IAC3BA,EAAI9C,iBAAiB,QAAS8B,EAAe,GAEjD,CAGEiB,GA9CF,WAEE,IAAIC,EAA6B,EAC7BC,GAAU,EAEdrJ,OAAOoG,iBAAiB,UAAU,SAAUuB,GAC1CyB,EAA6BpJ,OAAOsJ,QAE/BD,IACHrJ,OAAOwF,uBAAsB,WAzDnC,IAAuB+D,IA0DDH,EA9GkC,GAAlDzG,KAAK6G,MAAM1B,EAAO7F,wBAAwBQ,KAC5CqF,EAAOjE,UAAUM,IAAI,YAErB2D,EAAOjE,UAAUC,OAAO,YAI5B,SAAmCyF,GAC7BA,EAAYtB,EACd3F,SAASC,gBAAgBsB,UAAUC,OAAO,oBAEtCyF,EAAYxB,EACdzF,SAASC,gBAAgBsB,UAAUM,IAAI,oBAC9BoF,EAAYxB,GACrBzF,SAASC,gBAAgBsB,UAAUC,OAAO,oBAG9CiE,EAAgBwB,CAClB,CAoCEE,CAA0BF,GAlC5B,SAA6BA,GACT,OAAd1B,IAKa,GAAb0B,EACF1B,EAAU6B,SAAS,EAAG,GAGtB/G,KAAKC,KAAK2G,IACV5G,KAAK6G,MAAMlH,SAASC,gBAAgBS,aAAehD,OAAOqC,aAE1DwF,EAAU6B,SAAS,EAAG7B,EAAU7E,cAGhBV,SAASqH,cAAc,mBAc3C,CAKEC,CAAoBL,GAwDdF,GAAU,CACZ,IAEAA,GAAU,EAEd,IACArJ,OAAO6J,QACT,CA6BEC,GA1BkB,OAAdjC,GAKJ,IAAI,IAAJ,CAAY,cAAe,CACzBrH,QAAQ,EACRuJ,WAAW,EACX5J,SAAU,iBACVI,OAAQ,KACN,IAAIyJ,EAAM9H,WAAW+H,iBAAiB3H,SAASC,iBAAiB2H,UAChE,OAAOpC,EAAO7F,wBAAwBkI,OAAS,GAAMH,EAAM,CAAC,GAiBlE,CAcA1H,SAAS8D,iBAAiB,oBAT1B,WACE9D,SAASS,KAAKW,WAAWG,UAAUC,OAAO,SAE1CgE,EAASxF,SAASqH,cAAc,UAChC9B,EAAYvF,SAASqH,cAAc,eAEnCxD,GACF","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = window.pageYOffset || document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader() {\n if (Math.floor(header.getBoundingClientRect().top) == 0) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader();\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 0.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","floor","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/pr-preview/pr-60/_static/searchtools.js b/pr-preview/pr-60/_static/searchtools.js new file mode 100644 index 0000000..7918c3f --- /dev/null +++ b/pr-preview/pr-60/_static/searchtools.js @@ -0,0 +1,574 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + results.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // lookup as object + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/pr-preview/pr-60/_static/skeleton.css b/pr-preview/pr-60/_static/skeleton.css new file mode 100644 index 0000000..467c878 --- /dev/null +++ b/pr-preview/pr-60/_static/skeleton.css @@ -0,0 +1,296 @@ +/* Some sane resets. */ +html { + height: 100%; +} + +body { + margin: 0; + min-height: 100%; +} + +/* All the flexbox magic! */ +body, +.sb-announcement, +.sb-content, +.sb-main, +.sb-container, +.sb-container__inner, +.sb-article-container, +.sb-footer-content, +.sb-header, +.sb-header-secondary, +.sb-footer { + display: flex; +} + +/* These order things vertically */ +body, +.sb-main, +.sb-article-container { + flex-direction: column; +} + +/* Put elements in the center */ +.sb-header, +.sb-header-secondary, +.sb-container, +.sb-content, +.sb-footer, +.sb-footer-content { + justify-content: center; +} +/* Put elements at the ends */ +.sb-article-container { + justify-content: space-between; +} + +/* These elements grow. */ +.sb-main, +.sb-content, +.sb-container, +article { + flex-grow: 1; +} + +/* Because padding making this wider is not fun */ +article { + box-sizing: border-box; +} + +/* The announcements element should never be wider than the page. */ +.sb-announcement { + max-width: 100%; +} + +.sb-sidebar-primary, +.sb-sidebar-secondary { + flex-shrink: 0; + width: 17rem; +} + +.sb-announcement__inner { + justify-content: center; + + box-sizing: border-box; + height: 3rem; + + overflow-x: auto; + white-space: nowrap; +} + +/* Sidebars, with checkbox-based toggle */ +.sb-sidebar-primary, +.sb-sidebar-secondary { + position: fixed; + height: 100%; + top: 0; +} + +.sb-sidebar-primary { + left: -17rem; + transition: left 250ms ease-in-out; +} +.sb-sidebar-secondary { + right: -17rem; + transition: right 250ms ease-in-out; +} + +.sb-sidebar-toggle { + display: none; +} +.sb-sidebar-overlay { + position: fixed; + top: 0; + width: 0; + height: 0; + + transition: width 0ms ease 250ms, height 0ms ease 250ms, opacity 250ms ease; + + opacity: 0; + background-color: rgba(0, 0, 0, 0.54); +} + +#sb-sidebar-toggle--primary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--primary"], +#sb-sidebar-toggle--secondary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--secondary"] { + width: 100%; + height: 100%; + opacity: 1; + transition: width 0ms ease, height 0ms ease, opacity 250ms ease; +} + +#sb-sidebar-toggle--primary:checked ~ .sb-container .sb-sidebar-primary { + left: 0; +} +#sb-sidebar-toggle--secondary:checked ~ .sb-container .sb-sidebar-secondary { + right: 0; +} + +/* Full-width mode */ +.drop-secondary-sidebar-for-full-width-content + .hide-when-secondary-sidebar-shown { + display: none !important; +} +.drop-secondary-sidebar-for-full-width-content .sb-sidebar-secondary { + display: none !important; +} + +/* Mobile views */ +.sb-page-width { + width: 100%; +} + +.sb-article-container, +.sb-footer-content__inner, +.drop-secondary-sidebar-for-full-width-content .sb-article, +.drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 100vw; +} + +.sb-article, +.match-content-width { + padding: 0 1rem; + box-sizing: border-box; +} + +@media (min-width: 32rem) { + .sb-article, + .match-content-width { + padding: 0 2rem; + } +} + +/* Tablet views */ +@media (min-width: 42rem) { + .sb-article-container { + width: auto; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 42rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 46rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 46rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 50rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 50rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Tablet views */ +@media (min-width: 59rem) { + .sb-sidebar-secondary { + position: static; + } + .hide-when-secondary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 63rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 67rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Desktop views */ +@media (min-width: 76rem) { + .sb-sidebar-primary { + position: static; + } + .hide-when-primary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} + +/* Full desktop views */ +@media (min-width: 80rem) { + .sb-article, + .match-content-width { + width: 46rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } +} + +@media (min-width: 84rem) { + .sb-article, + .match-content-width { + width: 50rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } +} + +@media (min-width: 88rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-page-width { + width: 88rem; + } +} diff --git a/pr-preview/pr-60/_static/sphinx_highlight.js b/pr-preview/pr-60/_static/sphinx_highlight.js new file mode 100644 index 0000000..8a96c69 --- /dev/null +++ b/pr-preview/pr-60/_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/pr-preview/pr-60/_static/styles/furo-extensions.css b/pr-preview/pr-60/_static/styles/furo-extensions.css new file mode 100644 index 0000000..bc447f2 --- /dev/null +++ b/pr-preview/pr-60/_static/styles/furo-extensions.css @@ -0,0 +1,2 @@ +#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{background:var(--color-background-secondary);border:none;box-shadow:none}#furo-sidebar-ad-placement .ethical-sidebar:hover{background:var(--color-background-hover)}#furo-sidebar-ad-placement .ethical-sidebar a{color:var(--color-foreground-primary)}#furo-sidebar-ad-placement .ethical-callout a{color:var(--color-foreground-secondary)!important}#furo-readthedocs-versions{background:transparent;display:block;position:static;width:100%}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{background:var(--color-sidebar-item-background);cursor:unset}#furo-readthedocs-versions .rst-current-version:hover{background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version .fa-book{color:var(--color-foreground-primary)}#furo-readthedocs-versions>.rst-other-versions{padding:0}#furo-readthedocs-versions>.rst-other-versions small{opacity:1}#furo-readthedocs-versions .injected .rst-versions{position:unset}#furo-readthedocs-versions:focus-within,#furo-readthedocs-versions:hover{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:hover .rst-current-version{background:#1a1c1e;font-size:inherit;height:auto;line-height:inherit;padding:12px;text-align:right}#furo-readthedocs-versions:focus-within .rst-current-version .fa-book,#furo-readthedocs-versions:hover .rst-current-version .fa-book{color:#fff;float:left}#furo-readthedocs-versions:focus-within .fa-caret-down,#furo-readthedocs-versions:hover .fa-caret-down{display:none}#furo-readthedocs-versions:focus-within .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions{display:block}#furo-readthedocs-versions:focus-within>.rst-current-version,#furo-readthedocs-versions:hover>.rst-current-version{display:none}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{align-items:center;background-color:var(--color-code-background);border:none;color:var(--color-background-item);cursor:pointer;height:1.25em;opacity:1;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:rgba(0,0,0,.05);--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}body{--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:0.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}[role=main] .container{max-width:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)} +/*# sourceMappingURL=furo-extensions.css.map*/ \ No newline at end of file diff --git a/pr-preview/pr-60/_static/styles/furo-extensions.css.map b/pr-preview/pr-60/_static/styles/furo-extensions.css.map new file mode 100644 index 0000000..9ba5637 --- /dev/null +++ b/pr-preview/pr-60/_static/styles/furo-extensions.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo-extensions.css","mappings":"AAGA,2BACE,oFACA,4CAKE,6CAHA,YACA,eAEA,CACA,kDACE,yCAEF,8CACE,sCAEJ,8CACE,kDAEJ,2BAGE,uBACA,cAHA,gBACA,UAEA,CAGA,yCACE,mBAEF,gDAEE,gDADA,YACA,CACA,sDACE,gDACF,yDACE,sCAEJ,+CACE,UACA,qDACE,UAGF,mDACE,eAEJ,yEAEE,4DAEA,mHASE,mBAPA,kBAEA,YADA,oBAGA,aADA,gBAIA,CAEA,qIAEE,WADA,UACA,CAEJ,uGACE,aAEF,iUAGE,cAEF,mHACE,aC1EJ,gCACE,mCAEF,0BAKE,mBAUA,8CACA,YAFA,mCAKA,eAZA,cALA,UASA,YADA,YAYA,iCAdA,YAcA,CAEA,gCAEE,8CADA,gCACA,CAEF,gCAGE,6BADA,mCADA,YAEA,CAEF,kCAEE,cADA,oBACA,CACA,wCACE,cAEJ,8BACE,UC5CN,KAEE,6CAA8C,CAC9C,uDAAwD,CACxD,uDAAwD,CAGxD,iCAAsC,CAGtC,+CAAgD,CAChD,uDAAwD,CACxD,uDAAwD,CACxD,oDAAqD,CACrD,6DAA8D,CAC9D,6DAA8D,CAG9D,uDAAwD,CACxD,yDAA0D,CAC1D,4DAA6D,CAC7D,2DAA4D,CAC5D,8DAA+D,CAC/D,iEAAkE,CAClE,uDAAwD,CACxD,wDAAyD,CAG3D,gBACE,qFAGF,SACE,6EAEF,cACE,uFAEF,cACE,uFAEF,cACE,uFAGF,qBACE,eAEF,mBACE,WACA,eChDF,KACE,gDAAiD,CACjD,uDAAwD,CACxD,qDAAsD,CACtD,4DAA6D,CAC7D,oCAAqC,CACrC,2CAA4C,CAC5C,4CAA6C,CAC7C,mDAAoD,CACpD,wBAAyB,CACzB,oBAAqB,CACrB,6CAA8C,CAC9C,gCAAiC,CACjC,yDAA0D,CAC1D,uDAAwD,CACxD,8DAA+D,CCbjE,uBACE,eACA,eACA,gBAGF,iBACE,YACA,+EAGF,iBACE,mDACA","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.sass","webpack:///./src/furo/assets/styles/extensions/_copybutton.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-design.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-inline-tabs.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-panels.sass"],"sourcesContent":["// This file contains the styles used for tweaking how ReadTheDoc's embedded\n// contents would show up inside the theme.\n\n#furo-sidebar-ad-placement\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n .ethical-sidebar\n // Remove the border and box-shadow.\n border: none\n box-shadow: none\n // Manage the background colors.\n background: var(--color-background-secondary)\n &:hover\n background: var(--color-background-hover)\n // Ensure the text is legible.\n a\n color: var(--color-foreground-primary)\n\n .ethical-callout a\n color: var(--color-foreground-secondary) !important\n\n#furo-readthedocs-versions\n position: static\n width: 100%\n background: transparent\n display: block\n\n // Make the background color fit with the theme's aesthetic.\n .rst-versions\n background: rgb(26, 28, 30)\n\n .rst-current-version\n cursor: unset\n background: var(--color-sidebar-item-background)\n &:hover\n background: var(--color-sidebar-item-background)\n .fa-book\n color: var(--color-foreground-primary)\n\n > .rst-other-versions\n padding: 0\n small\n opacity: 1\n\n .injected\n .rst-versions\n position: unset\n\n &:hover,\n &:focus-within\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border)\n\n .rst-current-version\n // Undo the tweaks done in RTD's CSS\n font-size: inherit\n line-height: inherit\n height: auto\n text-align: right\n padding: 12px\n\n // Match the rest of the body\n background: #1a1c1e\n\n .fa-book\n float: left\n color: white\n\n .fa-caret-down\n display: none\n\n .rst-current-version,\n .rst-other-versions,\n .injected\n display: block\n\n > .rst-current-version\n display: none\n",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\n // Make it visible\n opacity: 1\n\n // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/pr-preview/pr-60/_static/styles/furo.css b/pr-preview/pr-60/_static/styles/furo.css new file mode 100644 index 0000000..3d29a21 --- /dev/null +++ b/pr-preview/pr-60/_static/styles/furo.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#646776;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2962ff;--color-brand-content:#2a5adf;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link--hover:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link-underline--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto,body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link);text-decoration-color:var(--color-link-underline--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{background:var(--color-background-primary);color:var(--color-foreground-primary);height:100%}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{vertical-align:middle}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1rem;vertical-align:middle;width:1rem}.theme-toggle-header{float:left;padding:1rem .5rem}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1rem;width:1rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg{color:inherit;height:1rem;width:1rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{fill:currentColor;display:inline-block;height:1rem;width:1rem}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.theme-toggle-header{display:block}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.25rem;width:1.25rem}:target{scroll-margin-top:var(--header-height)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}.content{margin-left:auto;margin-right:auto}}@media(max-width:52em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){.content{padding:0 1em}article aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:3.5rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}.versionmodified{font-style:italic}div.deprecated p,div.versionadded p,div.versionchanged p{margin-bottom:.125rem;margin-top:.125rem}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>p,div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}.table-wrapper{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23607D8B' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0h24v24H0z' stroke='none'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree .reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling.Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} +/*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/pr-preview/pr-60/_static/styles/furo.css.map b/pr-preview/pr-60/_static/styles/furo.css.map new file mode 100644 index 0000000..1924b33 --- /dev/null +++ b/pr-preview/pr-60/_static/styles/furo.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo.css","mappings":"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F,kBACA,CACE,wEACA,CARA,YACA,CAKF,mBAFF,MACE,CAIE,gBAJF,iCAJE,cAGJ,CANI,oBAEA,CAKF,SAIE,2BADA,UACA,kBAGF,sCACA,CAFF,WACE,WACA,mBACE,kDACA,0EACA,uDAKJ,aACE,mDAII,CAJJ,6CAII,4BACA,sCACE,kEACA,+CACE,aACA,WADA,+BACA,uEANN,YACE,mDAEE,mBADF,0CACE,CADF,qBACE,0DACA,YACE,4DACA,sEANN,YACE,8CACA,kBADA,UACA,2CACE,2EACA,cACE,kEACA,mEANN,yBACE,4DACA,sBACE,+EAEE,iEACA,qEANN,sCACE,CAGE,iBAHF,gBAGE,qBACE,CAJJ,uBACA,gDACE,wDACA,6DAHF,2CACA,CADA,gBACA,eACE,CAGE,sBANN,8BACE,CAII,iBAFF,4DACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCrEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBACA,qDAKA,oCAEA,+DAGA,2CAGE,oDAIA,oEAEE,qBAGJ,wDAEE,uCAEF,kEAGA,8CAEA,uDAKA,oCAEA,yDAEE,gEAKF,+CC5FA,0EAGE,CACA,qDCLJ,+DAIE,sCAIA,kEACE,yBACA,2FAMA,gBACA,yGCbF,mBAOA,2MAIA,4HAYA,0DACE,8GAYF,8HAQE,mBAEA,6HAOF,YAGA,mIAME,eACA,CAFF,YAEE,4FAMJ,8BAEE,uBAYA,sCAEE,CAJF,oBAEA,CARA,wCAEA,CAHA,8BACA,CAFA,eACA,CAGA,wCAEA,CAEA,mDAIE,kCACE,6BACA,4CAKJ,kDAIA,eACE,aAGF,8BACE,uDACA,sCACA,cAEA,+BACA,CA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","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto\n display: block\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small--2);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--3);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 0.5rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 1.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.2)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.2)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.2\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: black; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #646776; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2962ff;\n --color-brand-content: #2a5adf;\n\n // API documentation\n --color-api-background: var(--color-background-hover--transparent);\n --color-api-background-hover: var(--color-background-hover);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-problematic);\n --color-api-pre-name: var(--color-problematic);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-muted);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-brand-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(\n --color-sidebar-item-background\n );\n --color-sidebar-item-background--hover: linear-gradient(\n 90deg,\n var(--color-background-hover--transparent) 0%,\n var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n var(--color-background-hover) 100%\n );\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-background-hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-secondary);\n --color-sidebar-search-background--focus: var(--color-background-primary);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link-underline--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #ffffffcc; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2b8cee;\n --color-brand-content: #368ce2;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.75rem\n margin-bottom: 1rem\nh2\n font-size: 2em\n margin-top: 1.75rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n overflow-wrap: break-word\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n vertical-align: middle\n\n.theme-toggle\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n vertical-align: middle\n height: 1rem\n width: 1rem\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n float: left\n padding: 1rem 0.5rem\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-secondary)\n height: 1rem\n width: 1rem\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.5rem\n width: 1.5rem\n\n.content-icon-container\n float: right\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page svg\n color: inherit\n height: 1rem\n width: 1rem\n\n.sidebar-toggle\n position: absolute\n display: none\n// \n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// \n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $full-width - $sidebar-width)\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\n .theme-toggle-header\n display: block\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n .nav-overlay-icon .icon,\n .theme-toggle svg\n height: 1.25rem\n width: 1.25rem\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: var(--header-height)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Center the page, and accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n .content\n margin-left: auto\n margin-right: auto\n\n@media (max-width: $content-width + 2* $content-padding)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n .content\n padding: 0 $content-padding--small\n // Don't float sidebars to the right.\n article aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\n.admonition p.admonition-title,\np.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n margin-left: -0.25rem\n margin-right: -0.25rem\n padding-top: 0.25rem\n padding-bottom: 0.25rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n\n background: var(--color-api-background)\n transition: background 100ms ease-out\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 3.5rem\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\n.versionmodified\n font-style: italic\ndiv.versionadded, div.versionchanged, div.deprecated\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n pre.literal-block &\n font-size: inherit\n padding: 0\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n overflow: auto\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > p,\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n",".table-wrapper\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 0.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(0.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(0.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.125rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 0.75rem\n height: 0.75rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin-top: var(--sidebar-search-space-above)\n\n position: relative\n\n background: var(--color-sidebar-search-background)\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n mask-image: var(--icon-search)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border-top: 1px solid var(--color-sidebar-search-border)\n border-bottom: 1px solid var(--color-sidebar-search-border)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n &:hover\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the

    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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-60/.doctrees/getting_started.doctree b/pr-preview/pr-60/.doctrees/getting_started.doctree new file mode 100644 index 0000000000000000000000000000000000000000..da626a2f0e7baa244256b825a8fb841b2b1ac218 GIT binary patch literal 8243 zcmd^E-H#kc5%<~NyW71lpOZL%?aSn%U|aFt+DQ;#DS$D;F&7_FY`$b!icNFx6Qo3iNIeJ$`wMuaPeJD^LJ`6>5GB-`DZIg6}m5$KOyw zVJg3lW$l8ErffpjPCs#CUO&6{9&%eu9NayHb=wYRti%<*L<9?lqEY%*;rTUacy(1 zvaw2ZxmcKswrs~3>AwD&(YBx(W3