From 7c0fd3a59e65955eddc87f8aa51d06196a6fd8ad Mon Sep 17 00:00:00 2001 From: Andrey Kislyuk Date: Thu, 7 Mar 2024 17:30:20 -0800 Subject: [PATCH] Docs for v3.2.3 --- .buildinfo | 4 + .doctrees/changelog.doctree | Bin 0 -> 84753 bytes .doctrees/environment.pickle | Bin 0 -> 2504455 bytes .doctrees/index.doctree | Bin 0 -> 148100 bytes .nojekyll | 0 _modules/argcomplete/completers.html | 382 ++++++++ _modules/argcomplete/exceptions.html | 230 +++++ _modules/argcomplete/finders.html | 861 +++++++++++++++++ _modules/argcomplete/io.html | 270 ++++++ _modules/argcomplete/shell_integration.html | 429 +++++++++ _modules/index.html | 230 +++++ _sources/changelog.rst.txt | 3 + _sources/index.rst.txt | 20 + _static/basic.css | 925 +++++++++++++++++++ _static/check-solid.svg | 4 + _static/clipboard.min.js | 7 + _static/copy-button.svg | 5 + _static/copybutton.css | 94 ++ _static/copybutton.js | 248 +++++ _static/copybutton_funcs.js | 73 ++ _static/debug.css | 69 ++ _static/doctools.js | 156 ++++ _static/documentation_options.js | 13 + _static/file.png | Bin 0 -> 286 bytes _static/language_data.js | 199 ++++ _static/minus.png | Bin 0 -> 90 bytes _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 249 +++++ _static/scripts/furo-extensions.js | 0 _static/scripts/furo.js | 3 + _static/scripts/furo.js.LICENSE.txt | 7 + _static/scripts/furo.js.map | 1 + _static/searchtools.js | 574 ++++++++++++ _static/skeleton.css | 296 ++++++ _static/sphinx_highlight.js | 154 ++++ _static/styles/furo-extensions.css | 2 + _static/styles/furo-extensions.css.map | 1 + _static/styles/furo.css | 2 + _static/styles/furo.css.map | 1 + changelog.html | 871 ++++++++++++++++++ genindex.html | 398 ++++++++ index.html | 973 ++++++++++++++++++++ objects.inv | Bin 0 -> 573 bytes py-modindex.html | 243 +++++ search.html | 236 +++++ searchindex.js | 1 + 46 files changed, 8234 insertions(+) create mode 100644 .buildinfo create mode 100644 .doctrees/changelog.doctree create mode 100644 .doctrees/environment.pickle create mode 100644 .doctrees/index.doctree create mode 100644 .nojekyll create mode 100644 _modules/argcomplete/completers.html create mode 100644 _modules/argcomplete/exceptions.html create mode 100644 _modules/argcomplete/finders.html create mode 100644 _modules/argcomplete/io.html create mode 100644 _modules/argcomplete/shell_integration.html create mode 100644 _modules/index.html create mode 100644 _sources/changelog.rst.txt create mode 100644 _sources/index.rst.txt create mode 100644 _static/basic.css create mode 100644 _static/check-solid.svg create mode 100644 _static/clipboard.min.js create mode 100644 _static/copy-button.svg create mode 100644 _static/copybutton.css create mode 100644 _static/copybutton.js create mode 100644 _static/copybutton_funcs.js create mode 100644 _static/debug.css create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/file.png create mode 100644 _static/language_data.js create mode 100644 _static/minus.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/scripts/furo-extensions.js create mode 100644 _static/scripts/furo.js create mode 100644 _static/scripts/furo.js.LICENSE.txt create mode 100644 _static/scripts/furo.js.map create mode 100644 _static/searchtools.js create mode 100644 _static/skeleton.css create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/styles/furo-extensions.css create mode 100644 _static/styles/furo-extensions.css.map create mode 100644 _static/styles/furo.css create mode 100644 _static/styles/furo.css.map create mode 100644 changelog.html create mode 100644 genindex.html create mode 100644 index.html create mode 100644 objects.inv create mode 100644 py-modindex.html create mode 100644 search.html create mode 100644 searchindex.js diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 00000000..6b4375ba --- /dev/null +++ b/.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: 5dfb9f45d5004f1a158e3340823a5e8f +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/changelog.doctree b/.doctrees/changelog.doctree new file mode 100644 index 0000000000000000000000000000000000000000..211e7ce4f1f4c5d996d07bd26bf78c77100f5dc0 GIT binary patch literal 84753 zcmd^o3z!^7b*?O1lC_rP2gWvjjx9e{wq`WDt9?j*ptmh#$+9Frz&4}anckh*ot+s^ z&#bfxaAn@(On}(yV2GVKgpiPr@R=I|Tqlq(+~kr3h>1x|;#>&WiNkdgCnS)BTmtt$ zr@N|pyL)=7dPg$3(f6so*_nED|K~raPF0<%I=<|YQ^D;nuYco^To5J1id(XMAeOkFxvFGTJjtt;(cbu1;p^ z4&LF?JxlSF#mn$$#mn(1tLrW#=?X()71sj0t9(DC#1Gfthjns&#c*FB#n5wt$$ zw!W`;DS<9uM?8Je_ppTCu!r6m-jn#S08!2uZ8tFS$~~p7H(M zKD@PDt{zF%?MeJ<*VDDRMzLB+`y`O6HXF5OBh{#;#_d$ou?s27NtLZ*bLn!`D%gd- zV@@&U$qOt_%~T7`vYqN*yK!`QU7sN6N)XVRtXs9Bzxmt=ZeB>`gtw!ldPrZY2a1;z zcY%7RLAqTja4RzH_V|iI$Y0zm*;(CNowZX1d%QWBa~gHqnn{%^rAEmrmyTIvTS$CG zyIiyDsTmt0F3=Yi%YLGe+SE607p>V6sO^dwwbkpTLcy+}o|MxZ_Y|L{Iv}KaP_|z= zx$O(Fp6q6ol*{H)UI76XyD55D%63P?&|dE9{CxYAG@G=WeSBhT(S%r~mAu5YqD~qX zEIm7v9!%rEG+^_}YF_4L>}cvNziIN@Q6e);vzZ+o6n1nVJvbC&M+5nkEFRXE1=-Q} zDJ9x-1|C+i_*FZP*3c)V&^Z@uB0emepjzZ_>KT4P{~3hVuNKeJMM{I7ln9^Jkg@?UG*c#6@Qnqi@?L+LNwQ?z6 zYLL)UljZ8TRrdEv7F?`Z*A${>8W|1Su#sf-2!bRnt`K@!A0fe^bAZ$rb!^J-D>!3& zn&LZ)?;`I=m=bD$MbU+%AZK>aV@E7W1N?|3DaqZ4q*+DM?4}r!2J$Hpd{r+Ta!VDcWuS2jiNl^*Q)JhC~^pO$d zJimC+)H0OR;OEp**#db)3!R(SZY>m2&mVty&URAOn($^kg|^eKu19&U1ZIS@a?|4K z6Ob;p8U^p=^5u2L0s`LG0NzV_0Ph8dh>=bcLxWUl27|C!n?|#a=en!z@%#=M1t1-N zS8uv0(VJd`Hyuv;rpf~f4y=N<4t#Yrx{IyLN?VuR6l?1OW+v9wk@+yNbpx3ZVe1Ca zCwH`Up?pdfZ#0qx%-z&IvIGxXE)82epTXOFz;wp2`=ir9Aso-Ssv^yiJL# z64YEo4GJ(vzP^c?rT|=3le}fwf@cLg&k6*|OU(%R#PW9_J>v0~h!ex#5OretOJp$O z@31C+1NoFV9+hC}h=cfxSv;>BWB#s<K6~A>n&xmaDfGtZk=AY; z9tkn_I)lQ3qef*E48JB{N(Tnfd0YiJK8lh$ee*|T3&yOZW(4Y8SUIfA$^ao^SxF)` zV&z7~%IrXlRSo1*;&?`ar6Uev<1&?n& zPiP%xBsQnq*#%6m!XHXuvBs`fFhk+w>!n(QhJC|B;Q?R2Zb<=&egOr}Ci&ou*DnsF}HYa`M4%ZJ%$&3wd_#9)R=ztHt}RM5x{XR6mmxReg&`%oZxVz~Uja!RNY>U7NZekJHg~jZ8WC z+1zBgi!%rn*pwa^i5XY~@~IBxn?~@G$@;o1!6xgqVUy)^Qnv1_IL*49@^!!0@%jnY zOvX#)Qe%!r7x|){pU&m06{lLZbIN(yI2P`Vw=A|s(IYRuB8B4jBqk=RzZGbH2PJhp z!IxzVo?X8TY%X1q=@PF8zdM(xh^W{ErGHw#HwUK8)8+G z_-&+;V$Fdbqw_lbKqin+5x8t54(ex0vIMK-o_LiUbnHg6mZ{C9(l@1Qb6(J2rcs?K zr)Els5aR_tr(t0{2$Bv)tke$}S0QMcprk_P0r{RLMBNL7-mFQ~W3q*?YTvTkU7K^) zQ%V&e1T{uXWGPRot+A{^Dj$L7%{{7EVBE9%6!IUCxR@Y+8<2mb2gtuR=*W!fJ4Qnh z%lJ1fu0DbDVyjW`ej*XP2LSJ{^#I|T`3K4dIf+2B04>XpBh=#}rpD}O!dE9-Z} zWJX0t)1@Q!*5|ngjO~a6ePC=yOud>xN1V-!c`Hd-EE04MYYgR6;#hu~sc(F$EWsV| z>%$$fZ@@R;i{^0HB|L)YYy=2nsyd&yF)4l9!JYLwLV~gUX&)^$LeunF(;5UF%?m12 zE|TwP(iPkT_MDHBI{x*!vIVab)*rx8GeQWlB+aJBya61sBZj0Qe#DZLByL2~QB9Ht z@+om_kznbFgS^EXWeFzf8)HejQ&DVliiReWcEzq^-2@vJ?4uN{j;%Bt@maUw6sETB zJGeXL*!MSSW|=#XLAeJ(1v2gEMXiF&y{SwgdWXbE2T`$Bbr{Irj*>bA-zQrzCO9=C z1lWb(qq+nSa4VMJ#1=%csO~OoF8&4kGvwS%L|k4-?!!LvgFS zE{Gl;3t;8acpBR?tb*0BQX`q8*QcE6QZ3b>0KEyTRK^4yLLf1Y7i(m|4nw5u`aYx) zqxn5OtX%NDr*$fv-z!nm!CBDW2Hro3k~*}1w`{?qy{|L8nKsjjaB*x+OXaN!Y)qqB zN9YeGPpt7WA&7#Z zs?#A?cr0m60u{G{1tC>>kK&t1{l0v86J4$Ww(n`O_n%}7VH29!hCQUTS5Sp=%wRkL zYnirZN{t3S_zY|a!L(6v0h?hdMXj@!nGCK(cT)#et5H&?y9r^XujwQb!Q?KQ?nOUF4oeL*)p=UB8Hb9qx14!Rz~7^ z`II=GFcJq@+Q(%HwzS8?mex0rN*%D%7DaR_T4R!C>;By|P#uT}*}SYv0YS~K`P3`^ zhJ0WXb$=^f^%I(m`?zeuGhq5tgw%{cv=2Bx(hL9@D@}sNNSZSCpo=sE`4mp4EH`nSNt!>D$g(sajI|#Z z22kgnv(-mn2=0r zt2${4zW)*NBj*3y^QY+K931k+n>6ql4jPUJ32m?P_FZK{B(+X>lY;Iip(Q1${StQ_ zNeRXIX-Mo=l+;n2-LeHwaeOYurQ31-83tmQ7st+!vOQ~;*`0Q3R^ATF;F8$v0>3V~ z)VmkulbO8xJl?&~gLl75W9~ByfzC8*Mj)Y=Spjl95g|E8V1XCa=}@_dd`cX@WF!uCfU`%nDa@adh?rphI57XC zq?qe#I*C>=IY!fQdXur2w>3MCfyy|sVtuPsQ2&dyicz#%f4*~>=`=J z(sjMvQ&+L=h)$(VdrM3>h}5;Csfl`ZMtJ3X5G{FvA#QG6bd|!g_Mj#OP^ zzYIXPp`;G4Un^TM<~21Vj0%Qj7d=pCQP6*tQS8Q;};9VAcfttDZmpn9zV4Z4Gqe!28z@Z5mwn{PD*_w&rTRa)N5Q z+0}c$B;UeBlYRs5|Dq-hUyv;rcZSrAfVm3|Rai!LV~mp*Vn8enNv1|L^sPk3(lC%u ziQ~-EO?+;m;VM~zY518~8u9{7se%RZdb8GmKj)p}pX#3_?T9$Klg?bjY-{Hdf_mLE zs<*sSKC=nwp2FLvP*SJ6xqbOB^^o7h;+Wi$XL<^@+oob zmSE|KgGjeamSEC-_CEvZ-YB10=PiYg^xJsbH=v{r>F$y(7?X~g5ukP(*3k- z!I*T^i~zL@>C{?!7t#gf9ZNcrpb_c(6EtyNULc<$-Df3OI^rPGJta#p>Anyqoqwz; zM?xXzF67zCaZV_!=uu;Gs5g2>KA+AT34;9r-t3Q1Qiot)lr4A!^SQM=y3)j172NwW(D-3eH1vnCL~)_KU5uM=f;fKc z5U?w;#*Hk6k#Tcp=>~D4C@#2)8NvqgDREq5Bn~oeSIQD>+`bZT+%_DlH!HjbSE|tc zRMrGW1=tQ+cdB)HHuKOhKw3LA9I-VkV^&^}(zKWY8x*vEarogthbfFmob6sPXO2c9>8_o4mx(! z@oi@D_FN9)^ii^TL$qya?NHSH64&aN6)>3;Q4p0ALG&yjD)s=PwVe-Jg;9XgMNC#- z(Y=g-L?^3);_Zo`_%lFpya!O+NWI$nh5g`qriqx*FbSBrVKKD{_!d`*0`{>)z&;0H zA599Zey>W#QS=&JdR1PY^18Fw8M#1*7Tc>*7Zua1rWV{8iKTpTX(am8js9rr?irOp ze#b~4)USR{mf(K%>+$_+y0gFQxyvbR>LUf;7_p+V-lVkPs#zfg#k2CoOuC4_1SHRB za`S1~Lbyl0Zbu2b94thXx@UOv?Tg~JOd!;tNFRbJ!uhyXzpMbsq=s<(f}^FSat>Wr_qrs{%c$N)T0X-EO+0d!(|PTy z^)T_Z7ku{4-3VQ9C&qt&jYcozMq{6^cq{V7$@Ir0F7kCIpi2<`1~0cODF~f$4&G5j zmREE}3%ct|7hFwB_Y%2xlY0H6ufN6##B>$3cMWq?mm1q)Q{QLSVY@SkS-M=qcZ^p= zhaJeMY)#cjB-CM-WeM)EUyARrvz@zK->jF{XAebmMjH$(5Grq6PGRzP`GzLl(%%7_ zEG=0`85flF)=fr>^>g~Ma=DNS&A z88|%J102!^Y&bBumhDg-mp?lx1dALgVQS#!Qsb89IF5m%qgWk+1k?{fvfiY$K*y|* z0_u~Afci%O^<+|@^z9n)Qs`_qyT(fwo;iuPYXO52YuCs`nAtUV@-R#1(GRLXxd^)! z$f!i}=SCtSyY{Rs!FKJR#HlFEU4H`U3oIz(~@{~4d_X%x)SqE)K%;Pz=Oa!QfrMNbq!@yBDu~;B&4qW zvIMK^zlYV;xAt}`b&%<5Y8=cHJF~IUhI1NmhKgN}xSsd<;~&70YRv{s-qUUw%&OuT zwZXB-bL@IoxghhN9zL*d6tYEvW}^5%0NgidGJlh7!BhOs1DBu!PR$6Z#xox@qw^a* z!o@K^M7dbz6N${2&+~BuxHSbmr&@@LV16K@V!kZ_(-8?Ve_WOzi1#j`3#tMa(EHcf z*U`zOZtUcEvsA{BK~Cxj?+L3_9jAn|1K~prj%C9>RKIRX!CL(S>iv(&x6yfjZ(zK4 z=_vqW7DaWeu_K!ZcSf0ma4K;J2ZyxRrYCba#Io9~)A_8l6ff558KQ{3DQ#3-;AB`z zf%TAl6BDpbBe34n1F&#wGVgoIp#P>z0xJ}sKzAjQT}}ITrDHS9EH)R?uf(m0SV`P@ zoUkeZ;v#BLfc|PCK$jDsAL#+0*KW6neAsJ&BdvKjgQ?kjbM8e(@Qj+Sa*jmILax&; zDgcWtu_UT7Uyt$mL;#&m0DZ0p0R6b_^Ls849DM}Gvq|C5_8ncTD7uGkT_~+NiJmLI z3k~#Lab2j}8=3T>-f2+uBl~T_^otxA}xL?*yR#-Sljh*uX_C=Dif-_s5%sG=dMaH5ZZet zvH2_%)#-az%O*_yLAMT0@nI{drCy6!8fs9Hjj)Y7{Dn#X)EWuPhKZ45s!ABsv`(PA5#V zYl*G$jr+GAIJA4~t+_k5-g?K*5P=b>XHVP7s`Wm9@+fh`9st?E} zJgWLSvytr{RHW>5Q>NU;?p@o3txh}|!XVKu(**nA#s~*~I8ikMzJ#R}h)>8jGy(A< z0`ak=AnH3}EG$9gZu(Ah8A8kA^*x|xvHH%MW2W!I&&v*DK0`*;Ms!_)j7loMXCxKU z_s`1`tnZgb=(~@**DVOWSUZAijMfg0WY?{yqi!nGJZ9fATP;slXG5BPt$ta-Qj;PI zgy-ZdnNTxD)O=QxnqQSo7c{8Fddoj2tk%$Vy=xKroSV)!9Ql-oZ3;XU6f8%>Zoh5s{(E!# zZ`-}^5cTX)x9eWfy^Nq@WY#4Ms`t&)e?~sL3IB$Of1lLk-zQ`fVP)M;@5RoJYwPHW z5<;a}DY52aEsZ14@6BN{$+l)_eo5?EVyq&TAGa;OPJyLvRZBWQo)7DOp zf^~f?Lf3uc&Q(N3Z?{yayFSDBqafUZ@6>bltx4idZzkp}M^PPb`c&D3r={8f7<;)L z0ZbR>@Fb-tu~_B=WERUDmVyy;+!>MX%n9UE64@Z(($QsN&U#sbnRDaGVa^WOs?KwY z5yfkXIa^RvhdDROCXAWG?FeAHFo&nRbeI#6SuAr{3P#LvCoH-%Cy-AurzGLhkq9wo zLY83WY>Qxye@fvn#ef~eCSQc4IAXT7PGKp0?hOao%4X6H*2rF;svG&SjD zXNvNnYr(L}Q$0d`F|N_3+ggt{sKbrAkTrLL8x+Rzgtw!F^cD%Zj*x`f>>#x{hN3!Z zb3``bsg1ASK#YpJww9u`HZPn|_(F7DtLF;2yYn~{7P5&tNOLS{O#<}f6(}@+M!u>E znl}@g5A^`e%Y_o8YVH-o=@~H^B-A28GgIA42z0tORt`Rdqb_pj%V`8YUX4UC> z#%X)*NVQ&&b~=0`#=R%9HNp53+lZ3Qw1*p735HkbK&+9#h|C=$vU0|F`XTj8*)idLzN~78KR73_l^82zTe#AEaR} z22*n`dRP;}z>3VN;+Z=Qf7fjXc5FMabL*aiWM{`B?Cj>`bqP3it5}i?J&vzu`k;Ja z6Y3o%On;^am=5taAG?85uB%l9d{IcKldjwMH*t};7aIy6cD=Vt6JU;n=0FF{>kt?w zDXRGR-xFasPS}0C2iU1#I=T+r!3FFz(?a&pn~&jv0xY1n5KKxPv4LNO!d*Bw)cB4@Ka_e z(g5cuR-wt>)T-ysu-861xbAw<|IENW>WgrAsMCqqw#CEl6V;lK$%$=5N$#Apk_>XE zNOEgXbg|CBAZfiH%Lp;RwepTS8yFi4kG0tJ7*!!KPEb+-cWolzW(c^edjMR!r}_YdLkSh z!m-i=9P`8?HfS!Ah=#rG;N8Tz(NXkCo?g>-Y}y7Rej33~+lzL7+FOF^!_j@b@r!R~ zqk%bv&~hyiUDo)CZ&S$UWHhB@`CuYhHc6K6?13z=yN$Pz@?aL5>?}Hoq0qz>0i7F; zJve1+lC8VCmZZHCTd*%)Z1VDU;F2NPE|Yp1C)5?X`J;dhNAD=#hwl|MnhK%Ba#Yl^cDPVKcqX6D~>ldbg(n0OL^0n>AY`7I?L$Mu0*PEjF1}_jI*#APt!x2U+V^&_kYFbPw%8Mof5NBKN zeG}pJd{VqR%Or5N&R(8?Q}dLnU^^J{j~IKo;4`o(cFH_3SsgoN&eP8ZQ|6=IRQL!5 z01st5hWv-}DT$nMw#n#(rp!;5C3wpGzeOzg_yctI9>7c)&5nC3yRb$jgxyrJqqIbx zqSN3@*sC;0Sv`WWc@tX%yqh4T)xxP#1H;*M;l;>Xds(~ScW*0ISf?a%CR3OX5c@Ai zQJsJZ#dcemhPtI@^LuDx%*coqI%ga7OB|DDBmQ9pZg@e(#o ztU1D5#V&y&tcL8lXGde~dB~E++HifHj`lp1Pf4U{BoVUbbyu?vvWEK>R&7)rILHU>_n%X9+y;GBFZ<9@gjprsB-}&dj znw9&TRT_eL-Yg$XlVl9~iy$tzH3en`Hm37YRAG=HuKXl}#S z-)qS5A=ayb{Vx?nfZ_Q3`dq4v9lr!0gUf4{fmLyaHDYyW>!Pa^_-+^bk{9uKzAome zL{Ptvp#D@3pyv5s&-ZejD?T6^o`9IE6H6oRI67jOz_YkURR|~(lvEsjCJ}HC5paLh z1K{qXZq?bGViQJD32vC;yAI5D9OE)NOJQexfgpNxn0V0-BPe-u|JmAse<7;BtI-& zm9X=e0(vkN*zkq>g#E0YJ*ig6qDQqU(3hTLGLjRqIqxUXf0z_>eP4__V&Q7U`eGx} z7b71i#up2DL9xCV`!xo>*svEQ37?S8dhh6qh4LwhTw^2=^2M%{CD<4HV1zH`3#MGN z-^x#07)DQ$Z3%^&tX}Z5;9cNb^|Uw0woP1u$A~{;D5^6$9hOaa4p!&sub?l_?Fe{c z`Ga$LJYSyV7Q>&AKY@HoB9??pM%JQ zW}1yA&${E>)iNS>5T8GZxW=06B@9Ol|8HDWb%LLZtVN+WE3wc)PuRm>AU@YoREN)1 z*@Q8lxg8;{E_@ba)2@6DFe#SL%#9d6Uw9`XQt2R>fy_o}3bSCdI=enDi;~07N|1Eq zKrDV#mS7ftIG)AZv94U2#Ux_d4G)btr=9|&_{h6ksxvl%%a70!A6?BwF=*q}u<6{k z_&Nojdr_4F^GOMf4w!<}zeJ?|7>eqU`lGT5V^VWFLV62GeSsG(0o#mg6J7hvWb)bP z3q?dl1mj|<%mmS;vd|G~UCpp8pmHFKLjO-CG&<-Lm7kF%n99ErPv!f!yT{_Fz+LY! zU7lPZe^m|JyzLTV);3+XE0ehRr-IR(O~aQQK}bY6UIu#?Fb%qRw}QPU|M%lssOQLm5QmVr&L37+7hj2 zm8r)2S4|p-(4pK3 zZcwPq32#Tq=t_yWiH7_dX-Eo1bu{D>*@Ur%a65t&oit=f3@e$V(HatBX{?4Y@ANce zP-zIxiW`=LNuP#x6WawZN#S2E$$2SdM)o> zFf5B_aR!fSgf z=n_rV5Mg4;$`sHgs~p|nFowuM$bj;~+$;+HKb6qvpwAR0LW5F4pY_?0j{y zQaT2s-yBB(mE&L=1pF*GDD0|aatE8^`}y<}XDc7t>L0})Y}hqA9(PZ*%HGUa$eWq^ zHa*Y^M8TZbJ^_s>s9usUt^<|mRDY9*`XY+zbgD1NCc>TS-E`O&#h&;bJotOw7*2Mx z-u%c+3D@_b4;5~v2x;4aPIynLj2@TGLfAW;`jNu(#I>nlJ>^`JVX%Ppw+Pn%=mD%( z?yFYPTMusEy;}zN0Mvy>G3Y=~ok!2?QckbDdff{Wz3yk}b$aIYvr zd=7Dt9QnBLb$KR0swe$+Xs(9XRB?1%xFgxoi&{me(woW@;u{hn{y9SYx}=EfdqZp= zp7Hd)a|a{5A+q0{I+#E|5Zl49+1Be|vR>~o%qOr$dPAWs3jISy=u-!CyDY&S%H3-qzJF(J_wRoBJXsW*8;pH6-u*Hz-^SQw<#vP;`7O#LKX}~|{@3=cO5vJh z8fbaS9c@}d>K$uZSYdTcOBQ#xxHb!|BNAC1?kopd5m}UJc|u~OPfVuzDd^Hk zjnn;%xq59T<;_B`PwjRbOhgYLvMc1){yja0>(=(H2?fhP$d}ZCMUe7KM9RNKQ5{l# zTQ=d5(&s4Lz1Nzi`&V#iEfYVfL zOr+GBI8cfXKcej`(D|rYmAg(*L&7qgu=Xo<1 z7cj96e@ukC0Y!BPw@Ee;whedDIv^%YU>JE_yn;Cay4M!-C;4KvgoQXUCUy@`_nV0= z6}xn-ium?`ZOCFPp{ufT;ce;;1=$H}Qh|Dxd}9+(pCM2W_5jrDce@8cV$G+Lww!#a zMB_7_y^?bY(t*N?skre4rzVF&dN(JpOPI~YRG~1fB*OHogy~dLO!X}zD}*oxoh>7d z?PZUjY*Q!87_d&UmXYm^u4Nn*mJ#uA9V}xYi$eclBlO8KzE755%lK@BW%T(7M`BJ$ z+f4HYzN00q*(&x|h*cLH+)Fn-@r{Gt#S06JM4>)o;V7jnUTvYB*t98PVP^J~c@Ci} zuT=9&(7z(ZW@5U&Mr!t9O*Q)k*@V|0bRLuk9T09uFsrkgje2TEMDL_#0jkHU8IxC6 z%|^PbSs;r-|H~2@9rQ`f{!o@+HG3{z&EAXs^5lFp;Dxy37Cz4racDC*NR*>tyrl~< zDMzz2yjh9E1xl6K>NMqWymKHqaKBoyuW?dEL^`W0>lf(Yoz;5HDsL-WXtduO2H{?a zaBuUTAFt;VYWcns^;o!!HW6^XDY54z0dy!M26ul!3i}Nd)p6kdLN;Nnu-uN|XlI2T z(NNfc(!?q(tAVb<4l9L)>nLRIn+Y59E;>f9jf;+vMJeox^GwETq_C&S60ES_h)`Jn zjKfXRLFQw@`3NegqYf2G60=iihv=BwNR}0x)#d4(iPqeu37Hjxd*Z+^s7eb zlZ7hF5^SOVD#Akfv~N-xD4MS@wNL)I!Xs9#gwyqErI4o{74trEa@rNNKUvKw!M$CI z!Ni>WHL1;UO|^NmY{Ix>=XL~BI;#!eTI>==}85|EPpU2YphTkH`|NHs6j{oBN5rGYBa!(J>D^1D2?R*HfUV+49=SegdINC%<7O z*3U^H>4;T$%m0Uz>M0b}aaBGon=n=?Zb$H_vr_T(z#gqTDOG^ju}Z~M)m19@;#jx! z$aQ0J89pB_c$lCmX8%1max+J1 zf{&*2-vUyoV#>KvZSZ;(?%sh@%@r*e&yL%5``B!-o5DfnVejgJSNxHL+PzK0pS*(b z_(o3uCMB!G1)+(5Pn!5$6xGqh@5m;MHIds9(Mne!i_*kP&Nm&mUMNejCjMi*CT^nucR7cYPK&#hXnPe;-+DbBFZ#H5 zu~u;wmsbLVwXh~_U38T~6Ba()^T!`He>xwL2PH5jME(vDIfJ4)M7~ZoVN7IhN64-- zk$Ho>N2N|g4v;C9$V?AiBDR zGhjYphI)hXYGICI=<`*cKP5V+IJBPTNxhg}5pB;ishDiVUa5M$#AnQ*?_#UZH5k+-W$d*kQs}Q#%SkqaBIBLox zaVHfD&^T6wn3#GhM7P~i)B{?FZx}h$31v~}|Fncg2YphZ_s9~gLjM+_LjF0-$7q61 z+^_3~@ujZt&0Q{x0-l9t6f9`mjhRel-4&!*6zqqXd8nGZZC+-f6UfKsYS`K$*8{!Z zs0;CrjSx3Hrp8NUZk7+#l^T$83?)l@7pYUf_ zLi~sniH;D33Vokc=tC%~qe4F~oA6Y~Hw$!uxS|(wpbMG3V9jtZetw6H!T@#rUA^jO z<#U+4>c7*g{*R=usz0B|kO~FqWGzPB6KOnsjkXpcjg7Sytb@ANLYkok*Pi+&M#Q1R zctAIcLjQRq^vPQMr7XeL;y=1ri~Az9uCuk^v%(7YjrYJ<+^4Jsw(DcB8(-vs&G_z; z1;fNt3kTi$#?{GJl1%yO6nPp5ij~$S_V&fe8wY` zMWH`rggzOMtSrICW9ic7c<~moX*e-0QL&?=do(wc5w_^Xc1DJ}(Ni*d# zOos>}>)(GMwRSXOTg=B52#cvzLGz@1ZWCx$5;Py{0W^2-z~~dFx!aaAm-cW-ImOb9 zcXWVLw8z1X6veZ`DJxoP8Djq&1BYN&ntrOOnIr0wLQ&gyouGzRFCG9?u$1dQ{CT*ELrM)KKtkdagIj^pL?N#C%qUHR)_UYK{ zMj=JceEV#=H3-3^P6mOX*xywt%(s`{X_c`{OJ0-LUXG)0Yt6>|zT%nt+AAmRie0Da z9n`cE^E`-FvSw=d;|#aK99o&ipMBn+&3YMst;RO-9381czoOw~c*6SJeEXbSVZ9jIBQIg>j|5m58^W(}`;(QZ<{$P`sxlsNr(4rXw;fYcJ#Z5ENf?#Hv?-8gd|H zeFopGq#gkZpP!z8cY95#0*rEY1>-Q}ns2XcHYU|C+%r=Z*UKYog?LFUr=l`YR={j8}PN0sm&n*vXZIRCpXNuUrjmr0gyA-uyLmdG;Y3q zI=)X|mE8zD*VHHSf$HfSRsGeXdMK+!l%2+Ho+Z06!EL|*Y$!Hn%4lq5!y1Pc6&l6) zJ*T%X0Vij2Qa$AhJ`$zmD*!Qa!cVh_5na%OP$VvaB5aRAh- z_;2^mT)Bz^R9tB3jzl~U1n=q_P-X~Gdb(Ld6Kn8vjZy>nyLO-j_Eht@{0tlrhT$AC z6g3<)lId&c1@abU*hO2a6kuKUI9N_{riYiZ2)ccIxg^mModN zgOZ0Rc`qejqT~-KS-up>sYu$F36GUrxY?o1K!&4B28TGZ3IU1xrp`STna`$Vf|5KX zOHM=bAM|N6eHx{tLCO7;e1np|pd`BtNt%)mQu2OE{)Cc0rsV%p@^6$3FGn&+$7uGFH-UXl4g4)k-vcxl-Thp z4z`Lv)hd3nReZU{)Ne8ETTJ;D)4ery2>oD-+1z3#x0uB(W^jwy+hXRnn6)itY>V02 zVy3p3r7dP?i`m&?X117>EoNkk+1O$xwwQ%2W?+li*J9?im~|~?T#MP(Vy3m2Wi4h{ zi`ms;X5o7fs>O_IF`HVQwV00B;k0eDV`w#AZfvD8~Eal8wJ+G0t!SjsJyaEqneV#&5xsx6jii>29O zNw%8B%js~N4aHS3T*EM2?<@Xo@zZRzir;Zf);-c>Jwl(zWKBIypJwRON=p8Wk_IJg zqrOg`*hZaC=80`oi9WH7I#t@J8>NjpLZ8@1eTzP^jT(|R>TzkKzDA$eM*WaJv5gv& zHtIw4iEY$(=@Z+ijI>cj`ouQs8T!OFYL&E6yQGaePM_FDJw>0`MqNpUifz>A=o8zh zG8rniQP0vRwo(1kMvc=awoyNzPi&(`$SARms!1F5dHTdQ>Id|RZPY$#qn@BoY@_~( zKCz8jFKyHWePSE+75cIyPcY@_JjW7kH}jhU{EqWhX$8$~zoxHgLJEOBiVUG(7E zC_0_qwNb0UMb}2{qEBq2=-5ctM$!3Ru8pE|d0ZPs2cWn%ijFdHZ4_(6v!CukYF@noVOH#ZyVm z_G-VI#QpZ_dS$bZa_1wUhGWW^_HLet` za-nk;)Q^Epy+I?XR|o6ze!+MWzIwjeBu{+4eFnlN%dP{2@!E>*-uDl~Tba5HR(8)R z&O7E0!2jfZ={cP5?a;XgaG7z{`Wk1>fwwBYm1D``GIz?qD5u}s+jih21stk}WqrCb zuY^}fxn30SYTTT_wdePY(4kunJ;z0C0o});X*>Kh zZne*m<0OGL3;zuHHG8OMlq$HBsX!j_B#mm$fgkN`aKWJI%evE;@85@ijrn)ZTkXCA Ojr6=h5w+MH&-_1Qq&`;w literal 0 HcmV?d00001 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..ce4aa5041ce0b647449cc9f68d6b2ae85c96d023 GIT binary patch literal 2504455 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

S*72VHd5SB1wO#^CpTUc_{N| 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𝔗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�sSti(`L3IO_K~-GkQ{lIb1L) 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 A(f|Me literal 0 HcmV?d00001 diff --git a/.doctrees/index.doctree b/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1c93804775d0746842b519887363329487a480df GIT binary patch literal 148100 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 literal 0 HcmV?d00001 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/_modules/argcomplete/completers.html b/_modules/argcomplete/completers.html new file mode 100644 index 00000000..4ccc44b8 --- /dev/null +++ b/_modules/argcomplete/completers.html @@ -0,0 +1,382 @@ + + + + + + + + argcomplete.completers - argcomplete documentation + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + +

+ + + + + +
+
+
+ +
+
+
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for argcomplete.completers

+# Copyright 2012-2023, Andrey Kislyuk and argcomplete contributors.
+# Licensed under the Apache License. See https://github.com/kislyuk/argcomplete for more info.
+
+import argparse
+import os
+import subprocess
+
+
+def _call(*args, **kwargs):
+    # TODO: replace "universal_newlines" with "text" once 3.6 support is dropped
+    kwargs["universal_newlines"] = True
+    try:
+        return subprocess.check_output(*args, **kwargs).splitlines()
+    except subprocess.CalledProcessError:
+        return []
+
+
+class BaseCompleter:
+    """
+    This is the base class that all argcomplete completers should subclass.
+    """
+
+    def __call__(
+        self, *, prefix: str, action: argparse.Action, parser: argparse.ArgumentParser, parsed_args: argparse.Namespace
+    ):
+        raise NotImplementedError("This method should be implemented by a subclass.")
+
+
+
+[docs] +class ChoicesCompleter(BaseCompleter): +
+[docs] + def __init__(self, choices): + self.choices = choices
+ + + def _convert(self, choice): + if not isinstance(choice, str): + choice = str(choice) + return choice + +
+[docs] + def __call__(self, **kwargs): + return (self._convert(c) for c in self.choices)
+
+ + + +EnvironCompleter = ChoicesCompleter(os.environ) + + +
+[docs] +class FilesCompleter(BaseCompleter): + """ + File completer class, optionally takes a list of allowed extensions + """ + +
+[docs] + def __init__(self, allowednames=(), directories=True): + # Fix if someone passes in a string instead of a list + if isinstance(allowednames, (str, bytes)): + allowednames = [allowednames] + + self.allowednames = [x.lstrip("*").lstrip(".") for x in allowednames] + self.directories = directories
+ + +
+[docs] + def __call__(self, prefix, **kwargs): + completion = [] + if self.allowednames: + if self.directories: + files = _call(["bash", "-c", "compgen -A directory -- '{p}'".format(p=prefix)]) + completion += [f + "/" for f in files] + for x in self.allowednames: + completion += _call(["bash", "-c", "compgen -A file -X '!*.{0}' -- '{p}'".format(x, p=prefix)]) + else: + completion += _call(["bash", "-c", "compgen -A file -- '{p}'".format(p=prefix)]) + anticomp = _call(["bash", "-c", "compgen -A directory -- '{p}'".format(p=prefix)]) + completion = list(set(completion) - set(anticomp)) + + if self.directories: + completion += [f + "/" for f in anticomp] + return completion
+
+ + + +class _FilteredFilesCompleter(BaseCompleter): + def __init__(self, predicate): + """ + Create the completer + + A predicate accepts as its only argument a candidate path and either + accepts it or rejects it. + """ + assert predicate, "Expected a callable predicate" + self.predicate = predicate + + def __call__(self, prefix, **kwargs): + """ + Provide completions on prefix + """ + target_dir = os.path.dirname(prefix) + try: + names = os.listdir(target_dir or ".") + except Exception: + return # empty iterator + incomplete_part = os.path.basename(prefix) + # Iterate on target_dir entries and filter on given predicate + for name in names: + if not name.startswith(incomplete_part): + continue + candidate = os.path.join(target_dir, name) + if not self.predicate(candidate): + continue + yield candidate + "/" if os.path.isdir(candidate) else candidate + + +
+[docs] +class DirectoriesCompleter(_FilteredFilesCompleter): +
+[docs] + def __init__(self): + _FilteredFilesCompleter.__init__(self, predicate=os.path.isdir)
+
+ + + +
+[docs] +class SuppressCompleter(BaseCompleter): + """ + A completer used to suppress the completion of specific arguments + """ + +
+[docs] + def __init__(self): + pass
+ + +
+[docs] + def suppress(self): + """ + Decide if the completion should be suppressed + """ + return True
+
+ +
+
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/_modules/argcomplete/exceptions.html b/_modules/argcomplete/exceptions.html new file mode 100644 index 00000000..c0916a7f --- /dev/null +++ b/_modules/argcomplete/exceptions.html @@ -0,0 +1,230 @@ + + + + + + + + argcomplete.exceptions - argcomplete documentation + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for argcomplete.exceptions

+
+[docs] +class ArgcompleteException(Exception): + "Exception raised when the shell argument completion process fails."
+ +
+
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/_modules/argcomplete/finders.html b/_modules/argcomplete/finders.html new file mode 100644 index 00000000..538ecee1 --- /dev/null +++ b/_modules/argcomplete/finders.html @@ -0,0 +1,861 @@ + + + + + + + + argcomplete.finders - argcomplete documentation + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for argcomplete.finders

+# Copyright 2012-2023, Andrey Kislyuk and argcomplete contributors. Licensed under the terms of the
+# `Apache License, Version 2.0 <http://www.apache.org/licenses/LICENSE-2.0>`_. Distribution of the LICENSE and NOTICE
+# files with source copies of this package and derivative works is **REQUIRED** as specified by the Apache License.
+# See https://github.com/kislyuk/argcomplete for more info.
+
+import argparse
+import os
+import sys
+from collections.abc import Mapping
+from typing import Callable, Dict, List, Optional, Sequence, Union
+
+from . import io as _io
+from .completers import ChoicesCompleter, FilesCompleter, SuppressCompleter
+from .io import debug, mute_stderr
+from .lexers import split_line
+from .packages._argparse import IntrospectiveArgumentParser, action_is_greedy, action_is_open, action_is_satisfied
+
+safe_actions = {
+    argparse._StoreAction,
+    argparse._StoreConstAction,
+    argparse._StoreTrueAction,
+    argparse._StoreFalseAction,
+    argparse._AppendAction,
+    argparse._AppendConstAction,
+    argparse._CountAction,
+}
+
+
+def default_validator(completion, prefix):
+    return completion.startswith(prefix)
+
+
+
+[docs] +class CompletionFinder(object): + """ + Inherit from this class if you wish to override any of the stages below. Otherwise, use + ``argcomplete.autocomplete()`` directly (it's a convenience instance of this class). It has the same signature as + :meth:`CompletionFinder.__call__()`. + """ + +
+[docs] + def __init__( + self, + argument_parser=None, + always_complete_options=True, + exclude=None, + validator=None, + print_suppressed=False, + default_completer=FilesCompleter(), + append_space=None, + ): + self._parser = argument_parser + self.always_complete_options = always_complete_options + self.exclude = exclude + if validator is None: + validator = default_validator + self.validator = validator + self.print_suppressed = print_suppressed + self.completing = False + self._display_completions: Dict[str, str] = {} + self.default_completer = default_completer + if append_space is None: + append_space = os.environ.get("_ARGCOMPLETE_SUPPRESS_SPACE") != "1" + self.append_space = append_space
+ + +
+[docs] + def __call__( + self, + argument_parser: argparse.ArgumentParser, + always_complete_options: Union[bool, str] = True, + exit_method: Callable = os._exit, + output_stream=None, + exclude: Optional[Sequence[str]] = None, + validator: Optional[Callable] = None, + print_suppressed: bool = False, + append_space: Optional[bool] = None, + default_completer=FilesCompleter(), + ): + """ + :param argument_parser: The argument parser to autocomplete on + :param always_complete_options: + Controls the autocompletion of option strings if an option string opening character (normally ``-``) has not + been entered. If ``True`` (default), both short (``-x``) and long (``--x``) option strings will be + suggested. If ``False``, no option strings will be suggested. If ``long``, long options and short options + with no long variant will be suggested. If ``short``, short options and long options with no short variant + will be suggested. + :param exit_method: + Method used to stop the program after printing completions. Defaults to :meth:`os._exit`. If you want to + perform a normal exit that calls exit handlers, use :meth:`sys.exit`. + :param exclude: List of strings representing options to be omitted from autocompletion + :param validator: + Function to filter all completions through before returning (called with two string arguments, completion + and prefix; return value is evaluated as a boolean) + :param print_suppressed: + Whether or not to autocomplete options that have the ``help=argparse.SUPPRESS`` keyword argument set. + :param append_space: + Whether to append a space to unique matches. The default is ``True``. + + .. note:: + If you are not subclassing CompletionFinder to override its behaviors, + use :meth:`argcomplete.autocomplete()` directly. It has the same signature as this method. + + Produces tab completions for ``argument_parser``. See module docs for more info. + + Argcomplete only executes actions if their class is known not to have side effects. Custom action classes can be + added to argcomplete.safe_actions, if their values are wanted in the ``parsed_args`` completer argument, or + their execution is otherwise desirable. + """ + self.__init__( # type: ignore + argument_parser, + always_complete_options=always_complete_options, + exclude=exclude, + validator=validator, + print_suppressed=print_suppressed, + append_space=append_space, + default_completer=default_completer, + ) + + if "_ARGCOMPLETE" not in os.environ: + # not an argument completion invocation + return + + self._init_debug_stream() + + if output_stream is None: + filename = os.environ.get("_ARGCOMPLETE_STDOUT_FILENAME") + if filename is not None: + debug("Using output file {}".format(filename)) + output_stream = open(filename, "w") + + if output_stream is None: + try: + output_stream = os.fdopen(8, "w") + except Exception: + debug("Unable to open fd 8 for writing, quitting") + exit_method(1) + + ifs = os.environ.get("_ARGCOMPLETE_IFS", "\013") + if len(ifs) != 1: + debug("Invalid value for IFS, quitting [{v}]".format(v=ifs)) + exit_method(1) + + dfs = os.environ.get("_ARGCOMPLETE_DFS") + if dfs and len(dfs) != 1: + debug("Invalid value for DFS, quitting [{v}]".format(v=dfs)) + exit_method(1) + + comp_line = os.environ["COMP_LINE"] + comp_point = int(os.environ["COMP_POINT"]) + + cword_prequote, cword_prefix, cword_suffix, comp_words, last_wordbreak_pos = split_line(comp_line, comp_point) + + # _ARGCOMPLETE is set by the shell script to tell us where comp_words + # should start, based on what we're completing. + # 1: <script> [args] + # 2: python <script> [args] + # 3: python -m <module> [args] + start = int(os.environ["_ARGCOMPLETE"]) - 1 + comp_words = comp_words[start:] + + if cword_prefix and cword_prefix[0] in self._parser.prefix_chars and "=" in cword_prefix: + # Special case for when the current word is "--optional=PARTIAL_VALUE". Give the optional to the parser. + comp_words.append(cword_prefix.split("=", 1)[0]) + + debug( + "\nLINE: {!r}".format(comp_line), + "\nPOINT: {!r}".format(comp_point), + "\nPREQUOTE: {!r}".format(cword_prequote), + "\nPREFIX: {!r}".format(cword_prefix), + "\nSUFFIX: {!r}".format(cword_suffix), + "\nWORDS:", + comp_words, + ) + + completions = self._get_completions(comp_words, cword_prefix, cword_prequote, last_wordbreak_pos) + + if dfs: + display_completions = { + key: value.replace(ifs, " ") if value else "" for key, value in self._display_completions.items() + } + completions = [dfs.join((key, display_completions.get(key) or "")) for key in completions] + + if os.environ.get("_ARGCOMPLETE_SHELL") == "zsh": + completions = [f"{c}:{self._display_completions.get(c)}" for c in completions] + + debug("\nReturning completions:", completions) + output_stream.write(ifs.join(completions)) + output_stream.flush() + _io.debug_stream.flush() + exit_method(0)
+ + + def _init_debug_stream(self): + """Initialize debug output stream + + By default, writes to file descriptor 9, or stderr if that fails. + This can be overridden by derived classes, for example to avoid + clashes with file descriptors being used elsewhere (such as in pytest). + """ + try: + _io.debug_stream = os.fdopen(9, "w") + except Exception: + _io.debug_stream = sys.stderr + debug() + + def _get_completions(self, comp_words, cword_prefix, cword_prequote, last_wordbreak_pos): + active_parsers = self._patch_argument_parser() + + parsed_args = argparse.Namespace() + self.completing = True + + try: + debug("invoking parser with", comp_words[1:]) + with mute_stderr(): + a = self._parser.parse_known_args(comp_words[1:], namespace=parsed_args) + debug("parsed args:", a) + except BaseException as e: + debug("\nexception", type(e), str(e), "while parsing args") + + self.completing = False + + if "--" in comp_words: + self.always_complete_options = False + + completions = self.collect_completions(active_parsers, parsed_args, cword_prefix) + completions = self.filter_completions(completions) + completions = self.quote_completions(completions, cword_prequote, last_wordbreak_pos) + return completions + + def _patch_argument_parser(self): + """ + Since argparse doesn't support much introspection, we monkey-patch it to replace the parse_known_args method and + all actions with hooks that tell us which action was last taken or about to be taken, and let us have the parser + figure out which subparsers need to be activated (then recursively monkey-patch those). + We save all active ArgumentParsers to extract all their possible option names later. + """ + self.active_parsers: List[argparse.ArgumentParser] = [] + self.visited_positionals: List[argparse.Action] = [] + + completer = self + + def patch(parser): + completer.visited_positionals.append(parser) + completer.active_parsers.append(parser) + + if isinstance(parser, IntrospectiveArgumentParser): + return + + classname = "MonkeyPatchedIntrospectiveArgumentParser" + + parser.__class__ = type(classname, (IntrospectiveArgumentParser, parser.__class__), {}) + + for action in parser._actions: + if hasattr(action, "_orig_class"): + continue + + # TODO: accomplish this with super + class IntrospectAction(action.__class__): # type: ignore + def __call__(self, parser, namespace, values, option_string=None): + debug("Action stub called on", self) + debug("\targs:", parser, namespace, values, option_string) + debug("\torig class:", self._orig_class) + debug("\torig callable:", self._orig_callable) + + if not completer.completing: + self._orig_callable(parser, namespace, values, option_string=option_string) + elif issubclass(self._orig_class, argparse._SubParsersAction): + debug("orig class is a subparsers action: patching and running it") + patch(self._name_parser_map[values[0]]) + self._orig_callable(parser, namespace, values, option_string=option_string) + elif self._orig_class in safe_actions: + if not self.option_strings: + completer.visited_positionals.append(self) + + self._orig_callable(parser, namespace, values, option_string=option_string) + + action._orig_class = action.__class__ + action._orig_callable = action.__call__ + action.__class__ = IntrospectAction + + patch(self._parser) + + debug("Active parsers:", self.active_parsers) + debug("Visited positionals:", self.visited_positionals) + + return self.active_parsers + + def _get_subparser_completions(self, parser, cword_prefix): + aliases_by_parser: Dict[argparse.ArgumentParser, List[str]] = {} + for key in parser.choices.keys(): + p = parser.choices[key] + aliases_by_parser.setdefault(p, []).append(key) + + for action in parser._get_subactions(): + for alias in aliases_by_parser[parser.choices[action.dest]]: + if alias.startswith(cword_prefix): + self._display_completions[alias] = action.help or "" + + completions = [subcmd for subcmd in parser.choices.keys() if subcmd.startswith(cword_prefix)] + return completions + + def _include_options(self, action, cword_prefix): + if len(cword_prefix) > 0 or self.always_complete_options is True: + return [opt for opt in action.option_strings if opt.startswith(cword_prefix)] + long_opts = [opt for opt in action.option_strings if len(opt) > 2] + short_opts = [opt for opt in action.option_strings if len(opt) <= 2] + if self.always_complete_options == "long": + return long_opts if long_opts else short_opts + elif self.always_complete_options == "short": + return short_opts if short_opts else long_opts + return [] + + def _get_option_completions(self, parser, cword_prefix): + for action in parser._actions: + if action.option_strings: + for option_string in action.option_strings: + if option_string.startswith(cword_prefix): + self._display_completions[option_string] = action.help or "" + + option_completions = [] + for action in parser._actions: + if not self.print_suppressed: + completer = getattr(action, "completer", None) + if isinstance(completer, SuppressCompleter) and completer.suppress(): + continue + if action.help == argparse.SUPPRESS: + continue + if not self._action_allowed(action, parser): + continue + if not isinstance(action, argparse._SubParsersAction): + option_completions += self._include_options(action, cword_prefix) + return option_completions + + @staticmethod + def _action_allowed(action, parser): + # Logic adapted from take_action in ArgumentParser._parse_known_args + # (members are saved by vendor._argparse.IntrospectiveArgumentParser) + for conflict_action in parser._action_conflicts.get(action, []): + if conflict_action in parser._seen_non_default_actions: + return False + return True + + def _complete_active_option(self, parser, next_positional, cword_prefix, parsed_args, completions): + debug("Active actions (L={l}): {a}".format(l=len(parser.active_actions), a=parser.active_actions)) + + isoptional = cword_prefix and cword_prefix[0] in parser.prefix_chars + optional_prefix = "" + greedy_actions = [x for x in parser.active_actions if action_is_greedy(x, isoptional)] + if greedy_actions: + assert len(greedy_actions) == 1, "expect at most 1 greedy action" + # This means the action will fail to parse if the word under the cursor is not given + # to it, so give it exclusive control over completions (flush previous completions) + debug("Resetting completions because", greedy_actions[0], "must consume the next argument") + self._display_completions = {} + completions = [] + elif isoptional: + if "=" in cword_prefix: + # Special case for when the current word is "--optional=PARTIAL_VALUE". + # The completer runs on PARTIAL_VALUE. The prefix is added back to the completions + # (and chopped back off later in quote_completions() by the COMP_WORDBREAKS logic). + optional_prefix, _, cword_prefix = cword_prefix.partition("=") + else: + # Only run completers if current word does not start with - (is not an optional) + return completions + + complete_remaining_positionals = False + # Use the single greedy action (if there is one) or all active actions. + for active_action in greedy_actions or parser.active_actions: + if not active_action.option_strings: # action is a positional + if action_is_open(active_action): + # Any positional arguments after this may slide down into this action + # if more arguments are added (since the user may not be done yet), + # so it is extremely difficult to tell which completers to run. + # Running all remaining completers will probably show more than the user wants + # but it also guarantees we won't miss anything. + complete_remaining_positionals = True + if not complete_remaining_positionals: + if action_is_satisfied(active_action) and not action_is_open(active_action): + debug("Skipping", active_action) + continue + + debug("Activating completion for", active_action, active_action._orig_class) + # completer = getattr(active_action, "completer", DefaultCompleter()) + completer = getattr(active_action, "completer", None) + + if completer is None: + if active_action.choices is not None and not isinstance(active_action, argparse._SubParsersAction): + completer = ChoicesCompleter(active_action.choices) + elif not isinstance(active_action, argparse._SubParsersAction): + completer = self.default_completer + + if completer: + if isinstance(completer, SuppressCompleter) and completer.suppress(): + continue + + if callable(completer): + completer_output = completer( + prefix=cword_prefix, action=active_action, parser=parser, parsed_args=parsed_args + ) + if isinstance(completer_output, Mapping): + for completion, description in completer_output.items(): + if self.validator(completion, cword_prefix): + completions.append(completion) + self._display_completions[completion] = description + else: + for completion in completer_output: + if self.validator(completion, cword_prefix): + completions.append(completion) + if isinstance(completer, ChoicesCompleter): + self._display_completions[completion] = active_action.help or "" + else: + self._display_completions[completion] = "" + else: + debug("Completer is not callable, trying the readline completer protocol instead") + for i in range(9999): + next_completion = completer.complete(cword_prefix, i) # type: ignore + if next_completion is None: + break + if self.validator(next_completion, cword_prefix): + self._display_completions[next_completion] = "" + completions.append(next_completion) + if optional_prefix: + completions = [optional_prefix + "=" + completion for completion in completions] + debug("Completions:", completions) + return completions + +
+[docs] + def collect_completions( + self, active_parsers: List[argparse.ArgumentParser], parsed_args: argparse.Namespace, cword_prefix: str + ) -> List[str]: + """ + Visits the active parsers and their actions, executes their completers or introspects them to collect their + option strings. Returns the resulting completions as a list of strings. + + This method is exposed for overriding in subclasses; there is no need to use it directly. + """ + completions: List[str] = [] + + debug("all active parsers:", active_parsers) + active_parser = active_parsers[-1] + debug("active_parser:", active_parser) + if self.always_complete_options or (len(cword_prefix) > 0 and cword_prefix[0] in active_parser.prefix_chars): + completions += self._get_option_completions(active_parser, cword_prefix) + debug("optional options:", completions) + + next_positional = self._get_next_positional() + debug("next_positional:", next_positional) + + if isinstance(next_positional, argparse._SubParsersAction): + completions += self._get_subparser_completions(next_positional, cword_prefix) + + completions = self._complete_active_option( + active_parser, next_positional, cword_prefix, parsed_args, completions + ) + debug("active options:", completions) + debug("display completions:", self._display_completions) + + return completions
+ + + def _get_next_positional(self): + """ + Get the next positional action if it exists. + """ + active_parser = self.active_parsers[-1] + last_positional = self.visited_positionals[-1] + + all_positionals = active_parser._get_positional_actions() + if not all_positionals: + return None + + if active_parser == last_positional: + return all_positionals[0] + + i = 0 + for i in range(len(all_positionals)): + if all_positionals[i] == last_positional: + break + + if i + 1 < len(all_positionals): + return all_positionals[i + 1] + + return None + +
+[docs] + def filter_completions(self, completions: List[str]) -> List[str]: + """ + De-duplicates completions and excludes those specified by ``exclude``. + Returns the filtered completions as a list. + + This method is exposed for overriding in subclasses; there is no need to use it directly. + """ + filtered_completions = [] + for completion in completions: + if self.exclude is not None: + if completion in self.exclude: + continue + if completion not in filtered_completions: + filtered_completions.append(completion) + return filtered_completions
+ + +
+[docs] + def quote_completions( + self, completions: List[str], cword_prequote: str, last_wordbreak_pos: Optional[int] + ) -> List[str]: + """ + If the word under the cursor started with a quote (as indicated by a nonempty ``cword_prequote``), escapes + occurrences of that quote character in the completions, and adds the quote to the beginning of each completion. + Otherwise, escapes all characters that bash splits words on (``COMP_WORDBREAKS``), and removes portions of + completions before the first colon if (``COMP_WORDBREAKS``) contains a colon. + + If there is only one completion, and it doesn't end with a **continuation character** (``/``, ``:``, or ``=``), + adds a space after the completion. + + This method is exposed for overriding in subclasses; there is no need to use it directly. + """ + special_chars = "\\" + # If the word under the cursor was quoted, escape the quote char. + # Otherwise, escape all special characters and specially handle all COMP_WORDBREAKS chars. + if cword_prequote == "": + # Bash mangles completions which contain characters in COMP_WORDBREAKS. + # This workaround has the same effect as __ltrim_colon_completions in bash_completion + # (extended to characters other than the colon). + if last_wordbreak_pos: + completions = [c[last_wordbreak_pos + 1 :] for c in completions] + special_chars += "();<>|&!`$* \t\n\"'" + elif cword_prequote == '"': + special_chars += '"`$!' + + if os.environ.get("_ARGCOMPLETE_SHELL") in ("tcsh", "fish"): + # tcsh and fish escapes special characters itself. + special_chars = "" + elif cword_prequote == "'": + # Nothing can be escaped in single quotes, so we need to close + # the string, escape the single quote, then open a new string. + special_chars = "" + completions = [c.replace("'", r"'\''") for c in completions] + + # PowerShell uses ` as escape character. + if os.environ.get("_ARGCOMPLETE_SHELL") == "powershell": + escape_char = '`' + special_chars = special_chars.replace('`', '') + else: + escape_char = "\\" + if os.environ.get("_ARGCOMPLETE_SHELL") == "zsh": + # zsh uses colon as a separator between a completion and its description. + special_chars += ":" + + escaped_completions = [] + for completion in completions: + escaped_completion = completion + for char in special_chars: + escaped_completion = escaped_completion.replace(char, escape_char + char) + escaped_completions.append(escaped_completion) + if completion in self._display_completions: + self._display_completions[escaped_completion] = self._display_completions[completion] + + if self.append_space: + # Similar functionality in bash was previously turned off by supplying the "-o nospace" option to complete. + # Now it is conditionally disabled using "compopt -o nospace" if the match ends in a continuation character. + # This code is retained for environments where this isn't done natively. + continuation_chars = "=/:" + if len(escaped_completions) == 1 and escaped_completions[0][-1] not in continuation_chars: + if cword_prequote == "": + escaped_completions[0] += " " + + return escaped_completions
+ + +
+[docs] + def rl_complete(self, text, state): + """ + Alternate entry point for using the argcomplete completer in a readline-based REPL. See also + `rlcompleter <https://docs.python.org/3/library/rlcompleter.html#completer-objects>`_. + Usage: + + .. code-block:: python + + import argcomplete, argparse, readline + parser = argparse.ArgumentParser() + ... + completer = argcomplete.CompletionFinder(parser) + readline.set_completer_delims("") + readline.set_completer(completer.rl_complete) + readline.parse_and_bind("tab: complete") + result = input("prompt> ") + """ + if state == 0: + cword_prequote, cword_prefix, cword_suffix, comp_words, first_colon_pos = split_line(text) + comp_words.insert(0, sys.argv[0]) + matches = self._get_completions(comp_words, cword_prefix, cword_prequote, first_colon_pos) + self._rl_matches = [text + match[len(cword_prefix) :] for match in matches] + + if state < len(self._rl_matches): + return self._rl_matches[state] + else: + return None
+ + +
+[docs] + def get_display_completions(self): + """ + This function returns a mapping of completions to their help strings for displaying to the user. + """ + return self._display_completions
+
+ + + +
+[docs] +class ExclusiveCompletionFinder(CompletionFinder): + @staticmethod + def _action_allowed(action, parser): + if not CompletionFinder._action_allowed(action, parser): + return False + + append_classes = (argparse._AppendAction, argparse._AppendConstAction) + if action._orig_class in append_classes: + return True + + if action not in parser._seen_non_default_actions: + return True + + return False
+ +
+
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/_modules/argcomplete/io.html b/_modules/argcomplete/io.html new file mode 100644 index 00000000..45a3eb82 --- /dev/null +++ b/_modules/argcomplete/io.html @@ -0,0 +1,270 @@ + + + + + + + + argcomplete.io - argcomplete documentation + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for argcomplete.io

+import contextlib
+import os
+import sys
+
+_DEBUG = "_ARC_DEBUG" in os.environ
+
+debug_stream = sys.stderr
+
+
+def debug(*args):
+    if _DEBUG:
+        print(file=debug_stream, *args)
+
+
+@contextlib.contextmanager
+def mute_stdout():
+    stdout = sys.stdout
+    sys.stdout = open(os.devnull, "w")
+    try:
+        yield
+    finally:
+        sys.stdout = stdout
+
+
+@contextlib.contextmanager
+def mute_stderr():
+    stderr = sys.stderr
+    sys.stderr = open(os.devnull, "w")
+    try:
+        yield
+    finally:
+        sys.stderr.close()
+        sys.stderr = stderr
+
+
+
+[docs] +def warn(*args): + """ + Prints **args** to standard error when running completions. This will interrupt the user's command line interaction; + use it to indicate an error condition that is preventing your completer from working. + """ + print(file=debug_stream) + print(file=debug_stream, *args)
+ +
+
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/_modules/argcomplete/shell_integration.html b/_modules/argcomplete/shell_integration.html new file mode 100644 index 00000000..fce6532e --- /dev/null +++ b/_modules/argcomplete/shell_integration.html @@ -0,0 +1,429 @@ + + + + + + + + argcomplete.shell_integration - argcomplete documentation + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for argcomplete.shell_integration

+# Copyright 2012-2023, Andrey Kislyuk and argcomplete contributors. Licensed under the terms of the
+# `Apache License, Version 2.0 <http://www.apache.org/licenses/LICENSE-2.0>`_. Distribution of the LICENSE and NOTICE
+# files with source copies of this package and derivative works is **REQUIRED** as specified by the Apache License.
+# See https://github.com/kislyuk/argcomplete for more info.
+
+from shlex import quote
+
+bashcode = r"""#compdef %(executables)s
+# Run something, muting output or redirecting it to the debug stream
+# depending on the value of _ARC_DEBUG.
+# If ARGCOMPLETE_USE_TEMPFILES is set, use tempfiles for IPC.
+__python_argcomplete_run() {
+    if [[ -z "${ARGCOMPLETE_USE_TEMPFILES-}" ]]; then
+        __python_argcomplete_run_inner "$@"
+        return
+    fi
+    local tmpfile="$(mktemp)"
+    _ARGCOMPLETE_STDOUT_FILENAME="$tmpfile" __python_argcomplete_run_inner "$@"
+    local code=$?
+    cat "$tmpfile"
+    rm "$tmpfile"
+    return $code
+}
+
+__python_argcomplete_run_inner() {
+    if [[ -z "${_ARC_DEBUG-}" ]]; then
+        "$@" 8>&1 9>&2 1>/dev/null 2>&1
+    else
+        "$@" 8>&1 9>&2 1>&9 2>&1
+    fi
+}
+
+_python_argcomplete%(function_suffix)s() {
+    local IFS=$'\013'
+    local script="%(argcomplete_script)s"
+    if [[ -n "${ZSH_VERSION-}" ]]; then
+        local completions
+        completions=($(IFS="$IFS" \
+            COMP_LINE="$BUFFER" \
+            COMP_POINT="$CURSOR" \
+            _ARGCOMPLETE=1 \
+            _ARGCOMPLETE_SHELL="zsh" \
+            _ARGCOMPLETE_SUPPRESS_SPACE=1 \
+            __python_argcomplete_run ${script:-${words[1]}}))
+        local nosort=()
+        local nospace=()
+        if is-at-least 5.8; then
+            nosort=(-o nosort)
+        fi
+        if [[ "${completions-}" =~ ([^\\]): && "${match[1]}" =~ [=/:] ]]; then
+            nospace=(-S '')
+        fi
+        _describe "${words[1]}" completions "${nosort[@]}" "${nospace[@]}"
+    else
+        local SUPPRESS_SPACE=0
+        if compopt +o nospace 2> /dev/null; then
+            SUPPRESS_SPACE=1
+        fi
+        COMPREPLY=($(IFS="$IFS" \
+            COMP_LINE="$COMP_LINE" \
+            COMP_POINT="$COMP_POINT" \
+            COMP_TYPE="$COMP_TYPE" \
+            _ARGCOMPLETE_COMP_WORDBREAKS="$COMP_WORDBREAKS" \
+            _ARGCOMPLETE=1 \
+            _ARGCOMPLETE_SHELL="bash" \
+            _ARGCOMPLETE_SUPPRESS_SPACE=$SUPPRESS_SPACE \
+            __python_argcomplete_run ${script:-$1}))
+        if [[ $? != 0 ]]; then
+            unset COMPREPLY
+        elif [[ $SUPPRESS_SPACE == 1 ]] && [[ "${COMPREPLY-}" =~ [=/:]$ ]]; then
+            compopt -o nospace
+        fi
+    fi
+}
+if [[ -z "${ZSH_VERSION-}" ]]; then
+    complete %(complete_opts)s -F _python_argcomplete%(function_suffix)s %(executables)s
+else
+    # When called by the Zsh completion system, this will end with
+    # "loadautofunc" when initially autoloaded and "shfunc" later on, otherwise,
+    # the script was "eval"-ed so use "compdef" to register it with the
+    # completion system
+    autoload is-at-least
+    if [[ $zsh_eval_context == *func ]]; then
+        _python_argcomplete%(function_suffix)s "$@"
+    else
+        compdef _python_argcomplete%(function_suffix)s %(executables)s
+    fi
+fi
+"""
+
+tcshcode = """\
+complete "%(executable)s" 'p@*@`python-argcomplete-tcsh "%(argcomplete_script)s"`@' ;
+"""
+
+fishcode = r"""
+function __fish_%(function_name)s_complete
+    set -x _ARGCOMPLETE 1
+    set -x _ARGCOMPLETE_DFS \t
+    set -x _ARGCOMPLETE_IFS \n
+    set -x _ARGCOMPLETE_SUPPRESS_SPACE 1
+    set -x _ARGCOMPLETE_SHELL fish
+    set -x COMP_LINE (commandline -p)
+    set -x COMP_POINT (string length (commandline -cp))
+    set -x COMP_TYPE
+    if set -q _ARC_DEBUG
+        %(argcomplete_script)s 8>&1 9>&2 1>&9 2>&1
+    else
+        %(argcomplete_script)s 8>&1 9>&2 1>/dev/null 2>&1
+    end
+end
+complete %(completion_arg)s %(executable)s -f -a '(__fish_%(function_name)s_complete)'
+"""
+
+powershell_code = r"""
+Register-ArgumentCompleter -Native -CommandName %(executable)s -ScriptBlock {
+    param($commandName, $wordToComplete, $cursorPosition)
+    $completion_file = New-TemporaryFile
+    $env:ARGCOMPLETE_USE_TEMPFILES = 1
+    $env:_ARGCOMPLETE_STDOUT_FILENAME = $completion_file
+    $env:COMP_LINE = $wordToComplete
+    $env:COMP_POINT = $cursorPosition
+    $env:_ARGCOMPLETE = 1
+    $env:_ARGCOMPLETE_SUPPRESS_SPACE = 0
+    $env:_ARGCOMPLETE_IFS = "`n"
+    $env:_ARGCOMPLETE_SHELL = "powershell"
+    %(argcomplete_script)s 2>&1 | Out-Null
+
+    Get-Content $completion_file | ForEach-Object {
+        [System.Management.Automation.CompletionResult]::new($_, $_, "ParameterValue", $_)
+    }
+    Remove-Item $completion_file, Env:\_ARGCOMPLETE_STDOUT_FILENAME, Env:\ARGCOMPLETE_USE_TEMPFILES, Env:\COMP_LINE, Env:\COMP_POINT, Env:\_ARGCOMPLETE, Env:\_ARGCOMPLETE_SUPPRESS_SPACE, Env:\_ARGCOMPLETE_IFS, Env:\_ARGCOMPLETE_SHELL
+}
+"""  # noqa: E501
+
+shell_codes = {"bash": bashcode, "tcsh": tcshcode, "fish": fishcode, "powershell": powershell_code}
+
+
+
+[docs] +def shellcode(executables, use_defaults=True, shell="bash", complete_arguments=None, argcomplete_script=None): + """ + Provide the shell code required to register a python executable for use with the argcomplete module. + + :param list(str) executables: Executables to be completed (when invoked exactly with this name) + :param bool use_defaults: Whether to fallback to readline's default completion when no matches are generated + (affects bash only) + :param str shell: Name of the shell to output code for + :param complete_arguments: Arguments to call complete with (affects bash only) + :type complete_arguments: list(str) or None + :param argcomplete_script: Script to call complete with, if not the executable to complete. + If supplied, will be used to complete *all* passed executables. + :type argcomplete_script: str or None + """ + + if complete_arguments is None: + complete_options = "-o nospace -o default -o bashdefault" if use_defaults else "-o nospace -o bashdefault" + else: + complete_options = " ".join(complete_arguments) + + if shell == "bash" or shell == "zsh": + quoted_executables = [quote(i) for i in executables] + executables_list = " ".join(quoted_executables) + script = argcomplete_script + if script: + function_suffix = "_" + script + else: + script = "" + function_suffix = "" + code = bashcode % dict( + complete_opts=complete_options, + executables=executables_list, + argcomplete_script=script, + function_suffix=function_suffix, + ) + elif shell == "fish": + code = "" + for executable in executables: + script = argcomplete_script or executable + completion_arg = "--path" if "/" in executable else "--command" # use path for absolute paths + function_name = executable.replace("/", "_") # / not allowed in function name + + code += fishcode % dict( + executable=executable, + argcomplete_script=script, + completion_arg=completion_arg, + function_name=function_name, + ) + elif shell == "powershell": + code = "" + for executable in executables: + script = argcomplete_script or executable + code += powershell_code % dict(executable=executable, argcomplete_script=script) + + else: + code = "" + for executable in executables: + script = argcomplete_script + # If no script was specified, default to the executable being completed. + if not script: + script = executable + code += shell_codes.get(shell, "") % dict(executable=executable, argcomplete_script=script) + + return code
+ +
+
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/_modules/index.html b/_modules/index.html new file mode 100644 index 00000000..faf1c537 --- /dev/null +++ b/_modules/index.html @@ -0,0 +1,230 @@ + + + + + + + + Overview: module code - argcomplete 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/_sources/changelog.rst.txt b/_sources/changelog.rst.txt new file mode 100644 index 00000000..26f8d0ec --- /dev/null +++ b/_sources/changelog.rst.txt @@ -0,0 +1,3 @@ +Release Notes +============= +.. include:: ../Changes.rst diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt new file mode 100644 index 00000000..dc72640e --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,20 @@ +.. include:: ../README.rst + +API documentation +================= + +.. autofunction:: argcomplete.autocomplete + +.. automodule:: argcomplete + :members: + :imported-members: + :special-members: + :exclude-members: __weakref__ + +Change log +========== + +.. toctree:: + :maxdepth: 5 + + changelog diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 00000000..30fee9d0 --- /dev/null +++ b/_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/_static/check-solid.svg b/_static/check-solid.svg new file mode 100644 index 00000000..92fad4b5 --- /dev/null +++ b/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_static/clipboard.min.js b/_static/clipboard.min.js new file mode 100644 index 00000000..54b3c463 --- /dev/null +++ b/_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/_static/copybutton.css b/_static/copybutton.css new file mode 100644 index 00000000..f1916ec7 --- /dev/null +++ b/_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/_static/copybutton.js b/_static/copybutton.js new file mode 100644 index 00000000..2ea7ff3e --- /dev/null +++ b/_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/_static/copybutton_funcs.js b/_static/copybutton_funcs.js new file mode 100644 index 00000000..dbe1aaad --- /dev/null +++ b/_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/_static/debug.css b/_static/debug.css new file mode 100644 index 00000000..74d4aec3 --- /dev/null +++ b/_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/_static/doctools.js b/_static/doctools.js new file mode 100644 index 00000000..d06a71d7 --- /dev/null +++ b/_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/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 00000000..7e4c114f --- /dev/null +++ b/_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/_static/file.png b/_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/_static/language_data.js b/_static/language_data.js new file mode 100644 index 00000000..250f5665 --- /dev/null +++ b/_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/_static/minus.png b/_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/_static/plus.png b/_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/_static/pygments.css b/_static/pygments.css new file mode 100644 index 00000000..ed1f4cf6 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,249 @@ +.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: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ +@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/_static/scripts/furo-extensions.js b/_static/scripts/furo-extensions.js new file mode 100644 index 00000000..e69de29b diff --git a/_static/scripts/furo.js b/_static/scripts/furo.js new file mode 100644 index 00000000..32e7c05b --- /dev/null +++ b/_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/_static/scripts/furo.js.LICENSE.txt b/_static/scripts/furo.js.LICENSE.txt new file mode 100644 index 00000000..1632189c --- /dev/null +++ b/_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/_static/scripts/furo.js.map b/_static/scripts/furo.js.map new file mode 100644 index 00000000..47053022 --- /dev/null +++ b/_static/scripts/furo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/furo.js","mappings":"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","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = window.pageYOffset || document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader() {\n if (Math.floor(header.getBoundingClientRect().top) == 0) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader();\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 0.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","floor","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js new file mode 100644 index 00000000..7918c3fa --- /dev/null +++ b/_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/_static/skeleton.css b/_static/skeleton.css new file mode 100644 index 00000000..467c878c --- /dev/null +++ b/_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/_static/sphinx_highlight.js b/_static/sphinx_highlight.js new file mode 100644 index 00000000..8a96c69a --- /dev/null +++ b/_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/_static/styles/furo-extensions.css b/_static/styles/furo-extensions.css new file mode 100644 index 00000000..bc447f22 --- /dev/null +++ b/_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/_static/styles/furo-extensions.css.map b/_static/styles/furo-extensions.css.map new file mode 100644 index 00000000..9ba5637f --- /dev/null +++ b/_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/_static/styles/furo.css b/_static/styles/furo.css new file mode 100644 index 00000000..3d29a218 --- /dev/null +++ b/_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/_static/styles/furo.css.map b/_static/styles/furo.css.map new file mode 100644 index 00000000..1924b333 --- /dev/null +++ b/_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