From 935bcb7ab5a200e53d4517060a515def3567337c Mon Sep 17 00:00:00 2001 From: Andrey Kislyuk Date: Sun, 28 Jan 2024 16:35:36 -0800 Subject: [PATCH] Docs for v3.2.2 --- .buildinfo | 4 + .doctrees/changelog.doctree | Bin 0 -> 81769 bytes .doctrees/environment.pickle | Bin 0 -> 3879562 bytes .doctrees/index.doctree | Bin 0 -> 460648 bytes .nojekyll | 0 _modules/index.html | 230 +++ _modules/signxml/algorithms.html | 438 ++++++ _modules/signxml/exceptions.html | 272 ++++ _modules/signxml/signer.html | 699 ++++++++++ _modules/signxml/verifier.html | 835 +++++++++++ _modules/signxml/xades/xades.html | 642 +++++++++ _sources/changelog.rst.txt | 3 + _sources/index.rst.txt | 26 + _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 | 589 ++++++++ index.html | 1779 ++++++++++++++++++++++++ objects.inv | Bin 0 -> 1322 bytes py-modindex.html | 249 ++++ search.html | 236 ++++ searchindex.js | 1 + 46 files changed, 9957 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/index.html create mode 100644 _modules/signxml/algorithms.html create mode 100644 _modules/signxml/exceptions.html create mode 100644 _modules/signxml/signer.html create mode 100644 _modules/signxml/verifier.html create mode 100644 _modules/signxml/xades/xades.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..ef1aaa08 --- /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: f73413df93bd37bb8967b09e879b308b +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/changelog.doctree b/.doctrees/changelog.doctree new file mode 100644 index 0000000000000000000000000000000000000000..890c45c7628bd6588520e9fe3fd956275dae8d69 GIT binary patch literal 81769 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 literal 0 HcmV?d00001 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..70c05c037890cfe5afcac5b1dc8d7e1f52cb2a65 GIT binary patch literal 3879562 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ÔqQ>L?2pswlu`Ar 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

8BPaz14<(8vYS6_|OjMzjoDM}} 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%0ArwYY6hjG=L}`>kIh035R6-S0MRn9bE!0L`)I$R_ zL}N5TGc-p_w8Fpm4{gvE?a=|9&>3CP4L#5kz0n8#&>sUa2tzOw!!ZJ*FdAbq4ihjD zlQ9L;FdZ{73v)0R^RWPnuoz3R3@fk_tFZ>_upS$+30trg+pz5EHQx2k{Ue36Tg%kQB+00;!N1X^{>Y zkP(@Y1=)}tIgtx_kQe#!4+^3Xil8WpqXbH!G|HkJDxe}NqYA2_I%=X8>Yy&_qX8PB zF`A+oTA(EYmg5A(3a!xw?a&?_(FtA972VMTz0ezd(GLSK5Q8xU!!R5pF$!Za7UMAi zlQ0=mF%2^?6SFY~^DrL^u?S1B6w9#!tFRhtu?`!s5u33E+prxwu?u^!7yEGlhj182 zaSSJL5~pzn=WreuaS2y&71wbCw{RPGaSsph5RdT$&+r^C@d|J77Vq%^pYR!9@eM!l z6Tk5Xfno*_7(o#XArKOw5eDH99uW}I8Cj7HIgk^%kq7yZ9|celg;4~>P#h&u3T03hMjcJ<$t&&=>tN0D~|XLoo~^FcPCN2IDXu z6EO)>Fcs4=1G6w2b1@GKun>!}1k11-E3pb|uommF0h_QHTd@s0uoJtn2m7!e2XP2T za1_UJ0;g~qXK@Y}a1obr1=nyLH*pJha2NOS0FUq(Pw@;d@Di`_2Ji45AMpua@D<uY=#4(;hyECdK^TIe7>*Gbh0z#`ahQOK zn2afyhUu7zS(t;ln2!ZmgvD5jWmtigSdBGUhxOQqP1u61*p408h27YTeK>%FIE*7W zhT}MiQ#gaOIFAdsgv+>!Yq)`%xQ#owhx>SlM|gs#c#ao%h1YnCcldyh_>3?3hVS@^ zU-*N+2pl_rAP9!w2#HV#gRlsX2#AEph>B>4ftZMmIEaV%NQgv8f}}`}6i9{CNQ-pH zfQ-nDEXaoJ$cbFYgS^O(e^3yGPy|I$93@Z+rBN2;PyrQD8C6gX)ln0*PzQBU9}Un5 zjnNd%&;l(Huo5vKR%nejXovRbh)(E&uIP>)=!M?si+&h@ff$S-7>3~(iBTAXu^5jD zn1sogifNdEnV5|^n1}gTh(%a}rC5#?ScTPCi*?w5jo6GW*oN)ciCx%(z1WWfIE2GE zieor|lQ@ktIEVANh)cMFtGJFExP{xei+gy0hj@%9c!uYAiC1`ow|I{a_=L~+if{OV zpZJYG2oxuPzzB+92!W6YjW7s@@Q8>=h=Qnyju?oA*ocdGNPvV$j3h{g5jXcPQ{3w8eD2yT~hTZ#Sfsq)EF&KyO zn21T3f~lB}8JLCHn2UK>fQ49$C0K^#Scz3wgSA+X4cLUu*otk~ft}cmJ=ll+IEX_y zf}=Q&6F7y_IE!<*fQz_{E4YU1xQSc1gS)to2Y7_Xc#3CuftPrVH+YBl_=r#Vg0J|F zANYme_=`Ys0|R$RhUkciScrqTh>rwFgv3aSWJrOONR2c| zhxEvZOvr+)$c`Myh1|%CeE0_iPzZ%l6va>iB~cn>P!8o$5tUE{RZ$%^Pz$wD7xmBp z4bd1)& z#AHmtG)%`#%)%VZ#e6KlA}q#IEW-+{#A>X;I;_V=Y{C|7#dhq#F6_o$?85;Z#917bJi-$^#dEyCE4;>Ayu$~4#AkfLH+;uW z{K6mnMc{Y=1VJzaM@WQ17=%T5L_j1&MpQ&Y48%li#6dj7M?xe*5+p@(q(Ca9Mp~pp z24qBLWI;A$M^5BI9^^%S{DXohgd!-4;wXVqD2=ixhYF~O%BX^BsE(Sbg*vE<`e=Yg zXpE+4h8AdvfJN8=u|jLKK|8cZM|46LbVYacKri%0U-ZKO48&jz!7vQRNQ}Z5jKz3N zz$8q@R7}GR%*1TW!92{zLM*}(EX8uHz$&c9TCBqcY{X`4!8UBiPVB-S?8SZ@z#$yQ zQ5?ewoWyCI!8x4AMO?xaT*Y!81I^OT5Axyv2Kbz$bjhSA4?{ z{KRkkL7?~n1V&Ht+ zdSpN*WJXqGLk{FbZsb8eghK>GL}WxkG(<;C#6ldzMSLVcA|ysqBtr_ML~5i# zI;2NNWI`5XMRw#sF62gDSfm*1Ix~PW+ zXo$vWf@WxrmS}~4@gLftE!v|4I-xVVq8oakCwij~`k_AtVi1O4D28JMMqxC@VjL!5 zA|_)BreQi}Vix9LF6Lta7GW`#Vi{IoC01h%)?qz1ViUGtE4E_?c40U6Vjm9RAP(aQ zj^Q{?;uOx{EY9NsF5xn+;u>z?CT`;n?%_Tj;t`(UDW2m6Ug0&~;vGKVBR=B`zTrE5 z;urqlF9IhFAP9mXI6@*6!XPZdBLX5JGNK|HVjw1BBM#yrJ`y4kk{~IPBLz|+HPRv- zG9V)|BMY)2J8~iy@*pqr;~x}6ArwJT6h{e^LTQvmIaEMJR7Mq4Lv_?dE!06>)JFp} zLSr;VGqgZU1U&vEAXaFNHfV?T=!j0}g0AR}9_WSM=!Q9BgRvNo z37CY*n2Kqbfti?%Ihcp}ScpYff~8oF6{iO>jxa0rixh=eGJis*=eScr|dh=&A7h{Q;OWJr#b zNQE>=i}c8VOvsF^$c7xqiQLG8e8`UiD2T!+f?_C+k|>2TD2wu_fJ&&0s;GtK)Xo}`&fmR53q)=dVLT>c5~g4(reg+XVK(Ms9u{CB7GnvPVL4V}71m%a)?))UVKcU38+KqPc4H6r zVLuMy5RTv|j^hMQ;WWO7Vh9K?&AR-;W3`#8D8KeUgHhk;XOX$ z6TaXpzT*de;Wz#wP~rfBASi+(1VSM+!Xg|ZAR;0o3Zfx8Vj>peATHt~0TLlGk|G&W zASF^G4bmY!G9nYQAS<#X2XY}d@**GpK>-v(VH8C%lt4+8Mj4btc~nFtR6$i#M-9|M zZPZ0QG(bZ%MiVqcbF@S&{EPq425r$E9ncA#(G}g$13l3jeb5j6F%W|=1Vb?#BQOf1 zF&5)60TVG9Q!owFF%z>e2XiqW3$O@_u@uX&0xPi^Yp@RMu@RfF1zWKlJFpA8u^0Pr z00(gxM{o?saT2F+24`^|7jOxeaTV8a12=IScW@8)@eq&j1W)lCFYpSl@fPp!0Uz-h zU+@jz@e{xB2Y(SbNdQ3*48ai+p%4aP5gri`36T*M(GUau#|1DDgD?a`F&rZ>3ZpR= z<1hgeF&R@Z4bw3bvoHs9F&_)C2#c{4%di3~u^MZz4(qWIo3I62u^l_G3%juw`)~jU zaTrH%499U2r*H;maUK_N372sd*Kh+jaT|AV5BKp9kMIOf@f8B;M0GcXggF$eQ79}BSvORyBnu>z~G8f&o*8?X_Zu?5?(9XqiLd$1S#aR7&K z7)NmoCvXy{aR%pb9v5*5S8x^AaRaw-8+UOJ5AYC=@dVHC953+-Z}1lH@d2Ok8DH@Y zKkyU3@dtq>1P~ZO5ey*^5}^?W;Se4X5eZQc710p`u@D<^5f2HF5Q&il$&ef=kqT*$ z7U_`znUEP-kqtSJ6SDtg zh)I}&shEx#n1$Jxi+Napg;e@BLqSrG{PbrA|N6nBMPD+I$|Og;vg>KBLNa2F_Iz~QXnN# zBMs6aJu)H_vLGw6BL{LJH}WDM{y_m0LSYm|F_b__ltvkpLwQt0B~(FGR7VZeLT%JV zJv2Z=G)5CNLvyr5EBuT9&<1VM9v#pLozWHD&;vcu8-36Z{V@=OFa$#}93wCaqcIla zFaZ-W8B;I~(=ijXFb8un9}BPui?I~TumUTw8f&l)>#-4=umxMO9XqfKyRjGhZ~zB! z7)Njn$8i#;a0X{_9v5&4mvI%>a054S8+ULI_wf*q@B~ls953(+ukjY|@Btt38DH=X z-|-W_@CSbpcu4?35DdW)5}^jSDh1iITcu0VRNQ@*%hU7?zR7iugNRJH2gv`i_Y{-F}$c;S6hx{mjf+&n4 zD2C!FiBc$ovM7%VsD#R>ifX8Vny8IBsE7J!h(>6Frf7~9XodgbKeR?$v_l7UL}zqC zH*`l&^gMSl#yAPmM(48sVF#AuAcIE=?cOu`gQ#dOTTEX>AS%)VOCTzx5Y{L%h#BS`tKJ3Rq9KsPC#c`a#DV)YxoWliN#ARH;HC)F{+`=8) z#eF=$BRs}aJi`mT#B034JG{q7e8Lxe#drL`FZ{+|1X>Y55ClbVgg_{SMp%SH1Vlt+ zL_st}M@+;*9K=O@BtRl0Mp7h03Zz78q(M5QM@D2q7Gyg zh7u@=(kO#+D36M$ges_t>ZpNQsExX)hX!bf#%O|OXpWX>g@5rM+Mq4kqXRmjGrFQ1 zdY~tIqYwI_KL%nDhF~a$V+2NFG{#~aCSW2aV+y8WI%Z-P=3p-7V*wUnF_vN(R$wJo zV-40}JvL$!wqPr^V+VF&H}+y54&WdT;|Px7I8Nde&fqN0;{q<>GOpqpZr~JsDBt~Hj#$r4sU=k){DyCruW@0wxU>@dUAr@f?mSQzl zE!JTJHexfjU>mk$Cw5^E_F_K{;1CYuD30L-PU1Aq;2h55A}-+yuHrgw;1+JqA-e}7>c7L zN}&wOqC6^~5-OuAs-XsIqBiQF9_phZ8lefAqB&Zi75<0+&>C&g4js@DozVr|0tgt5 z>+akWz0e1J(H{da2!k;c!!QCPF&bkq4&yNqlQ0ESFȽ$rm7^RNI5u^3CR49l?+ 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 + + + + + + + Overview: module code - signxml 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/_modules/signxml/algorithms.html b/_modules/signxml/algorithms.html new file mode 100644 index 00000000..edeb251f --- /dev/null +++ b/_modules/signxml/algorithms.html @@ -0,0 +1,438 @@ + + + + + + + + signxml.algorithms - signxml documentation + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for signxml.algorithms

+from enum import Enum
+from typing import Callable, Dict, Type, Union
+
+from cryptography.hazmat.primitives import hashes
+
+from .exceptions import InvalidInput
+
+
+
+[docs] +class SignatureConstructionMethod(Enum): + """ + An enumeration of signature construction methods supported by SignXML, used to specify the method when signing. + See the list of signature types under `XML Signature Syntax and Processing Version 2.0, Definitions + <http://www.w3.org/TR/xmldsig-core2/#sec-Definitions>`_. + """ + + enveloped = "http://www.w3.org/2000/09/xmldsig#enveloped-signature" + """ + The signature is over the XML content that contains the signature as an element. The content provides the root + XML document element. This is the most common XML signature type in modern applications. + """ + + enveloping = "enveloping-signature" + """ + The signature is over content found within an Object element of the signature itself. The Object (or its + content) is identified via a Reference (via a URI fragment identifier or transform). + """ + + detached = "detached-signature" + """ + The signature is over content external to the Signature element, and can be identified via a URI or + transform. Consequently, the signature is "detached" from the content it signs. This definition typically applies to + separate data objects, but it also includes the instance where the Signature and data object reside within the same + XML document but are sibling elements. + """
+ + + +class FragmentLookupMixin: + @classmethod + def from_fragment(cls, fragment): + for i in cls: # type: ignore + if i.value.endswith("#" + fragment): + return i + else: + raise InvalidInput(f"Unrecognized {cls.__name__} identifier fragment: {fragment}") + + +class InvalidInputErrorMixin: + @classmethod + def _missing_(cls, value): + raise InvalidInput(f"Unrecognized {cls.__name__}: {value}") + + def __repr__(self): + return f"{self.__class__.__name__}.{self.name}" # type: ignore + + +
+[docs] +class DigestAlgorithm(FragmentLookupMixin, InvalidInputErrorMixin, Enum): + """ + An enumeration of digest algorithms supported by SignXML. See the + `Algorithm Identifiers and Implementation Requirements <http://www.w3.org/TR/xmldsig-core1/#sec-AlgID>`_ section of + the XML Signature 1.1 standard for details. + """ + + SHA224 = "http://www.w3.org/2001/04/xmldsig-more#sha224" + SHA384 = "http://www.w3.org/2001/04/xmldsig-more#sha384" + SHA256 = "http://www.w3.org/2001/04/xmlenc#sha256" + SHA512 = "http://www.w3.org/2001/04/xmlenc#sha512" + SHA3_224 = "http://www.w3.org/2007/05/xmldsig-more#sha3-224" + SHA3_256 = "http://www.w3.org/2007/05/xmldsig-more#sha3-256" + SHA3_384 = "http://www.w3.org/2007/05/xmldsig-more#sha3-384" + SHA3_512 = "http://www.w3.org/2007/05/xmldsig-more#sha3-512" + + SHA1 = "http://www.w3.org/2000/09/xmldsig#sha1" + "See `SHA1 deprecation`_." + + @property + def implementation(self) -> Callable: + """ + The cryptography callable that implements the specified algorithm. + """ + return digest_algorithm_implementations[self]
+ + + +# TODO: check if padding errors are fixed by using padding=MGF1 +
+[docs] +class SignatureMethod(FragmentLookupMixin, InvalidInputErrorMixin, Enum): + """ + An enumeration of signature methods (also referred to as signature algorithms) supported by SignXML. See the + `Algorithm Identifiers and Implementation Requirements <http://www.w3.org/TR/xmldsig-core1/#sec-AlgID>`_ section of + the XML Signature 1.1 standard for details. + """ + + RSA_SHA256 = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" + """ + The RSASSA-PKCS1-v1_5 algorithm described in RFC 3447. This is the default, most widely supported signature method. + """ + + RSA_SHA224 = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha224" + RSA_SHA384 = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384" + RSA_SHA512 = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512" + ECDSA_SHA224 = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha224" + ECDSA_SHA256 = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256" + ECDSA_SHA384 = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384" + ECDSA_SHA512 = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512" + ECDSA_SHA3_224 = "http://www.w3.org/2021/04/xmldsig-more#ecdsa-sha3-224" + ECDSA_SHA3_256 = "http://www.w3.org/2021/04/xmldsig-more#ecdsa-sha3-256" + ECDSA_SHA3_384 = "http://www.w3.org/2021/04/xmldsig-more#ecdsa-sha3-384" + ECDSA_SHA3_512 = "http://www.w3.org/2021/04/xmldsig-more#ecdsa-sha3-512" + DSA_SHA256 = "http://www.w3.org/2009/xmldsig11#dsa-sha256" + HMAC_SHA224 = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha224" + HMAC_SHA256 = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256" + HMAC_SHA384 = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha384" + HMAC_SHA512 = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha512" + SHA3_224_RSA_MGF1 = "http://www.w3.org/2007/05/xmldsig-more#sha3-224-rsa-MGF1" + SHA3_256_RSA_MGF1 = "http://www.w3.org/2007/05/xmldsig-more#sha3-256-rsa-MGF1" + SHA3_384_RSA_MGF1 = "http://www.w3.org/2007/05/xmldsig-more#sha3-384-rsa-MGF1" + SHA3_512_RSA_MGF1 = "http://www.w3.org/2007/05/xmldsig-more#sha3-512-rsa-MGF1" + SHA224_RSA_MGF1 = "http://www.w3.org/2007/05/xmldsig-more#sha224-rsa-MGF1" + SHA256_RSA_MGF1 = "http://www.w3.org/2007/05/xmldsig-more#sha256-rsa-MGF1" + SHA384_RSA_MGF1 = "http://www.w3.org/2007/05/xmldsig-more#sha384-rsa-MGF1" + SHA512_RSA_MGF1 = "http://www.w3.org/2007/05/xmldsig-more#sha512-rsa-MGF1" + + DSA_SHA1 = "http://www.w3.org/2000/09/xmldsig#dsa-sha1" + """ + _`SHA1 deprecation`: SHA1 based algorithms are not secure for use in digital signatures. They are included for + legacy compatibility only and disabled by default. To verify SHA1 based signatures, use:: + + XMLVerifier().verify( + expect_config=SignatureConfiguration( + signature_methods=..., + digest_algorithms=... + ) + ) + """ + HMAC_SHA1 = "http://www.w3.org/2000/09/xmldsig#hmac-sha1" + "See `SHA1 deprecation`_." + RSA_SHA1 = "http://www.w3.org/2000/09/xmldsig#rsa-sha1" + "See `SHA1 deprecation`_." + ECDSA_SHA1 = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1" + "See `SHA1 deprecation`_." + SHA1_RSA_MGF1 = "http://www.w3.org/2007/05/xmldsig-more#sha1-rsa-MGF1" + "See `SHA1 deprecation`_."
+ + + +
+[docs] +class CanonicalizationMethod(InvalidInputErrorMixin, Enum): + """ + An enumeration of XML canonicalization methods (also referred to as canonicalization algorithms) supported by + SignXML. See the `Algorithm Identifiers and Implementation Requirements + <http://www.w3.org/TR/xmldsig-core1/#sec-AlgID>`_ section of the XML Signature 1.1 standard for details. + """ + + CANONICAL_XML_1_0 = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315" + CANONICAL_XML_1_0_WITH_COMMENTS = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments" + CANONICAL_XML_1_1 = "http://www.w3.org/2006/12/xml-c14n11" + CANONICAL_XML_1_1_WITH_COMMENTS = "http://www.w3.org/2006/12/xml-c14n11#WithComments" + EXCLUSIVE_XML_CANONICALIZATION_1_0 = "http://www.w3.org/2001/10/xml-exc-c14n#" + EXCLUSIVE_XML_CANONICALIZATION_1_0_WITH_COMMENTS = "http://www.w3.org/2001/10/xml-exc-c14n#WithComments"
+ + + # The identifier for Canonical XML 2.0 is "http://www.w3.org/2010/xml-c14n2", but it is not a W3C standard. + # While it is supported by lxml, it's not in general use and not supported by SignXML + + +digest_algorithm_implementations: Dict[Union[DigestAlgorithm, SignatureMethod], Type[hashes.HashAlgorithm]] = { + DigestAlgorithm.SHA1: hashes.SHA1, + DigestAlgorithm.SHA224: hashes.SHA224, + DigestAlgorithm.SHA384: hashes.SHA384, + DigestAlgorithm.SHA256: hashes.SHA256, + DigestAlgorithm.SHA512: hashes.SHA512, + DigestAlgorithm.SHA3_224: hashes.SHA3_224, + DigestAlgorithm.SHA3_256: hashes.SHA3_256, + DigestAlgorithm.SHA3_384: hashes.SHA3_384, + DigestAlgorithm.SHA3_512: hashes.SHA3_512, + SignatureMethod.DSA_SHA1: hashes.SHA1, + SignatureMethod.HMAC_SHA1: hashes.SHA1, + SignatureMethod.RSA_SHA1: hashes.SHA1, + SignatureMethod.ECDSA_SHA1: hashes.SHA1, + SignatureMethod.ECDSA_SHA224: hashes.SHA224, + SignatureMethod.ECDSA_SHA256: hashes.SHA256, + SignatureMethod.ECDSA_SHA384: hashes.SHA384, + SignatureMethod.ECDSA_SHA512: hashes.SHA512, + SignatureMethod.HMAC_SHA224: hashes.SHA224, + SignatureMethod.HMAC_SHA256: hashes.SHA256, + SignatureMethod.HMAC_SHA384: hashes.SHA384, + SignatureMethod.HMAC_SHA512: hashes.SHA512, + SignatureMethod.RSA_SHA224: hashes.SHA224, + SignatureMethod.RSA_SHA256: hashes.SHA256, + SignatureMethod.RSA_SHA384: hashes.SHA384, + SignatureMethod.RSA_SHA512: hashes.SHA512, + SignatureMethod.DSA_SHA256: hashes.SHA256, + SignatureMethod.ECDSA_SHA3_224: hashes.SHA3_224, + SignatureMethod.ECDSA_SHA3_256: hashes.SHA3_256, + SignatureMethod.ECDSA_SHA3_384: hashes.SHA3_384, + SignatureMethod.ECDSA_SHA3_512: hashes.SHA3_512, + SignatureMethod.SHA3_224_RSA_MGF1: hashes.SHA3_224, + SignatureMethod.SHA3_256_RSA_MGF1: hashes.SHA3_256, + SignatureMethod.SHA3_384_RSA_MGF1: hashes.SHA3_384, + SignatureMethod.SHA3_512_RSA_MGF1: hashes.SHA3_512, + SignatureMethod.SHA224_RSA_MGF1: hashes.SHA224, + SignatureMethod.SHA256_RSA_MGF1: hashes.SHA256, + SignatureMethod.SHA384_RSA_MGF1: hashes.SHA384, + SignatureMethod.SHA512_RSA_MGF1: hashes.SHA512, + SignatureMethod.SHA1_RSA_MGF1: hashes.SHA1, +} +
+
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/_modules/signxml/exceptions.html b/_modules/signxml/exceptions.html new file mode 100644 index 00000000..e5d71883 --- /dev/null +++ b/_modules/signxml/exceptions.html @@ -0,0 +1,272 @@ + + + + + + + + signxml.exceptions - signxml documentation + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for signxml.exceptions

+"""
+SignXML exception types.
+"""
+
+import cryptography.exceptions
+
+
+class SignXMLException(Exception):
+    pass
+
+
+
+[docs] +class InvalidSignature(cryptography.exceptions.InvalidSignature, SignXMLException): + """ + Raised when signature validation fails. + """
+ + + +
+[docs] +class InvalidDigest(InvalidSignature): + """ + Raised when digest validation fails (causing the signature to be untrusted). + """
+ + + +
+[docs] +class InvalidCertificate(InvalidSignature): + """ + Raised when certificate validation fails. + """
+ + + +
+[docs] +class InvalidInput(ValueError, SignXMLException): + pass
+ + + +class RedundantCert(SignXMLException): + pass +
+
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/_modules/signxml/signer.html b/_modules/signxml/signer.html new file mode 100644 index 00000000..1cc27ac9 --- /dev/null +++ b/_modules/signxml/signer.html @@ -0,0 +1,699 @@ + + + + + + + + signxml.signer - signxml documentation + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for signxml.signer

+from base64 import b64encode
+from dataclasses import dataclass, replace
+from typing import List, Optional, Union
+
+from cryptography.hazmat.primitives.asymmetric import dsa, ec, rsa, utils
+from cryptography.hazmat.primitives.asymmetric.padding import MGF1, PSS, PKCS1v15
+from cryptography.hazmat.primitives.hmac import HMAC
+from cryptography.hazmat.primitives.serialization import load_pem_private_key
+from lxml.etree import Element, SubElement, _Element
+from OpenSSL.crypto import FILETYPE_PEM, X509, dump_certificate
+
+from .algorithms import (
+    CanonicalizationMethod,
+    DigestAlgorithm,
+    SignatureConstructionMethod,
+    SignatureMethod,
+    digest_algorithm_implementations,
+)
+from .exceptions import InvalidInput
+from .processor import XMLSignatureProcessor
+from .util import (
+    SigningSettings,
+    _remove_sig,
+    bits_to_bytes_unit,
+    ds_tag,
+    dsig11_tag,
+    ec_tag,
+    ensure_bytes,
+    iterate_pem,
+    long_to_bytes,
+    namespaces,
+    strip_pem_header,
+)
+
+
+
+[docs] +@dataclass(frozen=True) +class SignatureReference: + """ + A container representing a signature reference (pointer to data covered by the signature). A signature can include + one or more references. The integrity of each reference is attested by including the digest (hash) of its value. + """ + + URI: str + """ + The reference URI, for example ``#elementId`` to refer to an element whose Id attribute is set to ``elementId``. + """ + + c14n_method: Optional[CanonicalizationMethod] = None + """ + Use this parameter to set a canonicalization method for the reference value that is distinct from that for the + signature itself. + """ + + inclusive_ns_prefixes: Optional[List] = None + """ + When using exclusive XML canonicalization, use this parameter to provide a list of XML namespace prefixes whose + declarations should be preserved when canonicalizing the reference value (**InclusiveNamespaces PrefixList**). + """
+ + + +
+[docs] +class XMLSigner(XMLSignatureProcessor): + """ + Create a new XML Signature Signer object, which can be used to hold configuration information and sign multiple + pieces of data. + + :param method: + ``signxml.methods.enveloped``, ``signxml.methods.enveloping``, or ``signxml.methods.detached``. See + :class:`SignatureConstructionMethod` for details. + :param signature_algorithm: + Algorithm that will be used to generate the signature. See :class:`SignatureMethod` for the list of algorithm + IDs supported. + :param digest_algorithm: + Algorithm that will be used to hash the data during signature generation. See :class:`DigestAlgorithm` for the + list of algorithm IDs supported. + :param c14n_algorithm: + Algorithm that will be used to canonicalize (serialize in a reproducible way) the XML that is signed. See + :class:`CanonicalizationMethod` for the list of algorithm IDs supported. + """ + + signature_annotators: List + """ + A list of callables that will be called at signature creation time to annotate the content to be signed before + signing. You can use this to register a custom signature decorator as follows: + + .. code-block:: python + + def my_annotator(sig_root, signing_settings): + ... + sig_root.append(my_custom_node) + + signer = XMLSigner() + signer.signature_annotators.append(my_annotator) + signed = signer.sign(data, ...) + """ + + def __init__( + self, + method: SignatureConstructionMethod = SignatureConstructionMethod.enveloped, + signature_algorithm: Union[SignatureMethod, str] = SignatureMethod.RSA_SHA256, + digest_algorithm: Union[DigestAlgorithm, str] = DigestAlgorithm.SHA256, + c14n_algorithm: Union[CanonicalizationMethod, str] = CanonicalizationMethod.CANONICAL_XML_1_1, + ): + if method is None or method not in SignatureConstructionMethod: + raise InvalidInput(f"Unknown signature construction method {method}") + self.construction_method = method + if isinstance(signature_algorithm, str) and "#" not in signature_algorithm: + self.sign_alg = SignatureMethod.from_fragment(signature_algorithm) + else: + self.sign_alg = SignatureMethod(signature_algorithm) + if isinstance(digest_algorithm, str) and "#" not in digest_algorithm: + self.digest_alg = DigestAlgorithm.from_fragment(digest_algorithm) + else: + self.digest_alg = DigestAlgorithm(digest_algorithm) + self.check_deprecated_methods() + self.c14n_alg = CanonicalizationMethod(c14n_algorithm) + self.namespaces = dict(ds=namespaces.ds) + self._parser = None + self.signature_annotators = [self._add_key_info] + +
+[docs] + def check_deprecated_methods(self): + if "SHA1" in self.sign_alg.name or "SHA1" in self.digest_alg.name: + msg = "SHA1-based algorithms are not supported in the default configuration because they are not secure" + raise InvalidInput(msg)
+ + +
+[docs] + def sign( + self, + data, + *, + key: Optional[Union[str, bytes, rsa.RSAPrivateKey, dsa.DSAPrivateKey, ec.EllipticCurvePrivateKey]] = None, + passphrase: Optional[bytes] = None, + cert: Optional[Union[str, List[str], List[X509]]] = None, + reference_uri: Optional[Union[str, List[str], List[SignatureReference]]] = None, + key_name: Optional[str] = None, + key_info: Optional[_Element] = None, + id_attribute: Optional[str] = None, + always_add_key_value: bool = False, + inclusive_ns_prefixes: Optional[List[str]] = None, + signature_properties: Optional[Union[_Element, List[_Element]]] = None, + ) -> _Element: + """ + Sign the data and return the root element of the resulting XML tree. + + :param data: Data to sign + :type data: String, file-like object, or XML ElementTree Element API compatible object + :param key: + Key to be used for signing. When signing with a certificate or RSA/DSA/ECDSA key, this can be a string/bytes + containing a PEM-formatted key, or a :class:`cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey`, + :class:`cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey`, or + :class:`cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey` object. When signing with a + HMAC, this should be a string containing the shared secret. + :param passphrase: Passphrase to use to decrypt the key, if any. + :param cert: + X.509 certificate to use for signing. This should be a string containing a PEM-formatted certificate, or an + array of strings or :class:`OpenSSL.crypto.X509` objects containing the certificate and a chain of + intermediate certificates. + :param reference_uri: + Custom reference URI or list of reference URIs to incorporate into the signature. When ``method`` is set to + ``detached`` or ``enveloped``, reference URIs are set to this value and only the referenced elements are + signed. To specify extra options specific to each reference URI, pass a list of one or more + :class:`SignatureReference` objects. + :param key_name: Add a KeyName element in the KeyInfo element that may be used by the signer to communicate a + key identifier to the recipient. Typically, KeyName contains an identifier related to the key pair used to + sign the message. + :param key_info: + A custom KeyInfo element to insert in the signature. Use this to supply ``<wsse:SecurityTokenReference>`` + or other custom key references. An example value can be found here: + https://github.com/XML-Security/signxml/blob/master/test/wsse_keyinfo.xml + :param id_attribute: + Name of the attribute whose value ``URI`` refers to. By default, SignXML will search for "Id", then "ID". + :param always_add_key_value: + Write the key value to the KeyInfo element even if a X509 certificate is present. Use of this parameter + is discouraged, as it introduces an ambiguity and a security hazard. The public key used to sign the + document is already encoded in the certificate (which is in X509Data), so the verifier must either ignore + KeyValue or make sure it matches what's in the certificate. This parameter is provided for compatibility + purposes only. + :param inclusive_ns_prefixes: + Provide a list of XML namespace prefixes whose declarations should be preserved when canonicalizing the + signature (**InclusiveNamespaces PrefixList**). + + To specify this value separately for reference canonicalizaition, pass a list of one or more + :class:`SignatureReference` objects as the ``reference_uri`` keyword argument, and set the + ``inclusive_ns_prefixes`` attribute on those objects. + :param signature_properties: + One or more Elements that are to be included in the SignatureProperies section when using the detached + method. + + :returns: + A :class:`lxml.etree._Element` object representing the root of the XML tree containing the signature and + the payload data. + + To specify the location of an enveloped signature within **data**, insert a + ``<ds:Signature Id="placeholder"></ds:Signature>`` element in **data** (where + "ds" is the ``http://www.w3.org/2000/09/xmldsig#`` namespace). This element will + be replaced by the generated signature, and excised when generating the digest. + """ + if id_attribute is not None: + self.id_attributes = (id_attribute,) + + if isinstance(cert, (str, bytes)): + cert_chain = list(iterate_pem(cert)) + else: + cert_chain = cert # type: ignore + + input_references = self._preprocess_reference_uri(reference_uri) + + signing_settings = SigningSettings( + key=None, + key_name=key_name, + key_info=key_info, + always_add_key_value=always_add_key_value, + cert_chain=cert_chain, + ) + + if key is None: + raise InvalidInput('Parameter "key" is required') + elif not self.sign_alg.name.startswith("HMAC_"): + if isinstance(key, (str, bytes)): + signing_settings.key = load_pem_private_key(ensure_bytes(key), password=passphrase) + else: + signing_settings.key = key + + sig_root, doc_root, c14n_inputs, references = self._unpack(data, input_references) + + if self.construction_method == SignatureConstructionMethod.detached and signature_properties is not None: + references.append(SignatureReference(URI="#prop")) + if signature_properties is not None and not isinstance(signature_properties, list): + signature_properties = [signature_properties] + signature_properties_el = self._build_signature_properties(signature_properties) + c14n_inputs.append(signature_properties_el) + + signed_info_node, signature_value_node = self._build_sig( + sig_root, + references=references, + c14n_inputs=c14n_inputs, + inclusive_ns_prefixes=inclusive_ns_prefixes, + ) + + for signature_annotator in self.signature_annotators: + signature_annotator(sig_root, signing_settings=signing_settings) + + signed_info_c14n = self._c14n( + signed_info_node, algorithm=self.c14n_alg, inclusive_ns_prefixes=inclusive_ns_prefixes + ) + if self.sign_alg.name.startswith("HMAC_"): + signer = HMAC(key=key, algorithm=digest_algorithm_implementations[self.sign_alg]()) # type: ignore + signer.update(signed_info_c14n) + signature_value_node.text = b64encode(signer.finalize()).decode() + sig_root.append(signature_value_node) + elif any(self.sign_alg.name.startswith(i) for i in ["DSA_", "RSA_", "ECDSA_", "SHA"]): + hash_alg = digest_algorithm_implementations[self.sign_alg]() + if self.sign_alg.name.startswith("DSA_"): + signature = signing_settings.key.sign(signed_info_c14n, algorithm=hash_alg) + elif self.sign_alg.name.startswith("ECDSA_"): + signature = signing_settings.key.sign( + signed_info_c14n, signature_algorithm=ec.ECDSA(algorithm=hash_alg) + ) + elif self.sign_alg.name.startswith("RSA_"): + signature = signing_settings.key.sign(signed_info_c14n, padding=PKCS1v15(), algorithm=hash_alg) + elif self.sign_alg.name.startswith("SHA"): + # See https://www.rfc-editor.org/rfc/rfc9231.html#section-2.3.10 + padding = PSS(mgf=MGF1(algorithm=hash_alg), salt_length=hash_alg.digest_size) + signature = signing_settings.key.sign(signed_info_c14n, padding=padding, algorithm=hash_alg) + else: + raise NotImplementedError() + if self.sign_alg.name.startswith("DSA_") or self.sign_alg.name.startswith("ECDSA_"): + # Note: The output of the DSA and ECDSA signers is a DER-encoded ASN.1 sequence of two DER integers. + (r, s) = utils.decode_dss_signature(signature) + int_len = bits_to_bytes_unit(signing_settings.key.key_size) + signature = long_to_bytes(r, blocksize=int_len) + long_to_bytes(s, blocksize=int_len) + + signature_value_node.text = b64encode(signature).decode() + else: + raise NotImplementedError() + + if self.construction_method == SignatureConstructionMethod.enveloping: + for c14n_input in c14n_inputs: + doc_root.append(c14n_input) + + if self.construction_method == SignatureConstructionMethod.detached and signature_properties is not None: + sig_root.append(signature_properties_el) + + return doc_root if self.construction_method == SignatureConstructionMethod.enveloped else sig_root
+ + + def _preprocess_reference_uri(self, reference_uris): + if reference_uris is None: + return None + if isinstance(reference_uris, (str, bytes)): + reference_uris = [reference_uris] + references = list( + ref if isinstance(ref, SignatureReference) else SignatureReference(URI=ref) for ref in reference_uris + ) + return references + + def _add_key_info(self, sig_root, signing_settings: SigningSettings): + if self.sign_alg.name.startswith("HMAC_"): + return + if signing_settings.key_info is None: + key_info = SubElement(sig_root, ds_tag("KeyInfo")) + if signing_settings.key_name is not None: + keyname = SubElement(key_info, ds_tag("KeyName")) + keyname.text = signing_settings.key_name + + if signing_settings.cert_chain is None or signing_settings.always_add_key_value: + self._serialize_key_value(signing_settings.key, key_info) + + if signing_settings.cert_chain is not None: + x509_data = SubElement(key_info, ds_tag("X509Data")) + for cert in signing_settings.cert_chain: + x509_certificate = SubElement(x509_data, ds_tag("X509Certificate")) + if isinstance(cert, (str, bytes)): + x509_certificate.text = strip_pem_header(cert) + else: + x509_certificate.text = strip_pem_header(dump_certificate(FILETYPE_PEM, cert)) + else: + sig_root.append(signing_settings.key_info) + + def _get_c14n_inputs_from_references(self, doc_root, references: List[SignatureReference]): + c14n_inputs, new_references = [], [] + for reference in references: + uri = reference.URI if reference.URI.startswith("#") else "#" + reference.URI + c14n_inputs.append(self.get_root(self._resolve_reference(doc_root, {"URI": uri}))) + new_references.append(replace(reference, URI=uri)) + return c14n_inputs, new_references + + def _unpack(self, data, references: List[SignatureReference]): + sig_root = Element(ds_tag("Signature"), nsmap=self.namespaces) + if self.construction_method == SignatureConstructionMethod.enveloped: + if isinstance(data, (str, bytes)): + raise InvalidInput("When using enveloped signature, **data** must be an XML element") + doc_root = self.get_root(data) + c14n_inputs = [self.get_root(data)] + if references is not None: + # Only sign the referenced element(s) + c14n_inputs, references = self._get_c14n_inputs_from_references(doc_root, references) + + signature_placeholders = self._findall(doc_root, "Signature[@Id='placeholder']", xpath=".//") + if len(signature_placeholders) == 0: + doc_root.append(sig_root) + elif len(signature_placeholders) == 1: + sig_root = signature_placeholders[0] + del sig_root.attrib["Id"] + for c14n_input in c14n_inputs: + placeholders = self._findall(c14n_input, "Signature[@Id='placeholder']", xpath=".//") + if placeholders: + assert len(placeholders) == 1 + _remove_sig(placeholders[0]) + else: + raise InvalidInput("Enveloped signature input contains more than one placeholder") + + if references is None: + # Set default reference URIs based on signed data ID attribute values + references = [] + for c14n_input in c14n_inputs: + payload_id = c14n_input.get("Id", c14n_input.get("ID")) + uri = "#{}".format(payload_id) if payload_id is not None else "" + references.append(SignatureReference(URI=uri)) + elif self.construction_method == SignatureConstructionMethod.detached: + doc_root = self.get_root(data) + if references is None: + uri = "#{}".format(data.get("Id", data.get("ID", "object"))) + references = [SignatureReference(URI=uri)] + c14n_inputs = [self.get_root(data)] + try: + c14n_inputs, references = self._get_c14n_inputs_from_references(doc_root, references) + except InvalidInput: # Dummy reference URI + c14n_inputs = [self.get_root(data)] + elif self.construction_method == SignatureConstructionMethod.enveloping: + doc_root = sig_root + c14n_inputs = [Element(ds_tag("Object"), nsmap=self.namespaces, Id="object")] + if isinstance(data, (str, bytes)): + c14n_inputs[0].text = data + else: + c14n_inputs[0].append(self.get_root(data)) + references = [SignatureReference(URI="#object")] + return sig_root, doc_root, c14n_inputs, references + + def _build_transforms_for_reference(self, *, transforms_node: _Element, reference: SignatureReference): + if self.construction_method == SignatureConstructionMethod.enveloped: + SubElement(transforms_node, ds_tag("Transform"), Algorithm=SignatureConstructionMethod.enveloped.value) + SubElement(transforms_node, ds_tag("Transform"), Algorithm=reference.c14n_method.value) # type: ignore + else: + c14n_xform = SubElement( + transforms_node, ds_tag("Transform"), Algorithm=reference.c14n_method.value # type: ignore + ) + if reference.inclusive_ns_prefixes: + SubElement( + c14n_xform, ec_tag("InclusiveNamespaces"), PrefixList=" ".join(reference.inclusive_ns_prefixes) + ) + + def _build_sig(self, sig_root, references, c14n_inputs, inclusive_ns_prefixes): + signed_info = SubElement(sig_root, ds_tag("SignedInfo"), nsmap=self.namespaces) + sig_c14n_method = SubElement(signed_info, ds_tag("CanonicalizationMethod"), Algorithm=self.c14n_alg.value) + if inclusive_ns_prefixes: + SubElement(sig_c14n_method, ec_tag("InclusiveNamespaces"), PrefixList=" ".join(inclusive_ns_prefixes)) + + SubElement(signed_info, ds_tag("SignatureMethod"), Algorithm=self.sign_alg.value) + for i, reference in enumerate(references): + if reference.c14n_method is None: + reference = replace(reference, c14n_method=self.c14n_alg) + if reference.inclusive_ns_prefixes is None: + reference = replace(reference, inclusive_ns_prefixes=inclusive_ns_prefixes) + reference_node = SubElement(signed_info, ds_tag("Reference"), URI=reference.URI) + transforms = SubElement(reference_node, ds_tag("Transforms")) + self._build_transforms_for_reference(transforms_node=transforms, reference=reference) + SubElement(reference_node, ds_tag("DigestMethod"), Algorithm=self.digest_alg.value) + digest_value = SubElement(reference_node, ds_tag("DigestValue")) + payload_c14n = self._c14n( + c14n_inputs[i], algorithm=reference.c14n_method, inclusive_ns_prefixes=reference.inclusive_ns_prefixes + ) + digest = self._get_digest(payload_c14n, algorithm=self.digest_alg) + digest_value.text = b64encode(digest).decode() + signature_value = SubElement(sig_root, ds_tag("SignatureValue")) + return signed_info, signature_value + + def _build_signature_properties(self, signature_properties): + # FIXME: make this use the annotator API + obj = Element(ds_tag("Object"), attrib={"Id": "prop"}, nsmap=self.namespaces) + signature_properties_el = Element(ds_tag("SignatureProperties")) + for i, el in enumerate(signature_properties): + signature_property = Element( + ds_tag("SignatureProperty"), + attrib={ + "Id": el.attrib.pop("Id", f"sigprop{i}"), + "Target": el.attrib.pop("Target", f"#sigproptarget{i}"), + }, + ) + signature_property.append(el) + signature_properties_el.append(signature_property) + obj.append(signature_properties_el) + return obj + + def _serialize_key_value(self, key, key_info_node): + """ + Add the public components of the key to the signature (see https://www.w3.org/TR/xmldsig-core2/#sec-KeyValue). + """ + key_value = SubElement(key_info_node, ds_tag("KeyValue")) + if self.sign_alg.name.startswith("RSA_") or self.sign_alg.name.startswith("SHA"): + rsa_key_value = SubElement(key_value, ds_tag("RSAKeyValue")) + modulus = SubElement(rsa_key_value, ds_tag("Modulus")) + modulus.text = b64encode(long_to_bytes(key.public_key().public_numbers().n)).decode() + exponent = SubElement(rsa_key_value, ds_tag("Exponent")) + exponent.text = b64encode(long_to_bytes(key.public_key().public_numbers().e)).decode() + elif self.sign_alg.name.startswith("DSA_"): + dsa_key_value = SubElement(key_value, ds_tag("DSAKeyValue")) + for field in "p", "q", "g", "y": + e = SubElement(dsa_key_value, ds_tag(field.upper())) + + if field == "y": + key_params = key.public_key().public_numbers() + else: + key_params = key.parameters().parameter_numbers() + + e.text = b64encode(long_to_bytes(getattr(key_params, field))).decode() + elif self.sign_alg.name.startswith("ECDSA_"): + ec_key_value = SubElement(key_value, dsig11_tag("ECKeyValue"), nsmap=dict(dsig11=namespaces.dsig11)) + named_curve = SubElement( # noqa:F841 + ec_key_value, dsig11_tag("NamedCurve"), URI=self.known_ecdsa_curve_oids[key.curve.name] + ) + public_key = SubElement(ec_key_value, dsig11_tag("PublicKey")) + x = key.public_key().public_numbers().x + y = key.public_key().public_numbers().y + public_key.text = b64encode(long_to_bytes(4) + long_to_bytes(x) + long_to_bytes(y)).decode()
+ +
+
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/_modules/signxml/verifier.html b/_modules/signxml/verifier.html new file mode 100644 index 00000000..5a484057 --- /dev/null +++ b/_modules/signxml/verifier.html @@ -0,0 +1,835 @@ + + + + + + + + signxml.verifier - signxml documentation + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for signxml.verifier

+from base64 import b64decode
+from dataclasses import dataclass, replace
+from typing import Callable, FrozenSet, List, Optional, Union
+
+from cryptography.hazmat.primitives.asymmetric import dsa, ec, rsa, utils
+from cryptography.hazmat.primitives.asymmetric.padding import MGF1, PSS, AsymmetricPadding, PKCS1v15
+from cryptography.hazmat.primitives.hmac import HMAC
+from cryptography.hazmat.primitives.serialization import load_der_public_key
+from lxml import etree
+from OpenSSL.crypto import FILETYPE_PEM, X509
+from OpenSSL.crypto import Error as OpenSSLCryptoError
+from OpenSSL.crypto import load_certificate
+from OpenSSL.crypto import verify as openssl_verify
+
+from .algorithms import (
+    CanonicalizationMethod,
+    DigestAlgorithm,
+    SignatureConstructionMethod,
+    SignatureMethod,
+    digest_algorithm_implementations,
+)
+from .exceptions import InvalidCertificate, InvalidDigest, InvalidInput, InvalidSignature
+from .processor import XMLSignatureProcessor
+from .util import (
+    _remove_sig,
+    add_pem_header,
+    bits_to_bytes_unit,
+    bytes_to_long,
+    ds_tag,
+    ensure_bytes,
+    namespaces,
+    verify_x509_cert_chain,
+)
+
+
+
+[docs] +@dataclass(frozen=True) +class SignatureConfiguration: + """ + A container holding signature settings that will be used to assert properties of the signature. + """ + + require_x509: bool = True + """ + If ``True``, a valid X.509 certificate-based signature with an established chain of trust is required to + pass validation. If ``False``, other types of valid signatures (e.g. HMAC or RSA public key) are accepted. + """ + + location: str = ".//" + """ + XPath location where the signature tag will be expected. By default, the signature tag is expected to be a child of + the top level element (i.e. enveloped at the top level). If your signature is enveloping (i.e. the ``ds:Signature`` + tag is itself the top level tag), it is recommended that you set this to ``./``. If your signature is nested + elsewhere in the document, you can reference the full path as ``./{ns}Tag1/{ns}Tag2/{ns}Tag3/``. If you wish to + search for the signature anywhere in the document, you can set this to ``.//``. + """ + + expect_references: Union[int, bool] = 1 + """ + Number of references to expect in the signature. If this is not 1, an array of VerifyResults is returned. + If set to a non-integer, any number of references is accepted (otherwise a mismatch raises an error). + """ + + signature_methods: FrozenSet[SignatureMethod] = frozenset(sm for sm in SignatureMethod if "SHA1" not in sm.name) + """ + Set of acceptable signature methods (signature algorithms). Any signature generated using an algorithm not listed + here will fail verification. + """ + + digest_algorithms: FrozenSet[DigestAlgorithm] = frozenset(da for da in DigestAlgorithm if "SHA1" not in da.name) + """ + Set of acceptable digest algorithms. Any signature or reference transform generated using an algorithm not listed + here will cause verification to fail. + """ + + ignore_ambiguous_key_info: bool = False + """ + Ignore the presence of a KeyValue element when X509Data is present in the signature and used for verifying. + The presence of both elements is an ambiguity and a security hazard. The public key used to sign the + document is already encoded in the certificate (which is in X509Data), so the verifier must either ignore + KeyValue or make sure it matches what's in the certificate. SignXML does not implement the functionality + necessary to match the keys, and throws an InvalidInput error instead. Set this to True to bypass the error + and validate the signature using X509Data only. + """
+ + + +
+[docs] +@dataclass(frozen=True) +class VerifyResult: + """ + This is a dataclass representing structured data returned by :func:`signxml.XMLVerifier.verify`. The results of a + verification contain the signed bytes, the parsed signed XML, and the parsed signature XML. Example usage: + + verified_data = signxml.XMLVerifier().verify(input_data).signed_xml + """ + + signed_data: bytes + "The binary data as it was signed" + + signed_xml: Optional[etree._Element] + "The signed data parsed as XML (or None if parsing failed)" + + signature_xml: etree._Element + "The signature element parsed as XML"
+ + + +
+[docs] +class XMLVerifier(XMLSignatureProcessor): + """ + Create a new XML Signature Verifier object, which can be used to verify multiple pieces of data. + """ + + _default_reference_c14n_method = CanonicalizationMethod.CANONICAL_XML_1_0 + + def _get_signature(self, root): + if root.tag == ds_tag("Signature"): + return root + else: + return self._find(root, "Signature", xpath=self.config.location) + + def _verify_signature_with_pubkey( + self, + signed_info_c14n: bytes, + raw_signature: bytes, + key_value: etree._Element, + der_encoded_key_value: Optional[etree._Element], + signature_alg: SignatureMethod, + ) -> None: + if der_encoded_key_value is not None: + key = load_der_public_key(b64decode(der_encoded_key_value.text)) # type: ignore + + digest_alg_impl = digest_algorithm_implementations[signature_alg]() + if signature_alg.name.startswith("ECDSA_"): + if key_value is not None: + ec_key_value = self._find(key_value, "dsig11:ECKeyValue") + named_curve = self._find(ec_key_value, "dsig11:NamedCurve") + public_key = self._find(ec_key_value, "dsig11:PublicKey") + key_data = b64decode(public_key.text)[1:] + x = bytes_to_long(key_data[: len(key_data) // 2]) + y = bytes_to_long(key_data[len(key_data) // 2 :]) + curve_class = self.known_ecdsa_curves[named_curve.get("URI")] + ecpn = ec.EllipticCurvePublicNumbers(x=x, y=y, curve=curve_class()) # type: ignore + key = ecpn.public_key() + elif not isinstance(key, ec.EllipticCurvePublicKey): + raise InvalidInput("DER encoded key value does not match specified signature algorithm") + dss_signature = self._encode_dss_signature(raw_signature, key.key_size) + key.verify(dss_signature, data=signed_info_c14n, signature_algorithm=ec.ECDSA(digest_alg_impl)) + elif signature_alg.name.startswith("DSA_"): + if key_value is not None: + dsa_key_value = self._find(key_value, "DSAKeyValue") + p = self._get_long(dsa_key_value, "P") + q = self._get_long(dsa_key_value, "Q") + g = self._get_long(dsa_key_value, "G", require=False) + y = self._get_long(dsa_key_value, "Y") + dsapn = dsa.DSAPublicNumbers(y=y, parameter_numbers=dsa.DSAParameterNumbers(p=p, q=q, g=g)) + key = dsapn.public_key() # type: ignore + elif not isinstance(key, dsa.DSAPublicKey): + raise InvalidInput("DER encoded key value does not match specified signature algorithm") + # TODO: supply meaningful key_size_bits for signature length assertion + dss_signature = self._encode_dss_signature(raw_signature, len(raw_signature) * 8 // 2) + key.verify(dss_signature, data=signed_info_c14n, algorithm=digest_alg_impl) + elif signature_alg.name.startswith("RSA_") or signature_alg.name.startswith("SHA"): + if key_value is not None: + rsa_key_value = self._find(key_value, "RSAKeyValue") + modulus = self._get_long(rsa_key_value, "Modulus") + exponent = self._get_long(rsa_key_value, "Exponent") + key = rsa.RSAPublicNumbers(e=exponent, n=modulus).public_key() + elif not isinstance(key, rsa.RSAPublicKey): + raise InvalidInput("DER encoded key value does not match specified signature algorithm") + if signature_alg.name.startswith("RSA_"): + padding: AsymmetricPadding = PKCS1v15() + else: + padding = PSS(mgf=MGF1(algorithm=digest_alg_impl), salt_length=digest_alg_impl.digest_size) + key.verify(raw_signature, data=signed_info_c14n, padding=padding, algorithm=digest_alg_impl) + else: + raise NotImplementedError() + + def _encode_dss_signature(self, raw_signature: bytes, key_size_bits: int) -> bytes: + want_raw_signature_len = bits_to_bytes_unit(key_size_bits) * 2 + if len(raw_signature) != want_raw_signature_len: + raise InvalidSignature( + "Expected %d byte SignatureValue, got %d" % (want_raw_signature_len, len(raw_signature)) + ) + int_len = len(raw_signature) // 2 + r = bytes_to_long(raw_signature[:int_len]) + s = bytes_to_long(raw_signature[int_len:]) + return utils.encode_dss_signature(r, s) + + def _get_inclusive_ns_prefixes(self, transform_node): + inclusive_namespaces = transform_node.find("./ec:InclusiveNamespaces[@PrefixList]", namespaces=namespaces) + if inclusive_namespaces is None: + return None + else: + return inclusive_namespaces.get("PrefixList").split(" ") + + def _apply_transforms(self, payload, *, transforms_node: etree._Element, signature: etree._Element): + transforms, c14n_applied = [], False + if transforms_node is not None: + transforms = self._findall(transforms_node, "Transform") + + for transform in transforms: + if transform.get("Algorithm") == SignatureConstructionMethod.enveloped.value: + _remove_sig(signature, idempotent=True) + + for transform in transforms: + if transform.get("Algorithm") == "http://www.w3.org/2000/09/xmldsig#base64": + payload = b64decode(payload.text) + + for transform in transforms: + algorithm = transform.get("Algorithm") + try: + c14n_algorithm_from_transform = CanonicalizationMethod(algorithm) + except ValueError: + continue + inclusive_ns_prefixes = self._get_inclusive_ns_prefixes(transform) + + # Create a separate copy of the node so we can modify the tree and avoid any c14n inconsistencies from + # namespaces propagating from parent nodes. The lxml docs recommend using copy.deepcopy for this, but it + # doesn't seem to preserve namespaces. It would be nice to find a less heavy-handed way of doing this. + payload = self._fromstring(self._tostring(payload)) + + payload = self._c14n( + payload, algorithm=c14n_algorithm_from_transform, inclusive_ns_prefixes=inclusive_ns_prefixes + ) + c14n_applied = True + + if not c14n_applied and not isinstance(payload, (str, bytes)): + payload = self._c14n(payload, algorithm=self._default_reference_c14n_method) + + return payload + +
+[docs] + def verify( + self, + data, + *, + x509_cert: Optional[Union[str, X509]] = None, + cert_subject_name: Optional[str] = None, + cert_resolver: Optional[Callable] = None, + ca_pem_file: Optional[Union[str, bytes]] = None, + ca_path: Optional[str] = None, + hmac_key: Optional[str] = None, + validate_schema: bool = True, + parser=None, + uri_resolver: Optional[Callable] = None, + id_attribute: Optional[str] = None, + expect_config: SignatureConfiguration = SignatureConfiguration(), + **deprecated_kwargs, + ) -> Union[VerifyResult, List[VerifyResult]]: + """ + Verify the XML signature supplied in the data and return a list of :class:`VerifyResult` data structures + representing the data signed by the signature, or raise an exception if the signature is not valid. By default, + this requires the signature to be generated using a valid X.509 certificate. To enable other means of signature + validation, set ``expect_config`` to a configuration with the **require_x509** parameter set to `False`. + + .. admonition:: See what is signed + + It is important to understand and follow the best practice rule of "See what is signed" when verifying XML + signatures. The gist of this rule is: if your application neglects to verify that the information it trusts is + what was actually signed, the attacker can supply a valid signature but point you to malicious data that wasn't + signed by that signature. + + In SignXML, you can ensure that the information signed is what you expect to be signed by only trusting the + data returned by the ``verify()`` method. The return value is the XML node or string that was signed. Also, + depending on the canonicalization method used by the signature, comments in the XML data may not be subject to + signing, so may need to be untrusted. If so, they are excised from the return value of ``verify()``. + + **Recommended reading:** http://www.w3.org/TR/xmldsig-bestpractices/#practices-applications + + .. admonition:: Establish trust + + If you do not supply any keyword arguments to ``verify()``, the default behavior is to trust **any** valid XML + signature generated using a valid X.509 certificate trusted by your system's CA store. This means anyone can + get an SSL certificate and generate a signature that you will trust. To establish trust in the signer, use the + ``x509_cert`` argument to specify a certificate that was pre-shared out-of-band (e.g. via SAML metadata, as + shown in :ref:`Verifying SAML assertions <verifying-saml-assertions>`), or ``cert_subject_name`` to specify a + subject name that must be in the signing X.509 certificate given by the signature (verified as if it were a + domain name), or ``ca_pem_file``/``ca_path`` to give a custom CA. + + :param data: Signature data to verify + :type data: String, file-like object, or XML ElementTree Element API compatible object + :param x509_cert: + A trusted external X.509 certificate, given as a PEM-formatted string or OpenSSL.crypto.X509 object, to use + for verification. Overrides any X.509 certificate information supplied by the signature. If left set to + ``None``, requires that the signature supply a valid X.509 certificate chain that validates against the + known certificate authorities. Implies **require_x509=True**. + :param cert_subject_name: + Subject Common Name to check the signing X.509 certificate against. Implies **require_x509=True**. + :param cert_resolver: + Function to use to resolve trusted X.509 certificates when X509IssuerSerial and X509Digest references are + found in the signature. The function is called with the keyword arguments ``x509_issuer_name``, + ``x509_serial_number`` and ``x509_digest``, and is expected to return an iterable of one or more + strings containing a PEM-formatted certificate and a chain of intermediate certificates, if needed. + Implies **require_x509=True**. + :param ca_pem_file: + Filename of a PEM file containing certificate authority information to use when verifying certificate-based + signatures. + :param ca_path: + Path to a directory containing PEM-formatted certificate authority files to use when verifying + certificate-based signatures. If neither **ca_pem_file** nor **ca_path** is given, the Mozilla CA bundle + provided by :py:mod:`certifi` will be loaded. + :param hmac_key: If using HMAC, a string containing the shared secret. + :param validate_schema: Whether to validate **data** against the XML Signature schema. + :param parser: + Custom XML parser instance to use when parsing **data**. The default parser arguments used by SignXML are: + ``resolve_entities=False``. See https://lxml.de/FAQ.html#how-do-i-use-lxml-safely-as-a-web-service-endpoint. + :type parser: :class:`lxml.etree.XMLParser` compatible parser + :param uri_resolver: + Function to use to resolve reference URIs that are not empty and don't start with "#" (such references are + only expected in detached signatures; if you don't expect such signatures, leave this unset to prevent them + from validating). The function is called with a single string argument containing the URI to be resolved, + and is expected to return a :class:`lxml.etree._Element` node or bytes. + :param id_attribute: + Name of the attribute whose value ``URI`` refers to. By default, SignXML will search for "Id", then "ID". + :param expect_config: + Expected signature configuration. Pass a :class:`SignatureConfiguration` object to describe expected + properties of the verified signature. Signatures with unexpected configurations will fail validation. + :param deprecated_kwargs: + Direct application of the parameters **require_x509**, **expect_references**, and + **ignore_ambiguous_key_info** is deprecated. Use **expect_config** instead. + + :raises: :class:`signxml.exceptions.InvalidSignature` + """ + self.hmac_key = hmac_key + self.config = expect_config + if deprecated_kwargs: + self.config = replace(expect_config, **deprecated_kwargs) + self.x509_cert = x509_cert + self._parser = parser + + if x509_cert or cert_resolver: + self.config = replace(self.config, require_x509=True) + + if id_attribute is not None: + self.id_attributes = (id_attribute,) + + root = self.get_root(data) + signature_ref = self._get_signature(root) + + # HACK: deep copy won't keep root's namespaces + signature = self._fromstring(self._tostring(signature_ref)) + + if validate_schema: + self.validate_schema(signature) + + signed_info = self._find(signature, "SignedInfo") + c14n_method = self._find(signed_info, "CanonicalizationMethod") + c14n_algorithm = CanonicalizationMethod(c14n_method.get("Algorithm")) + inclusive_ns_prefixes = self._get_inclusive_ns_prefixes(c14n_method) + signature_method = self._find(signed_info, "SignatureMethod") + signature_value = self._find(signature, "SignatureValue") + signature_alg = SignatureMethod(signature_method.get("Algorithm")) + if signature_alg not in self.config.signature_methods: + raise InvalidInput(f"Signature method {signature_alg.name} forbidden by configuration") + raw_signature = b64decode(signature_value.text) + x509_data = signature.find("ds:KeyInfo/ds:X509Data", namespaces=namespaces) + key_value = signature.find("ds:KeyInfo/ds:KeyValue", namespaces=namespaces) + der_encoded_key_value = signature.find("ds:KeyInfo/dsig11:DEREncodedKeyValue", namespaces=namespaces) + signed_info_c14n = self._c14n( + signed_info, algorithm=c14n_algorithm, inclusive_ns_prefixes=inclusive_ns_prefixes + ) + + if x509_data is not None or self.config.require_x509: + if self.x509_cert is None: + if x509_data is None: + raise InvalidInput("Expected a X.509 certificate based signature") + certs = [cert.text for cert in self._findall(x509_data, "X509Certificate")] + if len(certs) == 0: + x509_iss = x509_data.find("ds:X509IssuerSerial/ds:X509IssuerName", namespaces=namespaces) + x509_sn = x509_data.find("ds:X509IssuerSerial/ds:X509SerialNumber", namespaces=namespaces) + x509_digest = x509_data.find("dsig11:X509Digest", namespaces=namespaces) + if cert_resolver and any(i is not None for i in (x509_iss, x509_sn, x509_digest)): + cert_chain = cert_resolver( + x509_issuer_name=x509_iss.text if x509_iss is not None else None, + x509_serial_number=x509_sn.text if x509_sn is not None else None, + x509_digest=x509_digest.text if x509_digest is not None else None, + ) + if len(cert_chain) == 0: + raise InvalidCertificate("No certificate found for given X509 data") + if not all(isinstance(c, X509) for c in cert_chain): + cert_chain = [load_certificate(FILETYPE_PEM, add_pem_header(cert)) for cert in cert_chain] + else: + msg = "Expected to find an X509Certificate element in the signature" + msg += " (X509SubjectName, X509SKI are not supported)" + raise InvalidInput(msg) + else: + cert_chain = [load_certificate(FILETYPE_PEM, add_pem_header(cert)) for cert in certs] + signing_cert = verify_x509_cert_chain(cert_chain, ca_pem_file=ca_pem_file, ca_path=ca_path) + elif isinstance(self.x509_cert, X509): + signing_cert = self.x509_cert + else: + signing_cert = load_certificate(FILETYPE_PEM, add_pem_header(self.x509_cert)) + + if cert_subject_name and signing_cert.get_subject().commonName != cert_subject_name: + raise InvalidSignature("Certificate subject common name mismatch") + + if signature_alg.name.startswith("ECDSA"): + raw_signature = self._encode_dss_signature(raw_signature, signing_cert.get_pubkey().bits()) + + try: + digest_alg_name = str(digest_algorithm_implementations[signature_alg].name) + openssl_verify(signing_cert, raw_signature, signed_info_c14n, digest_alg_name) + except OpenSSLCryptoError as e: + try: + lib, func, reason = e.args[0][0] + except Exception: + reason = e + raise InvalidSignature(f"Signature verification failed: {reason}") + + # If both X509Data and KeyValue are present, match one against the other and raise an error on mismatch + if key_value is not None: + if ( + self._check_key_value_matches_cert_public_key(key_value, signing_cert.get_pubkey(), signature_alg) + is False + ): + if self.config.ignore_ambiguous_key_info is False: + raise InvalidInput( + "Both X509Data and KeyValue found and they represent different public keys. " + "Use verify(ignore_ambiguous_key_info=True) to ignore KeyValue and validate " + "using X509Data only." + ) + + # If both X509Data and DEREncodedKeyValue are present, match one against the other and raise an error on + # mismatch + if der_encoded_key_value is not None: + if ( + self._check_der_key_value_matches_cert_public_key( + der_encoded_key_value, signing_cert.get_pubkey(), signature_alg + ) + is False + ): + if self.config.ignore_ambiguous_key_info is False: + raise InvalidInput( + "Both X509Data and DEREncodedKeyValue found and they represent different " + "public keys. Use verify(ignore_ambiguous_key_info=True) to ignore " + "DEREncodedKeyValue and validate using X509Data only." + ) + + # TODO: CN verification goes here + # TODO: require one of the following to be set: either x509_cert or (ca_pem_file or ca_path) or common_name + # Use ssl.match_hostname or code from it to perform match + elif signature_alg.name.startswith("HMAC_"): + if self.hmac_key is None: + raise InvalidInput('Parameter "hmac_key" is required when verifying a HMAC signature') + + signer = HMAC(key=ensure_bytes(self.hmac_key), algorithm=digest_algorithm_implementations[signature_alg]()) + signer.update(signed_info_c14n) + if raw_signature != signer.finalize(): + raise InvalidSignature("Signature mismatch (HMAC)") + else: + if key_value is None and der_encoded_key_value is None: + raise InvalidInput("Expected to find either KeyValue or X509Data XML element in KeyInfo") + + self._verify_signature_with_pubkey( + signed_info_c14n=signed_info_c14n, + raw_signature=raw_signature, + key_value=key_value, + der_encoded_key_value=der_encoded_key_value, + signature_alg=signature_alg, + ) + + verify_results: List[VerifyResult] = [] + for idx, reference in enumerate(self._findall(signed_info, "Reference")): + verify_results.append(self._verify_reference(reference, idx, root, uri_resolver, c14n_algorithm, signature)) + + if type(self.config.expect_references) is int and len(verify_results) != self.config.expect_references: + msg = "Expected to find {} references, but found {}" + raise InvalidSignature(msg.format(self.config.expect_references, len(verify_results))) + + return verify_results if self.config.expect_references > 1 else verify_results[0]
+ + + def _verify_reference(self, reference, index, root, uri_resolver, c14n_algorithm, signature): + copied_root = self._fromstring(self._tostring(root)) + copied_signature_ref = self._get_signature(copied_root) + transforms = self._find(reference, "Transforms", require=False) + digest_method_alg_name = self._find(reference, "DigestMethod").get("Algorithm") + digest_value = self._find(reference, "DigestValue") + payload = self._resolve_reference(copied_root, reference, uri_resolver=uri_resolver) + payload_c14n = self._apply_transforms(payload, transforms_node=transforms, signature=copied_signature_ref) + digest_alg = DigestAlgorithm(digest_method_alg_name) + if digest_alg not in self.config.digest_algorithms: + raise InvalidInput(f"Digest algorithm {digest_alg.name} forbidden by configuration") + + if b64decode(digest_value.text) != self._get_digest(payload_c14n, digest_alg): + raise InvalidDigest(f"Digest mismatch for reference {index} ({reference.get('URI')})") + + # We return the signed XML (and only that) to ensure no access to unsigned data happens + try: + payload_c14n_xml = self._fromstring(payload_c14n) + except etree.XMLSyntaxError: + payload_c14n_xml = None + return VerifyResult(payload_c14n, payload_c14n_xml, signature) + +
+[docs] + def validate_schema(self, signature): + last_exception = None + for schema in self.schemas(): + try: + schema.assertValid(signature) + return + except Exception as e: + last_exception = e + raise last_exception # type: ignore
+ + + def _check_key_value_matches_cert_public_key(self, key_value, public_key, signature_alg: SignatureMethod): + if signature_alg.name.startswith("ECDSA_") and isinstance( + public_key.to_cryptography_key(), ec.EllipticCurvePublicKey + ): + ec_key_value = self._find(key_value, "dsig11:ECKeyValue") + named_curve = self._find(ec_key_value, "dsig11:NamedCurve") + public_key = self._find(ec_key_value, "dsig11:PublicKey") + key_data = b64decode(public_key.text)[1:] + x = bytes_to_long(key_data[: len(key_data) // 2]) + y = bytes_to_long(key_data[len(key_data) // 2 :]) + curve_class = self.known_ecdsa_curves[named_curve.get("URI")] + + pubk_curve = public_key.to_cryptography_key().public_numbers().curve + pubk_x = public_key.to_cryptography_key().public_numbers().x + pubk_y = public_key.to_cryptography_key().public_numbers().y + + return curve_class == pubk_curve and x == pubk_x and y == pubk_y + + elif signature_alg.name.startswith("DSA_") and isinstance(public_key.to_cryptography_key(), dsa.DSAPublicKey): + dsa_key_value = self._find(key_value, "DSAKeyValue") + p = self._get_long(dsa_key_value, "P") + q = self._get_long(dsa_key_value, "Q") + g = self._get_long(dsa_key_value, "G", require=False) + + pubk_p = public_key.to_cryptography_key().public_numbers().p + pubk_q = public_key.to_cryptography_key().public_numbers().q + pubk_g = public_key.to_cryptography_key().public_numbers().g + + return p == pubk_p and q == pubk_q and g == pubk_g + + elif signature_alg.name.startswith("RSA_") and isinstance(public_key.to_cryptography_key(), rsa.RSAPublicKey): + rsa_key_value = self._find(key_value, "RSAKeyValue") + n = self._get_long(rsa_key_value, "Modulus") + e = self._get_long(rsa_key_value, "Exponent") + + pubk_n = public_key.to_cryptography_key().public_numbers().n + pubk_e = public_key.to_cryptography_key().public_numbers().e + + return n == pubk_n and e == pubk_e + + raise NotImplementedError() + + def _check_der_key_value_matches_cert_public_key(self, der_encoded_key_value, public_key, signature_alg): + # TODO: Add a test case for this functionality + der_public_key = load_der_public_key(b64decode(der_encoded_key_value.text)) + + if ( + signature_alg.name.startswith("ECDSA_") + and isinstance(der_public_key, ec.EllipticCurvePublicKey) + and isinstance(public_key.to_cryptography_key(), ec.EllipticCurvePublicKey) + ): + curve_class = der_public_key.public_numbers().curve + x = der_public_key.public_numbers().x + y = der_public_key.public_numbers().y + + pubk_curve = public_key.to_cryptography_key().public_numbers().curve + pubk_x = public_key.to_cryptography_key().public_numbers().x + pubk_y = public_key.to_cryptography_key().public_numbers().y + + return curve_class == pubk_curve and x == pubk_x and y == pubk_y + + elif ( + signature_alg.name.startswith("DSA_") + and isinstance(der_public_key, dsa.DSAPublicKey) + and isinstance(public_key.to_cryptography_key(), dsa.DSAPublicKey) + ): + p = der_public_key.public_numbers().parameter_numbers().p # type: ignore + q = der_public_key.public_numbers().parameter_numbers().q # type: ignore + g = der_public_key.public_numbers().parameter_numbers().g # type: ignore + + pubk_p = public_key.to_cryptography_key().public_numbers().p + pubk_q = public_key.to_cryptography_key().public_numbers().q + pubk_g = public_key.to_cryptography_key().public_numbers().g + + return p == pubk_p and q == pubk_q and g == pubk_g + + elif ( + signature_alg.name.startswith("RSA_") + and isinstance(der_public_key, rsa.RSAPublicKey) + and isinstance(public_key.to_cryptography_key(), rsa.RSAPublicKey) + ): + n = der_public_key.public_numbers().n + e = der_public_key.public_numbers().e + + pubk_n = public_key.to_cryptography_key().public_numbers().n + pubk_e = public_key.to_cryptography_key().public_numbers().e + + return n == pubk_n and e == pubk_e + + raise NotImplementedError() + + def _get_long(self, element, query, require=True): + result = self._find(element, query, require=require) + if result is not None: + result = bytes_to_long(b64decode(result.text)) + return result
+ +
+
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/_modules/signxml/xades/xades.html b/_modules/signxml/xades/xades.html new file mode 100644 index 00000000..6780fff7 --- /dev/null +++ b/_modules/signxml/xades/xades.html @@ -0,0 +1,642 @@ + + + + + + + + signxml.xades.xades - signxml documentation + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for signxml.xades.xades

+"""
+Signature and digest algorithms supported by XAdES are described in ETSI TS 119 312.
+Digest algorithms:
+- SHA-224 FIPS Publication 180-4
+- SHA-256 FIPS Publication 180-4
+- SHA-384 FIPS Publication 180-4
+- SHA-512 FIPS Publication 180-4
+- SHA-512/256 FIPS Publication 180-4
+- SHA3-256 FIPS Publication 202
+- SHA3-384 FIPS Publication 202
+- SHA3-512 FIPS Publication 202
+Signature algorithms:
+- RSA-PKCS#1v1_5 IETF RFC 3447
+- RSA-PSS IETF RFC 3447
+- DSA (FF-DLOG DSA) FIPS Publication 186-4 [2], ISO/IEC 14888-3
+- EC-DSA (EC-DLOG EC-DSA) FIPS Publication 186-4
+- EC-SDSA-opt (EC-DLOG EC-Schnorr) ISO/IEC 14888-3
+We do not yet support all of them here (issue 206 tracks the implementation of RFC 6931 identifiers required for that).
+The main difference with plain XML Signature is that HMAC algorithms are not supported, and SHA1 is deprecated.
+"""
+
+import datetime
+import os
+import secrets
+from base64 import b64decode, b64encode
+from dataclasses import astuple, dataclass
+from functools import wraps
+from typing import Dict, List, Optional, Union
+
+from lxml.etree import SubElement, _Element
+from OpenSSL.crypto import FILETYPE_ASN1, FILETYPE_PEM, X509, dump_certificate, load_certificate
+
+from .. import SignatureConfiguration, VerifyResult, XMLSignatureProcessor, XMLSigner, XMLVerifier
+from ..algorithms import DigestAlgorithm
+from ..exceptions import InvalidDigest, InvalidInput
+from ..util import SigningSettings, add_pem_header, ds_tag, namespaces, xades_tag
+
+
+
+[docs] +@dataclass(frozen=True) +class XAdESSignatureConfiguration(SignatureConfiguration): + """ + A subclass of :class:`signxml.SignatureConfiguration`, with default overrides as described below. + """ + + expect_references: Union[int, bool] = 3 + """ + By default, XAdES signatures carry 3 references (the original data reference, the KeyInfo (X.509 certificate) + reference, and the signed properties reference). Signatures can carry more references if more data or extensions + are present. Specify the expected number of references here. + """
+ + + +
+[docs] +@dataclass(frozen=True) +class XAdESSignaturePolicy: + Identifier: str + Description: str + DigestMethod: DigestAlgorithm + DigestValue: str
+ + + +
+[docs] +@dataclass(frozen=True) +class XAdESDataObjectFormat: + Description: str = "Default XAdES payload description" + MimeType: str = "text/xml"
+ + + +
+[docs] +@dataclass(frozen=True) +class XAdESVerifyResult(VerifyResult): + """ + A subclass of :class:`signxml.VerifyResult`. See VerifyResult for attribute semantics not covered here. + """ + + signed_properties: _Element + "The XAdES SignedProperties element that was verified as signed by the signature"
+ + + +class XAdESProcessor(XMLSignatureProcessor): + schema_files = ["XAdESv141.xsd", "XAdES01903v141-201601.xsd", "XAdES01903v141-201506.xsd"] + _schema_dir = os.path.normpath(os.path.join(os.path.dirname(__file__), "schemas")) + + +
+[docs] +class XAdESSigner(XAdESProcessor, XMLSigner): + """ + Create a new XAdES Signature Signer object, which can be used to hold configuration information and sign multiple + pieces of data. This is a subclass of :class:`signxml.XMLSigner`; all of its configuration semantics are supported. + + :param signature_policy: + If you need your XAdES signature to carry the **SignaturePolicyIdentifier** element, use this parameter to pass + a :class:`XAdESSignaturePolicy` object carrying strings and the digest method identifier for the element. + :param claimed_roles: + If you need your XAdES signature to carry the **SignerRole/ClaimedRoles** element, use this parameter to pass a + list of strings to use as text for the **ClaimedRole** tags. + :param data_object_format: + If you need your XAdES signature to carry the **DataObjectFormat** element, use this parameter to pass a + :class:`XAdESDataObjectFormat` object carrying the Description and MimeType strings for the element. + :param xml_signer_args: + Parameters to pass to the :class:`signxml.XMLSigner` constructor. + """ + + def __init__( + self, + signature_policy: Optional[XAdESSignaturePolicy] = None, + claimed_roles: Optional[List] = None, + data_object_format: Optional[XAdESDataObjectFormat] = None, + **xml_signer_args, + ) -> None: + super().__init__(**xml_signer_args) + if self.sign_alg.name.startswith("HMAC_"): + raise Exception("HMAC signatures are not supported by XAdES") + self.signature_annotators.append(self._build_xades_ds_object) + self._tokens_used: Dict[str, bool] = {} + self.signed_signature_properties_annotators = [ + self.add_signing_time, + self.add_signing_certificate, + self.add_signature_policy_identifier, + self.add_signature_production_place, + self.add_signer_role, + ] + self.signed_data_object_properties_annotators = [ + self.add_data_object_format, + ] + self.signature_policy = signature_policy + self.claimed_roles = claimed_roles + if data_object_format is None: + data_object_format = XAdESDataObjectFormat() + self.data_object_format = data_object_format + self.namespaces.update(xades=namespaces.xades) + + @wraps(XMLSigner.sign) + def sign(self, data, always_add_key_value: bool = True, **kwargs) -> _Element: # type: ignore + return super().sign(data=data, always_add_key_value=always_add_key_value, **kwargs) + + def _get_token(self, length=4): + for _ in range(9000): + token = secrets.token_hex(length).upper() + if token in self._tokens_used: + continue + self._tokens_used[token] = True + return token + + def _build_xades_ds_object(self, sig_root, signing_settings: SigningSettings): + ds_object = SubElement(sig_root, ds_tag("Object"), nsmap=self.namespaces) + sig_root.append(ds_object) + if "Id" not in sig_root.keys(): + sig_root.set("Id", f"SignXMLSignature{self._get_token()}") + key_info = self._find(sig_root, "KeyInfo") + if "Id" not in key_info.keys(): + key_info.set("Id", f"SignXMLCertificate{self._get_token()}") + + qualifying_properties = SubElement( + ds_object, xades_tag("QualifyingProperties"), nsmap=self.namespaces, Target=f"#{sig_root.get('Id')}" + ) + signed_properties = SubElement( + qualifying_properties, + xades_tag("SignedProperties"), + nsmap=self.namespaces, + Id=f"{sig_root.get('Id')}-SignedProperties{self._get_token()}", + ) + signed_signature_properties = SubElement( + signed_properties, xades_tag("SignedSignatureProperties"), nsmap=self.namespaces + ) + for ssp_annotator in self.signed_signature_properties_annotators: + ssp_annotator(signed_signature_properties, sig_root=sig_root, signing_settings=signing_settings) + signed_data_object_properties = SubElement( + signed_properties, xades_tag("SignedDataObjectProperties"), nsmap=self.namespaces + ) + for dop_annotator in self.signed_data_object_properties_annotators: + dop_annotator(signed_data_object_properties, sig_root=sig_root, signing_settings=signing_settings) + self._add_reference_to_signed_info( + sig_root, signed_properties, Type="http://uri.etsi.org/01903#SignedProperties" + ) + self._add_reference_to_signed_info(sig_root, key_info) + + def _add_reference_to_signed_info(self, sig_root, node_to_reference, **attrs): + signed_info = self._find(sig_root, "SignedInfo") + reference = SubElement(signed_info, ds_tag("Reference"), nsmap=self.namespaces) + reference.set("URI", f"#{node_to_reference.get('Id')}") + for attr_name, attr_value in attrs.items(): + reference.set(attr_name, attr_value) + SubElement(reference, ds_tag("DigestMethod"), nsmap=self.namespaces, Algorithm=self.digest_alg.value) + digest_value_node = SubElement(reference, ds_tag("DigestValue"), nsmap=self.namespaces) + node_to_reference_c14n = self._c14n(node_to_reference, algorithm=self.c14n_alg) + digest = self._get_digest(node_to_reference_c14n, algorithm=self.digest_alg) + digest_value_node.text = b64encode(digest).decode() + +
+[docs] + def add_signing_time(self, signed_signature_properties, sig_root, signing_settings: SigningSettings): + signing_time = SubElement(signed_signature_properties, xades_tag("SigningTime"), nsmap=self.namespaces) + # TODO: make configurable + utc_iso_ts = datetime.datetime.utcnow().isoformat(timespec="seconds") + signing_time.text = f"{utc_iso_ts}+00:00"
+ + +
+[docs] + def add_signing_certificate(self, signed_signature_properties, sig_root, signing_settings: SigningSettings): + # TODO: check if we need to support SigningCertificate + signing_cert_v2 = SubElement( + signed_signature_properties, xades_tag("SigningCertificateV2"), nsmap=self.namespaces + ) + for cert in signing_settings.cert_chain: # type: ignore + if isinstance(cert, X509): + loaded_cert = cert + else: + loaded_cert = load_certificate(FILETYPE_PEM, add_pem_header(cert)) + der_encoded_cert = dump_certificate(FILETYPE_ASN1, loaded_cert) + cert_digest_bytes = self._get_digest(der_encoded_cert, algorithm=self.digest_alg) + cert_node = SubElement(signing_cert_v2, xades_tag("Cert"), nsmap=self.namespaces) + cert_digest = SubElement(cert_node, xades_tag("CertDigest"), nsmap=self.namespaces) + SubElement(cert_digest, ds_tag("DigestMethod"), nsmap=self.namespaces, Algorithm=self.digest_alg.value) + digest_value_node = SubElement(cert_digest, ds_tag("DigestValue"), nsmap=self.namespaces) + digest_value_node.text = b64encode(cert_digest_bytes).decode()
+ + + # issuer_serial_number = loaded_cert.get_serial_number() + # issuer_serial_bytes = long_to_bytes(issuer_serial_number) + # issuer_serial_v2 = SubElement(cert_node, xades_tag("IssuerSerialV2"), nsmap=self.namespaces) + # issuer_serial_v2.text = b64encode(issuer_serial_bytes).decode() + +
+[docs] + def add_signature_policy_identifier(self, signed_signature_properties, sig_root, signing_settings: SigningSettings): + if self.signature_policy is not None: + signature_policy_identifier = SubElement( + signed_signature_properties, xades_tag("SignaturePolicyIdentifier"), nsmap=self.namespaces + ) + signature_policy_id = SubElement( + signature_policy_identifier, xades_tag("SignaturePolicyId"), nsmap=self.namespaces + ) + sig_policy_id = SubElement(signature_policy_id, xades_tag("SigPolicyId"), nsmap=self.namespaces) + identifier = SubElement(sig_policy_id, xades_tag("Identifier"), nsmap=self.namespaces) + identifier.text = self.signature_policy.Identifier + description = SubElement(sig_policy_id, xades_tag("Description"), nsmap=self.namespaces) + description.text = self.signature_policy.Description + sig_policy_hash = SubElement(signature_policy_id, xades_tag("SigPolicyHash"), nsmap=self.namespaces) + digest_alg = DigestAlgorithm(self.signature_policy.DigestMethod) + SubElement(sig_policy_hash, ds_tag("DigestMethod"), nsmap=self.namespaces, Algorithm=digest_alg.value) + digest_value_node = SubElement(sig_policy_hash, ds_tag("DigestValue"), nsmap=self.namespaces) + digest_value_node.text = self.signature_policy.DigestValue
+ + +
+[docs] + def add_signature_production_place(self, signed_signature_properties, sig_root, signing_settings: SigningSettings): + # SignatureProductionPlace or SignatureProductionPlaceV2 + pass
+ + +
+[docs] + def add_signer_role(self, signed_signature_properties, sig_root, signing_settings: SigningSettings): + # SignerRole or SignerRoleV2 + if not self.claimed_roles: + return + signer_role = SubElement(signed_signature_properties, xades_tag("SignerRole"), nsmap=self.namespaces) + claimed_roles = SubElement(signer_role, xades_tag("ClaimedRoles"), nsmap=self.namespaces) + for claimed_role in self.claimed_roles: + claimed_role_node = SubElement(claimed_roles, xades_tag("ClaimedRole"), nsmap=self.namespaces) + claimed_role_node.text = claimed_role
+ + +
+[docs] + def add_data_object_format(self, signed_data_object_properties, sig_root, signing_settings: SigningSettings): + signed_info = self._find(sig_root, "ds:SignedInfo") + reference = self._find(signed_info, "ds:Reference") + if "Id" not in reference.keys(): + reference.set("Id", f"SignXMLReference{self._get_token()}") + data_object_format = SubElement( + signed_data_object_properties, + xades_tag("DataObjectFormat"), + nsmap=self.namespaces, + ObjectReference=f"#{reference.get('Id')}", + ) + description = SubElement(data_object_format, xades_tag("Description"), nsmap=self.namespaces) + description.text = self.data_object_format.Description + mime_type = SubElement(data_object_format, xades_tag("MimeType"), nsmap=self.namespaces) + mime_type.text = self.data_object_format.MimeType
+
+ + + +
+[docs] +class XAdESVerifier(XAdESProcessor, XMLVerifier): + """ + Create a new XAdES Signature Verifier object, which can be used to verify multiple pieces of data. + """ + + # TODO: document/support SignatureTimeStamp / timestamp attestation + # SignatureTimeStamp is required by certain profiles but is an unsigned property + def _verify_signing_time(self, verify_result: VerifyResult): + pass + + def _verify_cert_digest(self, signing_cert_node, expect_cert): + for cert in self._findall(signing_cert_node, "xades:Cert"): + cert_digest = self._find(cert, "xades:CertDigest") + digest_alg = DigestAlgorithm(self._find(cert_digest, "DigestMethod").get("Algorithm")) + digest_value = self._find(cert_digest, "DigestValue") + # check spec for specific method of retrieving cert + der_encoded_cert = dump_certificate(FILETYPE_ASN1, expect_cert) + + if b64decode(digest_value.text) != self._get_digest(der_encoded_cert, algorithm=digest_alg): + raise InvalidDigest("Digest mismatch for certificate digest") + + def _verify_cert_digests(self, verify_result: VerifyResult): + x509_data = verify_result.signature_xml.find("ds:KeyInfo/ds:X509Data", namespaces=namespaces) + cert_from_key_info = load_certificate( + FILETYPE_PEM, add_pem_header(self._find(x509_data, "X509Certificate").text) + ) + signed_signature_props = self._find(verify_result.signed_xml, "xades:SignedSignatureProperties") + signing_cert = self._find(signed_signature_props, "xades:SigningCertificate", require=False) + signing_cert_v2 = self._find(signed_signature_props, "xades:SigningCertificateV2", require=False) + if signing_cert is None and signing_cert_v2 is None: + raise InvalidInput("Expected to find XML element xades:SigningCertificate or xades:SigningCertificateV2") + if signing_cert is not None and signing_cert_v2 is not None: + raise InvalidInput("Expected to find exactly one of xades:SigningCertificate or xades:SigningCertificateV2") + if signing_cert is not None: + self._verify_cert_digest(signing_cert, expect_cert=cert_from_key_info) + elif signing_cert_v2 is not None: + self._verify_cert_digest(signing_cert_v2, expect_cert=cert_from_key_info) + + def _verify_signature_policy(self, verify_result: VerifyResult, expect_signature_policy: XAdESSignaturePolicy): + signed_signature_props = self._find(verify_result.signed_xml, "xades:SignedSignatureProperties") + signature_policy_id = signed_signature_props.find( + "xades:SignaturePolicyIdentifier/xades:SignaturePolicyId", namespaces=namespaces + ) + if signature_policy_id is not None: + sig_policy_id = self._find(signature_policy_id, "xades:SigPolicyId") + identifier = self._find(sig_policy_id, "xades:Identifier") + if identifier.text != expect_signature_policy.Identifier: + raise InvalidInput( + f"Expected to find signature policy identifier {expect_signature_policy.Identifier}, " + f"but found {identifier.text}" + ) + sig_policy_hash = self._find(signature_policy_id, "xades:SigPolicyHash") + digest_alg = DigestAlgorithm(self._find(sig_policy_hash, "DigestMethod").get("Algorithm")) + if digest_alg != expect_signature_policy.DigestMethod: + raise InvalidInput( + f"Expected to find signature digest algorithm {expect_signature_policy.DigestMethod}, " + f"but found {digest_alg}" + ) + digest_value = self._find(sig_policy_hash, "DigestValue") + if b64decode(digest_value.text) != b64decode(expect_signature_policy.DigestValue): + raise InvalidInput("Digest mismatch for signature policy hash") + + def _verify_signed_properties(self, verify_result): + self._verify_signing_time(verify_result) + self._verify_cert_digests(verify_result) + if self.expect_signature_policy: + self._verify_signature_policy( + verify_result=verify_result, expect_signature_policy=self.expect_signature_policy + ) + return self._find(verify_result.signed_xml, "xades:SignedSignatureProperties") + +
+[docs] + def verify( # type: ignore + self, + data, + *, + expect_signature_policy: Optional[XAdESSignaturePolicy] = None, + expect_config: XAdESSignatureConfiguration = XAdESSignatureConfiguration(), + **xml_verifier_args, + ) -> List[XAdESVerifyResult]: + """ + Verify the XAdES signature supplied in the data and return a list of :class:`XAdESVerifyResult` data structures + representing the data signed by the signature, or raise an exception if the signature is not valid. This method + is a wrapper around :meth:`signxml.XMLVerifier.verify`; see its documentation for more details and arguments it + supports. + + :param expect_signature_policy: + If you need to assert that the verified XAdES signature carries specific data in the + **SignaturePolicyIdentifier** element, use this parameter to pass a :class:`XAdESSignaturePolicy` object + carrying strings and the digest method identifier for the element. + :param expect_config: + Expected signature configuration. Pass a :class:`XAdESSignatureConfiguration` object to describe expected + properties of the verified signature. Signatures with unexpected configurations will fail validation. + :param xml_verifier_args: + Parameters to pass to :meth:`signxml.XMLVerifier.verify`. + """ + self.expect_signature_policy = expect_signature_policy + if expect_config.require_x509 is not True: + raise InvalidInput("XAdES signatures require X509") + verify_results = super().verify(data, expect_config=expect_config, **xml_verifier_args) + if not isinstance(verify_results, list): + raise InvalidInput("Expected to find multiple references in signature") + for i, verify_result in enumerate(verify_results): + if verify_result.signed_xml is None: + continue + if verify_result.signed_xml.tag == xades_tag("SignedProperties"): + verify_results[i] = XAdESVerifyResult( # type: ignore + *astuple(verify_result), signed_properties=self._verify_signed_properties(verify_result) + ) + break + else: + raise InvalidInput("Expected to find a xades:SignedProperties element") + + # TODO: assert all mandatory signed properties are set + return verify_results # type: ignore
+
+ +
+
+
+
+ + +
+
+ + 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..c0a8ce49 --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,26 @@ +.. include:: ../README.rst + +API documentation +================= + +.. automodule:: signxml + :members: + :imported-members: + :undoc-members: + :exclude-members: XMLSignatureProcessor + +XAdES API documentation +======================= + +.. automodule:: signxml.xades + :members: + :imported-members: + :undoc-members: + +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..7b7ddb11 --- /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..d1dfb109 --- /dev/null +++ b/_static/styles/furo.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo.css","mappings":"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0CACE,CAFF,kBACA,CACE,wEACA,CARA,YACA,CAKF,mBAFF,OAII,eACA,CAJF,iCAJE,cAGJ,CANI,oBAEA,CAKF,SAIE,2BADA,UACA,kBAGF,sCACA,CAFF,WACE,WACA,qCACE,gCACA,2EACA,sDAKJ,aACE,mDAII,CAJJ,6CAII,kEACA,iBACE,iDACA,+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,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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