From a2fdccd6b988dd6090123a700cb20cf193482d35 Mon Sep 17 00:00:00 2001 From: bruno-f-cruz Date: Wed, 24 Apr 2024 18:55:41 +0000 Subject: [PATCH] deploy: 247dcf34303e96b2e59ae1a2d99087c62b019583 --- .buildinfo | 4 + .doctrees/api.doctree | Bin 0 -> 2807 bytes .doctrees/api.rig.doctree | Bin 0 -> 126249 bytes .doctrees/api.session.doctree | Bin 0 -> 53708 bytes .doctrees/api.task_logic.doctree | Bin 0 -> 902584 bytes .doctrees/environment.pickle | Bin 0 -> 1712776 bytes .doctrees/index.doctree | Bin 0 -> 1364800 bytes .doctrees/json-schemas.doctree | Bin 0 -> 2888 bytes .doctrees/json-schemas.rig.doctree | Bin 0 -> 4861 bytes .doctrees/json-schemas.session.doctree | Bin 0 -> 4938 bytes .doctrees/json-schemas.task_logic.doctree | Bin 0 -> 4959 bytes .nojekyll | 0 _modules/aind_behavior_services/session.html | 271 ++ _modules/aind_behavior_vr_foraging/rig.html | 307 +++ .../aind_behavior_vr_foraging/task_logic.html | 714 ++++++ _modules/index.html | 244 ++ _sources/api.rig.rst.txt | 7 + _sources/api.rst.txt | 8 + _sources/api.session.rst.txt | 7 + _sources/api.task_logic.rst.txt | 8 + _sources/index.rst.txt | 20 + _sources/json-schemas.rig.rst.txt | 9 + _sources/json-schemas.rst.txt | 8 + _sources/json-schemas.session.rst.txt | 9 + _sources/json-schemas.task_logic.rst.txt | 9 + _static/basic.css | 925 +++++++ _static/dark-logo.svg | 129 + _static/debug.css | 69 + _static/doctools.js | 156 ++ _static/documentation_options.js | 13 + _static/favicon.ico | Bin 0 -> 259838 bytes _static/file.png | Bin 0 -> 286 bytes _static/language_data.js | 199 ++ _static/light-logo.svg | 128 + _static/minus.png | Bin 0 -> 90 bytes _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 258 ++ _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 | 619 +++++ _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 + api.html | 323 +++ api.rig.html | 535 ++++ api.session.html | 385 +++ api.task_logic.html | 2224 +++++++++++++++++ genindex.html | 1185 +++++++++ index.html | 326 +++ json-schemas.html | 270 ++ json-schemas.rig.html | 264 ++ json-schemas.session.html | 264 ++ json-schemas.task_logic.html | 256 ++ objects.inv | Bin 0 -> 2581 bytes py-modindex.html | 271 ++ search.html | 252 ++ searchindex.js | 1 + 62 files changed, 11144 insertions(+) create mode 100644 .buildinfo create mode 100644 .doctrees/api.doctree create mode 100644 .doctrees/api.rig.doctree create mode 100644 .doctrees/api.session.doctree create mode 100644 .doctrees/api.task_logic.doctree create mode 100644 .doctrees/environment.pickle create mode 100644 .doctrees/index.doctree create mode 100644 .doctrees/json-schemas.doctree create mode 100644 .doctrees/json-schemas.rig.doctree create mode 100644 .doctrees/json-schemas.session.doctree create mode 100644 .doctrees/json-schemas.task_logic.doctree create mode 100644 .nojekyll create mode 100644 _modules/aind_behavior_services/session.html create mode 100644 _modules/aind_behavior_vr_foraging/rig.html create mode 100644 _modules/aind_behavior_vr_foraging/task_logic.html create mode 100644 _modules/index.html create mode 100644 _sources/api.rig.rst.txt create mode 100644 _sources/api.rst.txt create mode 100644 _sources/api.session.rst.txt create mode 100644 _sources/api.task_logic.rst.txt create mode 100644 _sources/index.rst.txt create mode 100644 _sources/json-schemas.rig.rst.txt create mode 100644 _sources/json-schemas.rst.txt create mode 100644 _sources/json-schemas.session.rst.txt create mode 100644 _sources/json-schemas.task_logic.rst.txt create mode 100644 _static/basic.css create mode 100644 _static/dark-logo.svg create mode 100644 _static/debug.css create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/favicon.ico create mode 100644 _static/file.png create mode 100644 _static/language_data.js create mode 100644 _static/light-logo.svg 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 api.html create mode 100644 api.rig.html create mode 100644 api.session.html create mode 100644 api.task_logic.html create mode 100644 genindex.html create mode 100644 index.html create mode 100644 json-schemas.html create mode 100644 json-schemas.rig.html create mode 100644 json-schemas.session.html create mode 100644 json-schemas.task_logic.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..bff17bd9 --- /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: 42dcc22a05c1635a2fb1e39b5698f0eb +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/api.doctree b/.doctrees/api.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dae982cce45bd7f4f032438d356226d819b747fb GIT binary patch literal 2807 zcmZ`*TWcIQ6n4DXt9RFzB&CqJrIa)Yjdx4wL+MkKmO?RILMeF&7@?ifuEc7jsid*j z4}ta}B`$i4`Y-z<`e|l%yf)M@cy)AiuHSd0KidENJJ>1z{Jzb(Q0oazQ>9a8gYTs} zDKe&9_z<4`8QzAczHjJ-)rCn|@H@~*xR9w~Dx3vBj_OWGJE_liElZrxsyWWvyu-U^ z;VJL?wi8aWtu5br@#^Ogx3PQoH@1#$E8)9PdGF*DzFgpkzE7Iqc*}R{m}dU26pDpe zF{ge&oik!yIOGyzZ;8~#IJ=3Y)&2WVE5jC1r|?}zmvJlbeg2RS z`6J%q$Ntrn>x@lJp%gRI3vE`@7eb|zmyFYMq0QvA`AHkP6l(eZ8%V-VX)Y$lBCStO zcZ)f)?G@MJBUUn&amy$)q9^JOa2+^_c^}D_@3Zv8zF6vA3vhC=`QtElQ@*OVH6ezj!quN9x=&2%`GsDtwy5k2WD6CfU61oF`?K(qqRe*X!SbyJJaCzst^eLuAnfemxYm7jZk?KITLpgN;|ggGWeqf%qZ>H z*5-RZigN*NC+meaS$OZq7O>0-P#>p_g~5lFgh^IP$c1p6Yj#|5X4&?KY%NelM_pkzN^Rdx*}Pc7-S~nUg(^bBFq%QqN6QixQ;P8kg_;qj z5}iUT__qmOQG+&bwGVgdl3<*1KDLcxzDRm*}d8Oohvy$f3Udxj<2qy!uWY~UsiiJ9*t zS}l+x$|2GX8hFQ#Y2h@v7WrKPtc}tl%SnSrRJ9ZcK+z~Fqrv@BQnDeo{#ukWcy?Zk;IX6VMT@4eUb`G=Q1WzN7>!*1e_Zp84G5Vq=V5>twuJ(%YPJq z!HH$2BqmeQT8e(}Vep_&)$;U?Ka6ApY}67clp+%@{BrQbk8_q2Pz2LUC1t^eQ8K59 zJ@UeT%$>{achf1vc9LH@uGK`FCFt}ZYL)>&lQ@>4Jr3>YL4NZ1t8Y-xu~{Uy%ty(! z`7bu+!CV^gx?*M`m|K)SFb$^MWfIQ%j?O`$G|uOqKL#K((lE10fY>}DWKTH%_vy*djU#Y6zX2Nu9mnb5?b90{y5u%{GXNI@Btk8KfqEz$#VKKn`7Je(MeIsVD<;PKeiZ;2Tp}sxdx;1*V-7wZB+yzB zmQf)IUNv#(mQf$p?-F2DE~yI1AuQ6kXs=pGg;Nu=aPuL^TpQt2Uh^fsGo*|fh@y?;yCX!mbe>~Fl5hmLO8 z$7nS!fGZDf+p2ePxnp1?c+~(ExK0u+B?^lia9?zPsO2A!{JZcgz>lXMXoSa^MZYVD h&D^*l-fP5V%l7IAMtru!ZVl2n+Uh9~FYjVL`43(2Uf}=$ literal 0 HcmV?d00001 diff --git a/.doctrees/api.rig.doctree b/.doctrees/api.rig.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4c20ce16334d6c2c3f2922078a65ba3ed6eb9597 GIT binary patch literal 126249 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 literal 0 HcmV?d00001 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..8f4f9231283c6be8d63337588144c1a5c88a5b86 GIT binary patch literal 1712776 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 literal 0 HcmV?d00001 diff --git a/.doctrees/index.doctree b/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..38708dfcc4b54b919d01d1dbd8f97667575e1dc4 GIT binary patch literal 1364800 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ⅈSw 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≫(HVMQ--~XTwCUI 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/.doctrees/json-schemas.doctree b/.doctrees/json-schemas.doctree new file mode 100644 index 0000000000000000000000000000000000000000..364df7d230b3f7ae99435004cdb7b3c3b7ae0b8f GIT binary patch literal 2888 zcmZ`*U5^_z6y5G_zIK!BM_WK@7lcr0E4m3nJRl?_D2SI8c|fQVl`6}babgpXJ=mVz z>_a7ZDC#1=)%;(MXC|{r5G#!~zP`S`KKGn!|IzyAo5P**&mY;G3$+~4G*vofHu!F; zlOkivg?HiUpW$_Q;(LZ(SzVZf1-}E2gbSG(royY>htb^$X-D+7SKVw*L!T#{IWu--Ifkc22Ro3;e|QNRuw#^X)pz ziQkt(u`ns7)E`jijF=V5hVgoCjQ<=CV?`CwFvfS}-v5#WVykreZH}x{g#_e|}r+7zdnUO^7WV z=?dxp*lXltyaUABtH@L4g%WS(w4OjiY5vULbA~D_X~c=-M$Zi@Q&PI+w4<^DqxLDW zDdK*2{4gm@6bxzP(O+3AnfR_{&VixO|4Ae0nbFEIkj}SXP+6dQO-E?!!sUev6Mi)D zy*UH*snZ4w>7^7xb2Q5_I5b*2q>AD%gTFHl{;*1cVBZBC4(efHBt`?&f<(#1S)|g6 zg}e^_bcQfWJGM6Y)(>K%0TIY@rcD;!`k@7fa{{fz_GJ<9L1kf*l@@X(949N;W50Sq z-3KPVZ&qs-5}w;xBAsnJIqx&3-PhS`qtYsa-3X)}kM?nlou0eBL}GL*-m99`JYAASBM z@En?1vK2mBZo_}N3J>Md$kzokBf;FP+ymWU%v~n2S9R#HLa8wp9_ls%HUc_A>V6c zz!`Jc<9-6K1;O(~NP=flY`SIEC-p-IT$Qt`q22gBrY_^N!*{Dz0_}o{cn=6@!x2Z# zoS`-0$#H_Dz$}Ny6WTfM$JomK>4vp>h`@|!vu4na{SxVhvZS)Y^r5b{?hf{ma*~f zZA9#?b}bj3Zp24xH7-Ca_qSu!Gq~>2FcQ3lzzSR^iIx(;;taSiI^Wm!cR2i;@H5Dd rmm*|@x1B}3s|}mJv0*-J%w@?A>nBHi$i!+Lq_MTtT_9fG#dP#9lyrYz literal 0 HcmV?d00001 diff --git a/.doctrees/json-schemas.rig.doctree b/.doctrees/json-schemas.rig.doctree new file mode 100644 index 0000000000000000000000000000000000000000..05035481f6083aa06224ee8dd72471939c9f7c78 GIT binary patch literal 4861 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 + + + + + + + aind_behavior_services.session - aind_behavior_vr_foraging + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + +

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

Source code for aind_behavior_services.session

+# Import core types
+from datetime import datetime
+from typing import Literal, Optional
+
+from aind_behavior_services.base import SchemaVersionedModel, get_commit_hash
+
+# Import aind-datas-schema types
+from pydantic import Field
+
+__version__ = "0.1.1"
+
+
+
+[docs] +class AindBehaviorSessionModel(SchemaVersionedModel): + schema_version: Literal[__version__] = __version__ + experiment: str = Field(..., description="Name of the experiment") + date: datetime = Field(default_factory=datetime.now, description="Date of the experiment") + root_path: str = Field(..., description="Root path where data will be logged") + remote_path: Optional[str] = Field( + default=None, description="Remote path where data will be attempted to be copied to after experiment is done" + ) + subject: str = Field(..., description="Name of the subject") + experiment_version: str = Field(..., description="Version of the experiment") + rng_seed: Optional[float] = Field(default=None, description="Seed of the random number generator") + notes: Optional[str] = Field(default=None, description="Notes about the experiment") + commit_hash: Optional[str] = Field(default=None, description="Commit hash of the repository") + allow_dirty_repo: bool = Field(default=False, description="Allow running from a dirty repository") + skip_hardware_validation: bool = Field(default=False, description="Skip hardware validation")
+ +
+
+
+
+ + +
+
+ Made with + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/_modules/aind_behavior_vr_foraging/rig.html b/_modules/aind_behavior_vr_foraging/rig.html new file mode 100644 index 00000000..74918aad --- /dev/null +++ b/_modules/aind_behavior_vr_foraging/rig.html @@ -0,0 +1,307 @@ + + + + + + + + aind_behavior_vr_foraging.rig - aind_behavior_vr_foraging + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for aind_behavior_vr_foraging.rig

+# Import core types
+from __future__ import annotations
+
+# Import core types
+from typing import Annotated, Literal, Optional, Union
+
+import aind_behavior_services.calibration.olfactometer as oc
+import aind_behavior_services.calibration.water_valve as wvc
+import aind_behavior_services.rig as rig
+from aind_behavior_services.rig import AindBehaviorRigModel
+from pydantic import BaseModel, Field, RootModel
+
+__version__ = "0.2.2"
+
+TreadmillSettings = rig.Treadmill
+
+
+
+[docs] +class TreadmillBoard(RootModel): + root: Annotated[Union[rig.HarpTreadmill, rig.HarpBehavior], Field(discriminator="who_am_i")]
+ + + +
+[docs] +class Treadmill(BaseModel): + harp_board: TreadmillBoard = Field(..., description="The board to be used as a treadmill input") + settings: rig.Treadmill = Field(default=rig.Treadmill(), description="Treadmill settings")
+ + + +
+[docs] +class RigCalibration(BaseModel): + water_valve: wvc.WaterValveCalibration = Field(default=..., description="Water valve calibration") + olfactometer: Optional[oc.OlfactometerCalibration] = Field(default=None, description="Olfactometer calibration")
+ + + +
+[docs] +class AindVrForagingRig(AindBehaviorRigModel): + schema_version: Literal[__version__] = __version__ + auxiliary_camera0: Optional[rig.WebCamera] = Field(default=rig.WebCamera(index=0), description="Auxiliary camera 0") + auxiliary_camera1: Optional[rig.WebCamera] = Field(default=rig.WebCamera(index=1), description="Auxiliary camera 1") + harp_behavior: rig.HarpBehavior = Field(..., description="Harp behavior") + harp_olfactometer: rig.HarpOlfactometer = Field(..., description="Harp olfactometer") + harp_lickometer: rig.HarpLickometer = Field(..., description="Harp lickometer") + harp_clock_generator: rig.HarpClockGenerator = Field(..., description="Harp clock generator") + harp_analog_input: Optional[rig.HarpAnalogInput] = Field(default=None, description="Harp analog input") + treadmill: Treadmill = Field(..., description="Treadmill settings") + harp_sniff_detector: Optional[rig.HarpSniffDetector] = Field(None, description="Sniff detector settings") + face_camera: rig.SpinnakerCamera = Field(..., description="Face camera") + top_body_camera: Optional[rig.SpinnakerCamera] = Field(default=None, description="Top body camera") + side_body_camera: Optional[rig.SpinnakerCamera] = Field(default=None, description="Side body camera") + screen: rig.Screen = Field(default=rig.Screen(), description="Screen settings") + calibration: RigCalibration = Field(..., description="Calibration models")
+ + + +
+[docs] +def schema() -> BaseModel: + return AindVrForagingRig
+ +
+
+
+
+ + +
+
+ Made with + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/_modules/aind_behavior_vr_foraging/task_logic.html b/_modules/aind_behavior_vr_foraging/task_logic.html new file mode 100644 index 00000000..a8f100a0 --- /dev/null +++ b/_modules/aind_behavior_vr_foraging/task_logic.html @@ -0,0 +1,714 @@ + + + + + + + + aind_behavior_vr_foraging.task_logic - aind_behavior_vr_foraging + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for aind_behavior_vr_foraging.task_logic

+from __future__ import annotations
+
+from enum import Enum
+from typing import Annotated, Dict, List, Literal, Optional, Union
+
+import aind_behavior_services.task_logic.distributions as distributions
+from aind_behavior_services.task_logic import AindBehaviorTaskLogicModel
+from aind_behavior_vr_foraging import __version__
+from pydantic import BaseModel, Field, RootModel
+
+
+
+[docs] +def scalar_value(value: float) -> distributions.Scalar: + """ + Helper function to create a scalar value distribution for a given value. + + Args: + value (float): The value of the scalar distribution. + + Returns: + distributions.Scalar: The scalar distribution type. + """ + return distributions.Scalar(distribution_parameters=distributions.ScalarDistributionParameter(value=value))
+ + + +
+[docs] +class Size(BaseModel): + width: float = Field(default=0, description="Width of the texture") + height: float = Field(default=0, description="Height of the texture")
+ + + +
+[docs] +class Vector2(BaseModel): + x: float = Field(default=0, description="X coordinate of the point") + y: float = Field(default=0, description="Y coordinate of the point")
+ + + +
+[docs] +class Vector3(BaseModel): + x: float = Field(default=0, description="X coordinate of the point") + y: float = Field(default=0, description="Y coordinate of the point") + z: float = Field(default=0, description="Z coordinate of the point")
+ + + +
+[docs] +class Matrix2D(BaseModel): + data: List[List[float]] = Field([[1]], description="Defines a 2D matrix")
+ + + +# Updaters +
+[docs] +class NumericalUpdaterOperation(str, Enum): + NONE = "None" + OFFSET = "Offset" + GAIN = "Gain" + SET = "Set" + OFFSETPERCENTAGE = "OffsetPercentage"
+ + + +
+[docs] +class NumericalUpdaterParameters(BaseModel): + initial_value: float = Field(default=0.0, description="Initial value of the parameter") + increment: float = Field(default=0.0, description="Value to increment the parameter by") + decrement: float = Field(default=0.0, description="Value to decrement the parameter by") + minimum: float = Field(default=0.0, description="Minimum value of the parameter") + maximum: float = Field(default=0.0, description="Minimum value of the parameter")
+ + + +
+[docs] +class NumericalUpdater(BaseModel): + operation: NumericalUpdaterOperation = Field( + default=NumericalUpdaterOperation.NONE, description="Operation to perform on the parameter" + ) + parameters: NumericalUpdaterParameters = Field( + NumericalUpdaterParameters(), description="Parameters of the updater" + )
+ + + +
+[docs] +class Texture(BaseModel): + name: str = Field(default="default", description="Name of the texture") + size: Size = Field(default=Size(width=40, height=40), description="Size of the texture")
+ + + +
+[docs] +class OdorSpecification(BaseModel): + index: int = Field(..., ge=0, le=3, description="Index of the odor to be used") + concentration: float = Field(default=1, ge=0, le=1, description="Concentration of the odor")
+ + + +
+[docs] +class OperantLogic(BaseModel): + is_operant: bool = Field(default=True, description="Will the trial implement operant logic") + stop_duration: float = Field( + default=0, ge=0, description="Duration (s) the animal must stop for to lock its choice" + ) + time_to_collect_reward: float = Field( + default=100000, ge=0, description="Time(s) the animal has to collect the reward" + ) + grace_distance_threshold: float = Field( + default=10, ge=0, description="Virtual distance (cm) the animal must be within to not abort the current choice" + )
+ + + +
+[docs] +class PowerFunction(BaseModel): + function_type: Literal["PowerFunction"] = "PowerFunction" + mininum: float = Field(default=0, description="Minimum value of the function") + maximum: float = Field(default=1, description="Maximum value of the function") + a: float = Field(default=1, description="Coefficient a of the function: value = a * pow(b, c * x) + d") + b: float = Field( + default=2.718281828459045, description="Coefficient b of the function: value = a * pow(b, c * x) + d" + ) + c: float = Field(default=-1, description="Coefficient c of the function: value = a * pow(b, c * x) + d") + d: float = Field(default=0, description="Coefficient d of the function: value = a * pow(b, c * x) + d")
+ + + +
+[docs] +class LinearFunction(BaseModel): + function_type: Literal["LinearFunction"] = "LinearFunction" + mininum: float = Field(default=0, description="Minimum value of the function") + maximum: float = Field(default=9999, description="Maximum value of the function") + a: float = Field(default=1, description="Coefficient a of the function: value = a * x + b") + b: float = Field(default=0, description="Coefficient b of the function: value = a * x + b")
+ + + +
+[docs] +class ConstantFunction(BaseModel): + function_type: Literal["ConstantFunction"] = "ConstantFunction" + value: float = Field(default=1, description="Value of the function")
+ + + +
+[docs] +class RewardFunction(RootModel): + root: Annotated[Union[ConstantFunction, LinearFunction, PowerFunction], Field(discriminator="function_type")]
+ + + +
+[docs] +class DepletionRule(str, Enum): + ON_REWARD = ("OnReward",) + ON_CHOICE = ("OnChoice",) + ON_TIME = ("OnTime",) + ON_DISTANCE = "OnDistance"
+ + + +
+[docs] +class PatchRewardFunction(BaseModel): + amount: RewardFunction = Field( + default=ConstantFunction(value=1), + description="Determines the amount of reward to be delivered. The value is in microliters", + validate_default=True, + ) + probability: RewardFunction = Field( + default=ConstantFunction(value=1), + description="Determines the probability that a reward will be delivered", + validate_default=True, + ) + available: RewardFunction = Field( + default=LinearFunction(mininum=0, a=-1, b=5), + description="Determines the total amount of reward available left in the patch. The value is in microliters", + validate_default=True, + ) + depletion_rule: DepletionRule = Field(default=DepletionRule.ON_CHOICE, description="Depletion")
+ + + +
+[docs] +class RewardSpecification(BaseModel): + operant_logic: Optional[OperantLogic] = Field(None, description="The optional operant logic of the reward") + delay: distributions.Distribution = Field( + default=scalar_value(0), + description="The optional distribution where the delay to reward will be drawn from", + validate_default=True, + ) + reward_function: PatchRewardFunction = Field( + default=PatchRewardFunction(), description="Reward function of the patch." + )
+ + + +
+[docs] +class VirtualSiteLabels(str, Enum): + UNSPECIFIED = "Unspecified" + INTERPATCH = "InterPatch" + REWARDSITE = "RewardSite" + INTERSITE = "InterSite"
+ + + +
+[docs] +class RenderSpecification(BaseModel): + contrast: Optional[float] = Field(default=None, ge=0, le=1, description="Contrast of the texture")
+ + + +
+[docs] +class VirtualSiteGenerator(BaseModel): + render_specification: RenderSpecification = Field( + default=RenderSpecification(), description="Contrast of the environment" + ) + label: VirtualSiteLabels = Field(default=VirtualSiteLabels.UNSPECIFIED, description="Label of the virtual site") + length_distribution: distributions.Distribution = Field( + default=scalar_value(20), description="Distribution of the length of the virtual site", validate_default=True + )
+ + + +
+[docs] +class VirtualSiteGeneration(BaseModel): + inter_site: VirtualSiteGenerator = Field( + VirtualSiteGenerator(), description="Generator of the inter-site virtual sites" + ) + inter_patch: VirtualSiteGenerator = Field( + VirtualSiteGenerator(), description="Generator of the inter-patch virtual sites" + ) + reward_site: VirtualSiteGenerator = Field( + VirtualSiteGenerator(), description="Generator of the reward-site virtual sites" + )
+ + + +
+[docs] +class VirtualSite(BaseModel): + id: int = Field(default=0, ge=0, description="Id of the virtual site") + label: VirtualSiteLabels = Field(VirtualSiteLabels.UNSPECIFIED, description="Label of the virtual site") + length: float = Field(20, description="Length of the virtual site (cm)") + start_position: float = Field(default=0, ge=0, description="Start position of the virtual site (cm)") + odor_specification: Optional[OdorSpecification] = Field( + None, description="The optional odor specification of the virtual site" + ) + reward_specification: Optional[RewardSpecification] = Field( + None, description="The optional reward specification of the virtual site" + ) + render_specification: RenderSpecification = Field( + RenderSpecification(), description="The optional render specification of the virtual site" + )
+ + + +
+[docs] +class PatchStatistics(BaseModel): + label: str = Field(default="", description="Label of the patch") + state_index: int = Field(default=0, ge=0, description="Index of the state") + odor_specification: Optional[OdorSpecification] = Field( + default=None, description="The optional odor specification of the patch" + ) + reward_specification: Optional[RewardSpecification] = Field( + default=None, description="The optional reward specification of the patch" + ) + virtual_site_generation: VirtualSiteGeneration = Field( + VirtualSiteGeneration(), description="Virtual site generation specification" + )
+ + + +
+[docs] +class WallTextures(BaseModel): + floor: Texture = Field(..., description="The texture of the floor") + ceiling: Texture = Field(..., description="The texture of the ceiling") + left: Texture = Field(..., description="The texture of the left") + right: Texture = Field(..., description="The texture of the right")
+ + + +
+[docs] +class VisualCorridor(BaseModel): + id: int = Field(default=0, ge=0, description="Id of the visual corridor object") + size: Size = Field(default=Size(width=40, height=40), description="Size of the corridor (cm)") + start_position: float = Field(default=0, ge=0, description="Start position of the corridor (cm)") + length: float = Field(default=120, ge=0, description="Length of the corridor site (cm)") + textures: WallTextures = Field(..., description="The textures of the corridor")
+ + + +
+[docs] +class EnvironmentStatistics(BaseModel): + patches: List[PatchStatistics] = Field(default_factory=list, description="List of patches") + transition_matrix: Matrix2D = Field(default=Matrix2D(), description="Transition matrix between patches") + first_state: Optional[int] = Field( + default=None, ge=0, description="The first state to be visited. If None, it will be randomly drawn." + )
+ + + +
+[docs] +class ServoMotor(BaseModel): + period: int = Field(default=20000, ge=1, description="Period", units="us") + min_pulse_duration: int = Field(default=1000, ge=1, description="Minimum pulse duration", units="us") + max_pulse_duration: int = Field(default=2000, ge=1, description="Maximum pulse duration", units="us") + default_pulse_duration: int = Field(default=2000, ge=1, description="Default pulse duration", units="us")
+ + + +
+[docs] +class MovableSpoutControl(BaseModel): + enabled: bool = Field(default=False, description="Whether the movable spout is enabled") + time_to_collect_after_reward: float = Field(default=1, ge=0, description="Time (s) to collect after reward") + servo_motor: ServoMotor = Field(default=ServoMotor(), description="Servo motor settings")
+ + + +
+[docs] +class OdorControl(BaseModel): + valve_max_open_time: float = Field( + default=10, ge=0, description="Maximum time (s) the valve can be open continuously" + ) + target_total_flow: float = Field( + default=1000, ge=100, le=1000, description="Target total flow (ml/s) of the odor mixture" + ) + use_channel_3_as_carrier: bool = Field(default=True, description="Whether to use channel 3 as carrier") + target_odor_flow: float = Field( + default=100, ge=0, le=100, description="Target odor flow (ml/s) in the odor mixture" + )
+ + + +
+[docs] +class PositionControl(BaseModel): + gain: Vector3 = Field(default=Vector3(x=1, y=1, z=1), description="Gain of the position control.") + initial_position: Vector3 = Field(default=Vector3(x=0, y=2.56, z=0), description="Gain of the position control.") + frequency_filter_cutoff: float = Field( + default=0.5, + ge=0, + le=100, + description="Cutoff frequency (Hz) of the low-pass filter used to filter the velocity signal.", + ) + velocity_threshold: float = Field( + default=1, ge=0, description="Threshold (cm/s) of the velocity signal used to detect when the animal is moving." + )
+ + + +
+[docs] +class AudioControl(BaseModel): + duration: float = Field(default=0.2, ge=0, description="Duration", units="s") + frequency: float = Field(default=1000, ge=100, description="Frequency", units="Hz")
+ + + +
+[docs] +class OperationControl(BaseModel): + movable_spout_control: MovableSpoutControl = Field( + default=MovableSpoutControl(), description="Control of the movable spout" + ) + odor_control: OdorControl = Field(default=OdorControl(), description="Control of the odor", validate_default=True) + position_control: PositionControl = Field( + default=PositionControl(), description="Control of the position", validate_default=True + ) + audio_control: AudioControl = Field( + default=AudioControl(), description="Control of the audio", validate_default=True + )
+ + + +
+[docs] +class TaskMode(str, Enum): + DEBUG = "DEBUG" + HABITUATION = "HABITUATION" + FORAGING = "FORAGING"
+ + + +
+[docs] +class TaskModeSettingsBase(BaseModel): + task_mode: TaskMode = Field(default=TaskMode.FORAGING, description="Stage of the task")
+ + + +
+[docs] +class HabituationSettings(TaskModeSettingsBase): + task_mode: Literal[TaskMode.HABITUATION] = TaskMode.HABITUATION + distance_to_reward: distributions.Distribution = Field(..., description="Distance (cm) to the reward") + render_specification: RenderSpecification = Field( + RenderSpecification(), description="The optional render specification of the virtual site", validate_default=True + )
+ + + +
+[docs] +class DebugSettings(TaskModeSettingsBase): + """This class is not currently implemented""" + + task_mode: Literal[TaskMode.DEBUG] = TaskMode.DEBUG + visual_corridors: List[VisualCorridor] + virtual_sites: List[VirtualSite]
+ + + +
+[docs] +class ForagingSettings(TaskModeSettingsBase): + task_mode: Literal[TaskMode.FORAGING] = TaskMode.FORAGING
+ + + +
+[docs] +class TaskModeSettings(RootModel): + root: Annotated[Union[HabituationSettings, ForagingSettings, DebugSettings], Field(discriminator="task_mode")]
+ + + +
+[docs] +class AindVrForagingTaskLogic(AindBehaviorTaskLogicModel): + schema_version: Literal[__version__] = __version__ + updaters: Dict[str, NumericalUpdater] = Field(default_factory=dict, description="List of numerical updaters") + environment_statistics: EnvironmentStatistics = Field(..., description="Statistics of the environment") + task_mode_settings: TaskModeSettings = Field( + default=ForagingSettings(), description="Settings of the task stage", validate_default=True + ) + operation_control: OperationControl = Field(..., description="Control of the operation")
+ + + +
+[docs] +def schema() -> BaseModel: + return AindVrForagingTaskLogic
+ +
+
+
+
+ + +
+
+ Made with + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/_modules/index.html b/_modules/index.html new file mode 100644 index 00000000..1b6bd19b --- /dev/null +++ b/_modules/index.html @@ -0,0 +1,244 @@ + + + + + + + + Overview: module code - aind_behavior_vr_foraging + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+ +
+
+ + +
+
+ Made with + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/_sources/api.rig.rst.txt b/_sources/api.rig.rst.txt new file mode 100644 index 00000000..48d9cc83 --- /dev/null +++ b/_sources/api.rig.rst.txt @@ -0,0 +1,7 @@ +API.rig +------------- + +.. automodule:: aind_behavior_vr_foraging.rig + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/api.rst.txt b/_sources/api.rst.txt new file mode 100644 index 00000000..2f1e1b7f --- /dev/null +++ b/_sources/api.rst.txt @@ -0,0 +1,8 @@ +API +------------- +.. toctree:: + :maxdepth: 2 + + api.session + api.rig + api.task_logic diff --git a/_sources/api.session.rst.txt b/_sources/api.session.rst.txt new file mode 100644 index 00000000..89f51cfd --- /dev/null +++ b/_sources/api.session.rst.txt @@ -0,0 +1,7 @@ +API.session +------------- + +.. autoclass:: aind_behavior_vr_foraging.session.AindBehaviorSessionModel + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/api.task_logic.rst.txt b/_sources/api.task_logic.rst.txt new file mode 100644 index 00000000..f00379d5 --- /dev/null +++ b/_sources/api.task_logic.rst.txt @@ -0,0 +1,8 @@ +API.task_logic +------------- + + +.. automodule:: aind_behavior_vr_foraging.task_logic + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt new file mode 100644 index 00000000..784029f7 --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,20 @@ +Welcome to aind_behavior_vr_foraging's documentation! +============================================ + + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + api + json-schemas + +.. include:: ../README.md + :parser: myst_parser.sphinx_ + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/_sources/json-schemas.rig.rst.txt b/_sources/json-schemas.rig.rst.txt new file mode 100644 index 00000000..2b5a7601 --- /dev/null +++ b/_sources/json-schemas.rig.rst.txt @@ -0,0 +1,9 @@ +json-schemas.rig +------------- + +`Download Schema `_ + +.. jsonschema:: ..\src\DataSchemas\aind_vr_foraging_rig.json + :lift_definitions: + :auto_reference: + diff --git a/_sources/json-schemas.rst.txt b/_sources/json-schemas.rst.txt new file mode 100644 index 00000000..1fdf2c90 --- /dev/null +++ b/_sources/json-schemas.rst.txt @@ -0,0 +1,8 @@ +json-schemas +------------- +.. toctree:: + :maxdepth: 4 + + json-schemas.session + json-schemas.rig + json-schemas.task_logic \ No newline at end of file diff --git a/_sources/json-schemas.session.rst.txt b/_sources/json-schemas.session.rst.txt new file mode 100644 index 00000000..33fb5a8a --- /dev/null +++ b/_sources/json-schemas.session.rst.txt @@ -0,0 +1,9 @@ +json-schemas.session +------------- + +`Download Schema `_ + +.. jsonschema:: ..\src\DataSchemas\aind_behavior_session_model.json + :lift_definitions: + :auto_reference: + diff --git a/_sources/json-schemas.task_logic.rst.txt b/_sources/json-schemas.task_logic.rst.txt new file mode 100644 index 00000000..2ac2d9a4 --- /dev/null +++ b/_sources/json-schemas.task_logic.rst.txt @@ -0,0 +1,9 @@ +json-schemas.task_logic +------------- + +`Download Schema `_ + +.. jsonschema:: ..\src\DataSchemas\aind_vr_foraging_task_logic.json + :lift_definitions: + :auto_reference: + diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 00000000..f316efcb --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 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/dark-logo.svg b/_static/dark-logo.svg new file mode 100644 index 00000000..dcc68fb1 --- /dev/null +++ b/_static/dark-logo.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..4d67807d --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 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..025330ce --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '0.4.0', + 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/favicon.ico b/_static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4cec150488e1d2c857ce6e4c1f73b0f048a6bc42 GIT binary patch literal 259838 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 literal 0 HcmV?d00001 diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 00000000..367b8ed8 --- /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-2024 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, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/light-logo.svg b/_static/light-logo.svg new file mode 100644 index 00000000..b20cb67d --- /dev/null +++ b/_static/light-logo.svg @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..c2e07c71 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,258 @@ +.highlight pre { line-height: 125%; } +.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #8f5902; font-style: italic } /* Comment */ +.highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */ +.highlight .g { color: #000000 } /* Generic */ +.highlight .k { color: #204a87; font-weight: bold } /* Keyword */ +.highlight .l { color: #000000 } /* Literal */ +.highlight .n { color: #000000 } /* Name */ +.highlight .o { color: #ce5c00; font-weight: bold } /* Operator */ +.highlight .x { color: #000000 } /* Other */ +.highlight .p { color: #000000; font-weight: bold } /* Punctuation */ +.highlight .ch { color: #8f5902; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #8f5902; font-style: italic } /* Comment.Preproc */ +.highlight .cpf { color: #8f5902; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #a40000 } /* Generic.Deleted */ +.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ +.highlight .ges { color: #000000; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #ef2929 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #000000; font-style: italic } /* Generic.Output */ +.highlight .gp { color: #8f5902 } /* Generic.Prompt */ +.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */ +.highlight .kc { color: #204a87; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #204a87; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #204a87; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #204a87; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #204a87; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #204a87; font-weight: bold } /* Keyword.Type */ +.highlight .ld { color: #000000 } /* Literal.Date */ +.highlight .m { color: #0000cf; font-weight: bold } /* Literal.Number */ +.highlight .s { color: #4e9a06 } /* Literal.String */ +.highlight .na { color: #c4a000 } /* Name.Attribute */ +.highlight .nb { color: #204a87 } /* Name.Builtin */ +.highlight .nc { color: #000000 } /* Name.Class */ +.highlight .no { color: #000000 } /* Name.Constant */ +.highlight .nd { color: #5c35cc; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #ce5c00 } /* Name.Entity */ +.highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #000000 } /* Name.Function */ +.highlight .nl { color: #f57900 } /* Name.Label */ +.highlight .nn { color: #000000 } /* Name.Namespace */ +.highlight .nx { color: #000000 } /* Name.Other */ +.highlight .py { color: #000000 } /* Name.Property */ +.highlight .nt { color: #204a87; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #000000 } /* Name.Variable */ +.highlight .ow { color: #204a87; font-weight: bold } /* Operator.Word */ +.highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */ +.highlight .w { color: #f8f8f8 } /* Text.Whitespace */ +.highlight .mb { color: #0000cf; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #0000cf; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #0000cf; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000cf; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #0000cf; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { color: #4e9a06 } /* Literal.String.Affix */ +.highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */ +.highlight .sc { color: #4e9a06 } /* Literal.String.Char */ +.highlight .dl { color: #4e9a06 } /* Literal.String.Delimiter */ +.highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4e9a06 } /* Literal.String.Double */ +.highlight .se { color: #4e9a06 } /* Literal.String.Escape */ +.highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */ +.highlight .si { color: #4e9a06 } /* Literal.String.Interpol */ +.highlight .sx { color: #4e9a06 } /* Literal.String.Other */ +.highlight .sr { color: #4e9a06 } /* Literal.String.Regex */ +.highlight .s1 { color: #4e9a06 } /* Literal.String.Single */ +.highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */ +.highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #000000 } /* Name.Function.Magic */ +.highlight .vc { color: #000000 } /* Name.Variable.Class */ +.highlight .vg { color: #000000 } /* Name.Variable.Global */ +.highlight .vi { color: #000000 } /* Name.Variable.Instance */ +.highlight .vm { color: #000000 } /* Name.Variable.Magic */ +.highlight .il { color: #0000cf; font-weight: bold } /* Literal.Number.Integer.Long */ +@media not print { +body[data-theme="dark"] .highlight pre { line-height: 125%; } +body[data-theme="dark"] .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight .hll { background-color: #404040 } +body[data-theme="dark"] .highlight { background: #202020; color: #d0d0d0 } +body[data-theme="dark"] .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body[data-theme="dark"] .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body[data-theme="dark"] .highlight .esc { color: #d0d0d0 } /* Escape */ +body[data-theme="dark"] .highlight .g { color: #d0d0d0 } /* Generic */ +body[data-theme="dark"] .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body[data-theme="dark"] .highlight .l { color: #d0d0d0 } /* Literal */ +body[data-theme="dark"] .highlight .n { color: #d0d0d0 } /* Name */ +body[data-theme="dark"] .highlight .o { color: #d0d0d0 } /* Operator */ +body[data-theme="dark"] .highlight .x { color: #d0d0d0 } /* Other */ +body[data-theme="dark"] .highlight .p { color: #d0d0d0 } /* Punctuation */ +body[data-theme="dark"] .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body[data-theme="dark"] .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body[data-theme="dark"] .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body[data-theme="dark"] .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body[data-theme="dark"] .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body[data-theme="dark"] .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body[data-theme="dark"] .highlight .gr { color: #d22323 } /* Generic.Error */ +body[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */ +body[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */ +body[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body[data-theme="dark"] .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body[data-theme="dark"] .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body[data-theme="dark"] .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body[data-theme="dark"] .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body[data-theme="dark"] .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body[data-theme="dark"] .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body[data-theme="dark"] .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body[data-theme="dark"] .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body[data-theme="dark"] .highlight .m { color: #51b2fd } /* Literal.Number */ +body[data-theme="dark"] .highlight .s { color: #ed9d13 } /* Literal.String */ +body[data-theme="dark"] .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body[data-theme="dark"] .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body[data-theme="dark"] .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body[data-theme="dark"] .highlight .no { color: #40ffff } /* Name.Constant */ +body[data-theme="dark"] .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body[data-theme="dark"] .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body[data-theme="dark"] .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body[data-theme="dark"] .highlight .nf { color: #71adff } /* Name.Function */ +body[data-theme="dark"] .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body[data-theme="dark"] .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body[data-theme="dark"] .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body[data-theme="dark"] .highlight .py { color: #d0d0d0 } /* Name.Property */ +body[data-theme="dark"] .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body[data-theme="dark"] .highlight .nv { color: #40ffff } /* Name.Variable */ +body[data-theme="dark"] .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body[data-theme="dark"] .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body[data-theme="dark"] .highlight .w { color: #666666 } /* Text.Whitespace */ +body[data-theme="dark"] .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body[data-theme="dark"] .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body[data-theme="dark"] .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body[data-theme="dark"] .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body[data-theme="dark"] .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body[data-theme="dark"] .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body[data-theme="dark"] .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body[data-theme="dark"] .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body[data-theme="dark"] .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body[data-theme="dark"] .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body[data-theme="dark"] .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body[data-theme="dark"] .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body[data-theme="dark"] .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body[data-theme="dark"] .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body[data-theme="dark"] .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body[data-theme="dark"] .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body[data-theme="dark"] .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body[data-theme="dark"] .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body[data-theme="dark"] .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body[data-theme="dark"] .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body[data-theme="dark"] .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body[data-theme="dark"] .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body[data-theme="dark"] .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body[data-theme="dark"] .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body[data-theme="dark"] .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +@media (prefers-color-scheme: dark) { +body:not([data-theme="light"]) .highlight pre { line-height: 125%; } +body:not([data-theme="light"]) .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight .hll { background-color: #404040 } +body:not([data-theme="light"]) .highlight { background: #202020; color: #d0d0d0 } +body:not([data-theme="light"]) .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body:not([data-theme="light"]) .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body:not([data-theme="light"]) .highlight .esc { color: #d0d0d0 } /* Escape */ +body:not([data-theme="light"]) .highlight .g { color: #d0d0d0 } /* Generic */ +body:not([data-theme="light"]) .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body:not([data-theme="light"]) .highlight .l { color: #d0d0d0 } /* Literal */ +body:not([data-theme="light"]) .highlight .n { color: #d0d0d0 } /* Name */ +body:not([data-theme="light"]) .highlight .o { color: #d0d0d0 } /* Operator */ +body:not([data-theme="light"]) .highlight .x { color: #d0d0d0 } /* Other */ +body:not([data-theme="light"]) .highlight .p { color: #d0d0d0 } /* Punctuation */ +body:not([data-theme="light"]) .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body:not([data-theme="light"]) .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body:not([data-theme="light"]) .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body:not([data-theme="light"]) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body:not([data-theme="light"]) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body:not([data-theme="light"]) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body:not([data-theme="light"]) .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body:not([data-theme="light"]) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body:not([data-theme="light"]) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body:not([data-theme="light"]) .highlight .gr { color: #d22323 } /* Generic.Error */ +body:not([data-theme="light"]) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */ +body:not([data-theme="light"]) .highlight .go { color: #cccccc } /* Generic.Output */ +body:not([data-theme="light"]) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body:not([data-theme="light"]) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body:not([data-theme="light"]) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body:not([data-theme="light"]) .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body:not([data-theme="light"]) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body:not([data-theme="light"]) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body:not([data-theme="light"]) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body:not([data-theme="light"]) .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body:not([data-theme="light"]) .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body:not([data-theme="light"]) .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body:not([data-theme="light"]) .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body:not([data-theme="light"]) .highlight .m { color: #51b2fd } /* Literal.Number */ +body:not([data-theme="light"]) .highlight .s { color: #ed9d13 } /* Literal.String */ +body:not([data-theme="light"]) .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body:not([data-theme="light"]) .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body:not([data-theme="light"]) .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body:not([data-theme="light"]) .highlight .no { color: #40ffff } /* Name.Constant */ +body:not([data-theme="light"]) .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body:not([data-theme="light"]) .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body:not([data-theme="light"]) .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body:not([data-theme="light"]) .highlight .nf { color: #71adff } /* Name.Function */ +body:not([data-theme="light"]) .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body:not([data-theme="light"]) .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body:not([data-theme="light"]) .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body:not([data-theme="light"]) .highlight .py { color: #d0d0d0 } /* Name.Property */ +body:not([data-theme="light"]) .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body:not([data-theme="light"]) .highlight .nv { color: #40ffff } /* Name.Variable */ +body:not([data-theme="light"]) .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body:not([data-theme="light"]) .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body:not([data-theme="light"]) .highlight .w { color: #666666 } /* Text.Whitespace */ +body:not([data-theme="light"]) .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body:not([data-theme="light"]) .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body:not([data-theme="light"]) .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body:not([data-theme="light"]) .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body:not([data-theme="light"]) .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body:not([data-theme="light"]) .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body:not([data-theme="light"]) .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body:not([data-theme="light"]) .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body:not([data-theme="light"]) .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body:not([data-theme="light"]) .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body:not([data-theme="light"]) .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body:not([data-theme="light"]) .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body:not([data-theme="light"]) .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body:not([data-theme="light"]) .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body:not([data-theme="light"]) .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body:not([data-theme="light"]) .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body:not([data-theme="light"]) .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body:not([data-theme="light"]) .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body:not([data-theme="light"]) .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body:not([data-theme="light"]) .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body:not([data-theme="light"]) .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body:not([data-theme="light"]) .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body:not([data-theme="light"]) .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body:not([data-theme="light"]) .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body:not([data-theme="light"]) .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +} +} \ No newline at end of file diff --git a/_static/scripts/furo-extensions.js b/_static/scripts/furo-extensions.js new file mode 100644 index 00000000..e69de29b diff --git a/_static/scripts/furo.js b/_static/scripts/furo.js new file mode 100644 index 00000000..32e7c05b --- /dev/null +++ b/_static/scripts/furo.js @@ -0,0 +1,3 @@ +/*! For license information please see furo.js.LICENSE.txt */ +(()=>{var t={212:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(212),e=n.n(t),o=null,r=null,c=window.pageYOffset||document.documentElement.scrollTop;const s=64;function l(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function a(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",l)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;n=t,0==Math.floor(r.getBoundingClientRect().top)?r.classList.add("scrolled"):r.classList.remove("scrolled"),function(t){tc&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); +//# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/_static/scripts/furo.js.LICENSE.txt b/_static/scripts/furo.js.LICENSE.txt new file mode 100644 index 00000000..1632189c --- /dev/null +++ b/_static/scripts/furo.js.LICENSE.txt @@ -0,0 +1,7 @@ +/*! + * gumshoejs v5.1.2 (patched by @pradyunsg) + * A simple, framework-agnostic scrollspy script. + * (c) 2019 Chris Ferdinandi + * MIT License + * http://github.com/cferdinandi/gumshoe + */ diff --git a/_static/scripts/furo.js.map b/_static/scripts/furo.js.map new file mode 100644 index 00000000..47053022 --- /dev/null +++ b/_static/scripts/furo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/furo.js","mappings":"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","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = window.pageYOffset || document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader() {\n if (Math.floor(header.getBoundingClientRect().top) == 0) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader();\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 0.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","floor","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js new file mode 100644 index 00000000..92da3f8b --- /dev/null +++ b/_static/searchtools.js @@ -0,0 +1,619 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2024 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, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlinks", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + _parseQuery: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + normalResults.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, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/_static/skeleton.css b/_static/skeleton.css new file mode 100644 index 00000000..467c878c --- /dev/null +++ b/_static/skeleton.css @@ -0,0 +1,296 @@ +/* Some sane resets. */ +html { + height: 100%; +} + +body { + margin: 0; + min-height: 100%; +} + +/* All the flexbox magic! */ +body, +.sb-announcement, +.sb-content, +.sb-main, +.sb-container, +.sb-container__inner, +.sb-article-container, +.sb-footer-content, +.sb-header, +.sb-header-secondary, +.sb-footer { + display: flex; +} + +/* These order things vertically */ +body, +.sb-main, +.sb-article-container { + flex-direction: column; +} + +/* Put elements in the center */ +.sb-header, +.sb-header-secondary, +.sb-container, +.sb-content, +.sb-footer, +.sb-footer-content { + justify-content: center; +} +/* Put elements at the ends */ +.sb-article-container { + justify-content: space-between; +} + +/* These elements grow. */ +.sb-main, +.sb-content, +.sb-container, +article { + flex-grow: 1; +} + +/* Because padding making this wider is not fun */ +article { + box-sizing: border-box; +} + +/* The announcements element should never be wider than the page. */ +.sb-announcement { + max-width: 100%; +} + +.sb-sidebar-primary, +.sb-sidebar-secondary { + flex-shrink: 0; + width: 17rem; +} + +.sb-announcement__inner { + justify-content: center; + + box-sizing: border-box; + height: 3rem; + + overflow-x: auto; + white-space: nowrap; +} + +/* Sidebars, with checkbox-based toggle */ +.sb-sidebar-primary, +.sb-sidebar-secondary { + position: fixed; + height: 100%; + top: 0; +} + +.sb-sidebar-primary { + left: -17rem; + transition: left 250ms ease-in-out; +} +.sb-sidebar-secondary { + right: -17rem; + transition: right 250ms ease-in-out; +} + +.sb-sidebar-toggle { + display: none; +} +.sb-sidebar-overlay { + position: fixed; + top: 0; + width: 0; + height: 0; + + transition: width 0ms ease 250ms, height 0ms ease 250ms, opacity 250ms ease; + + opacity: 0; + background-color: rgba(0, 0, 0, 0.54); +} + +#sb-sidebar-toggle--primary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--primary"], +#sb-sidebar-toggle--secondary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--secondary"] { + width: 100%; + height: 100%; + opacity: 1; + transition: width 0ms ease, height 0ms ease, opacity 250ms ease; +} + +#sb-sidebar-toggle--primary:checked ~ .sb-container .sb-sidebar-primary { + left: 0; +} +#sb-sidebar-toggle--secondary:checked ~ .sb-container .sb-sidebar-secondary { + right: 0; +} + +/* Full-width mode */ +.drop-secondary-sidebar-for-full-width-content + .hide-when-secondary-sidebar-shown { + display: none !important; +} +.drop-secondary-sidebar-for-full-width-content .sb-sidebar-secondary { + display: none !important; +} + +/* Mobile views */ +.sb-page-width { + width: 100%; +} + +.sb-article-container, +.sb-footer-content__inner, +.drop-secondary-sidebar-for-full-width-content .sb-article, +.drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 100vw; +} + +.sb-article, +.match-content-width { + padding: 0 1rem; + box-sizing: border-box; +} + +@media (min-width: 32rem) { + .sb-article, + .match-content-width { + padding: 0 2rem; + } +} + +/* Tablet views */ +@media (min-width: 42rem) { + .sb-article-container { + width: auto; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 42rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 46rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 46rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 50rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 50rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Tablet views */ +@media (min-width: 59rem) { + .sb-sidebar-secondary { + position: static; + } + .hide-when-secondary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 63rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 67rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Desktop views */ +@media (min-width: 76rem) { + .sb-sidebar-primary { + position: static; + } + .hide-when-primary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} + +/* Full desktop views */ +@media (min-width: 80rem) { + .sb-article, + .match-content-width { + width: 46rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } +} + +@media (min-width: 84rem) { + .sb-article, + .match-content-width { + width: 50rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } +} + +@media (min-width: 88rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-page-width { + width: 88rem; + } +} diff --git a/_static/sphinx_highlight.js b/_static/sphinx_highlight.js new file mode 100644 index 00000000..8a96c69a --- /dev/null +++ b/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/_static/styles/furo-extensions.css b/_static/styles/furo-extensions.css new file mode 100644 index 00000000..bc447f22 --- /dev/null +++ b/_static/styles/furo-extensions.css @@ -0,0 +1,2 @@ +#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{background:var(--color-background-secondary);border:none;box-shadow:none}#furo-sidebar-ad-placement .ethical-sidebar:hover{background:var(--color-background-hover)}#furo-sidebar-ad-placement .ethical-sidebar a{color:var(--color-foreground-primary)}#furo-sidebar-ad-placement .ethical-callout a{color:var(--color-foreground-secondary)!important}#furo-readthedocs-versions{background:transparent;display:block;position:static;width:100%}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{background:var(--color-sidebar-item-background);cursor:unset}#furo-readthedocs-versions .rst-current-version:hover{background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version .fa-book{color:var(--color-foreground-primary)}#furo-readthedocs-versions>.rst-other-versions{padding:0}#furo-readthedocs-versions>.rst-other-versions small{opacity:1}#furo-readthedocs-versions .injected .rst-versions{position:unset}#furo-readthedocs-versions:focus-within,#furo-readthedocs-versions:hover{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:hover .rst-current-version{background:#1a1c1e;font-size:inherit;height:auto;line-height:inherit;padding:12px;text-align:right}#furo-readthedocs-versions:focus-within .rst-current-version .fa-book,#furo-readthedocs-versions:hover .rst-current-version .fa-book{color:#fff;float:left}#furo-readthedocs-versions:focus-within .fa-caret-down,#furo-readthedocs-versions:hover .fa-caret-down{display:none}#furo-readthedocs-versions:focus-within .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions{display:block}#furo-readthedocs-versions:focus-within>.rst-current-version,#furo-readthedocs-versions:hover>.rst-current-version{display:none}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{align-items:center;background-color:var(--color-code-background);border:none;color:var(--color-background-item);cursor:pointer;height:1.25em;opacity:1;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:rgba(0,0,0,.05);--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}body{--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:0.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}[role=main] .container{max-width:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)} +/*# sourceMappingURL=furo-extensions.css.map*/ \ No newline at end of file diff --git a/_static/styles/furo-extensions.css.map b/_static/styles/furo-extensions.css.map new file mode 100644 index 00000000..9ba5637f --- /dev/null +++ b/_static/styles/furo-extensions.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo-extensions.css","mappings":"AAGA,2BACE,oFACA,4CAKE,6CAHA,YACA,eAEA,CACA,kDACE,yCAEF,8CACE,sCAEJ,8CACE,kDAEJ,2BAGE,uBACA,cAHA,gBACA,UAEA,CAGA,yCACE,mBAEF,gDAEE,gDADA,YACA,CACA,sDACE,gDACF,yDACE,sCAEJ,+CACE,UACA,qDACE,UAGF,mDACE,eAEJ,yEAEE,4DAEA,mHASE,mBAPA,kBAEA,YADA,oBAGA,aADA,gBAIA,CAEA,qIAEE,WADA,UACA,CAEJ,uGACE,aAEF,iUAGE,cAEF,mHACE,aC1EJ,gCACE,mCAEF,0BAKE,mBAUA,8CACA,YAFA,mCAKA,eAZA,cALA,UASA,YADA,YAYA,iCAdA,YAcA,CAEA,gCAEE,8CADA,gCACA,CAEF,gCAGE,6BADA,mCADA,YAEA,CAEF,kCAEE,cADA,oBACA,CACA,wCACE,cAEJ,8BACE,UC5CN,KAEE,6CAA8C,CAC9C,uDAAwD,CACxD,uDAAwD,CAGxD,iCAAsC,CAGtC,+CAAgD,CAChD,uDAAwD,CACxD,uDAAwD,CACxD,oDAAqD,CACrD,6DAA8D,CAC9D,6DAA8D,CAG9D,uDAAwD,CACxD,yDAA0D,CAC1D,4DAA6D,CAC7D,2DAA4D,CAC5D,8DAA+D,CAC/D,iEAAkE,CAClE,uDAAwD,CACxD,wDAAyD,CAG3D,gBACE,qFAGF,SACE,6EAEF,cACE,uFAEF,cACE,uFAEF,cACE,uFAGF,qBACE,eAEF,mBACE,WACA,eChDF,KACE,gDAAiD,CACjD,uDAAwD,CACxD,qDAAsD,CACtD,4DAA6D,CAC7D,oCAAqC,CACrC,2CAA4C,CAC5C,4CAA6C,CAC7C,mDAAoD,CACpD,wBAAyB,CACzB,oBAAqB,CACrB,6CAA8C,CAC9C,gCAAiC,CACjC,yDAA0D,CAC1D,uDAAwD,CACxD,8DAA+D,CCbjE,uBACE,eACA,eACA,gBAGF,iBACE,YACA,+EAGF,iBACE,mDACA","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.sass","webpack:///./src/furo/assets/styles/extensions/_copybutton.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-design.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-inline-tabs.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-panels.sass"],"sourcesContent":["// This file contains the styles used for tweaking how ReadTheDoc's embedded\n// contents would show up inside the theme.\n\n#furo-sidebar-ad-placement\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n .ethical-sidebar\n // Remove the border and box-shadow.\n border: none\n box-shadow: none\n // Manage the background colors.\n background: var(--color-background-secondary)\n &:hover\n background: var(--color-background-hover)\n // Ensure the text is legible.\n a\n color: var(--color-foreground-primary)\n\n .ethical-callout a\n color: var(--color-foreground-secondary) !important\n\n#furo-readthedocs-versions\n position: static\n width: 100%\n background: transparent\n display: block\n\n // Make the background color fit with the theme's aesthetic.\n .rst-versions\n background: rgb(26, 28, 30)\n\n .rst-current-version\n cursor: unset\n background: var(--color-sidebar-item-background)\n &:hover\n background: var(--color-sidebar-item-background)\n .fa-book\n color: var(--color-foreground-primary)\n\n > .rst-other-versions\n padding: 0\n small\n opacity: 1\n\n .injected\n .rst-versions\n position: unset\n\n &:hover,\n &:focus-within\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border)\n\n .rst-current-version\n // Undo the tweaks done in RTD's CSS\n font-size: inherit\n line-height: inherit\n height: auto\n text-align: right\n padding: 12px\n\n // Match the rest of the body\n background: #1a1c1e\n\n .fa-book\n float: left\n color: white\n\n .fa-caret-down\n display: none\n\n .rst-current-version,\n .rst-other-versions,\n .injected\n display: block\n\n > .rst-current-version\n display: none\n",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\n // Make it visible\n opacity: 1\n\n // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/_static/styles/furo.css b/_static/styles/furo.css new file mode 100644 index 00000000..3d29a218 --- /dev/null +++ b/_static/styles/furo.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#646776;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2962ff;--color-brand-content:#2a5adf;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link--hover:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link-underline--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto,body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link);text-decoration-color:var(--color-link-underline--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{background:var(--color-background-primary);color:var(--color-foreground-primary);height:100%}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{vertical-align:middle}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1rem;vertical-align:middle;width:1rem}.theme-toggle-header{float:left;padding:1rem .5rem}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1rem;width:1rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg{color:inherit;height:1rem;width:1rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{fill:currentColor;display:inline-block;height:1rem;width:1rem}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.theme-toggle-header{display:block}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.25rem;width:1.25rem}:target{scroll-margin-top:var(--header-height)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}.content{margin-left:auto;margin-right:auto}}@media(max-width:52em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){.content{padding:0 1em}article aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:3.5rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}.versionmodified{font-style:italic}div.deprecated p,div.versionadded p,div.versionchanged p{margin-bottom:.125rem;margin-top:.125rem}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>p,div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}.table-wrapper{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23607D8B' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0h24v24H0z' stroke='none'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree .reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling.Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} +/*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/_static/styles/furo.css.map b/_static/styles/furo.css.map new file mode 100644 index 00000000..1924b333 --- /dev/null +++ b/_static/styles/furo.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo.css","mappings":"AAAA,2EAA2E,CAU3E,KAEE,6BAA8B,CAD9B,gBAEF,CASA,KACE,QACF,CAMA,KACE,aACF,CAOA,GACE,aAAc,CACd,cACF,CAUA,GACE,sBAAuB,CACvB,QAAS,CACT,gBACF,CAOA,IACE,+BAAiC,CACjC,aACF,CASA,EACE,4BACF,CAOA,YACE,kBAAmB,CACnB,yBAA0B,CAC1B,gCACF,CAMA,SAEE,kBACF,CAOA,cAGE,+BAAiC,CACjC,aACF,CAeA,QAEE,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,uBACF,CAEA,IACE,aACF,CAEA,IACE,SACF,CASA,IACE,iBACF,CAUA,sCAKE,mBAAoB,CACpB,cAAe,CACf,gBAAiB,CACjB,QACF,CAOA,aAEE,gBACF,CAOA,cAEE,mBACF,CAMA,gDAIE,yBACF,CAMA,wHAIE,iBAAkB,CAClB,SACF,CAMA,4GAIE,6BACF,CAMA,SACE,0BACF,CASA,OACE,qBAAsB,CACtB,aAAc,CACd,aAAc,CACd,cAAe,CACf,SAAU,CACV,kBACF,CAMA,SACE,uBACF,CAMA,SACE,aACF,CAOA,6BAEE,qBAAsB,CACtB,SACF,CAMA,kFAEE,WACF,CAOA,cACE,4BAA6B,CAC7B,mBACF,CAMA,yCACE,uBACF,CAOA,6BACE,yBAA0B,CAC1B,YACF,CASA,QACE,aACF,CAMA,QACE,iBACF,CAiBA,kBACE,YACF,CCvVA,aAcE,kEACE,uBAOF,WACE,iDAMF,gCACE,wBAEF,qCAEE,uBADA,uBACA,CAEF,SACE,wBAtBA,CCpBJ,iBAOE,6BAEA,mBANA,qBAEA,sBACA,0BAFA,oBAHA,4BAOA,6BANA,mBAOA,CAEF,gBACE,aCPF,KCGE,mHAEA,wGAGA,wBAAyB,CACzB,wBAAyB,CACzB,4BAA6B,CAC7B,yBAA0B,CAC1B,2BAA4B,CAG5B,sDAAuD,CACvD,gDAAiD,CACjD,wDAAyD,CAGzD,0CAA2C,CAC3C,gDAAiD,CACjD,gDAAiD,CAKjD,gCAAiC,CACjC,sCAAuC,CAGvC,2CAA4C,CAG5C,uCAAwC,CChCxC,+FAGA,uBAAwB,CAGxB,iCAAkC,CAClC,kCAAmC,CAEnC,+BAAgC,CAChC,sCAAuC,CACvC,sCAAuC,CACvC,qGAIA,mDAAoD,CAEpD,mCAAoC,CACpC,8CAA+C,CAC/C,gDAAiD,CACjD,kCAAmC,CACnC,6DAA8D,CAG9D,6BAA8B,CAC9B,6BAA8B,CAC9B,+BAAgC,CAChC,kCAAmC,CACnC,kCAAmC,CCPjC,ukBCYA,srCAZF,kaCVA,mLAOA,oTAWA,2UAaA,0CACA,gEACA,0CAGA,gEAUA,yCACA,+DAGA,4CACA,CACA,iEAGA,sGACA,uCACA,4DAGA,sCACA,2DAEA,4CACA,kEACA,oGACA,CAEA,0GACA,+CAGA,+MAOA,+EACA,wCAIA,4DACA,sEACA,kEACA,sEACA,gDAGA,+DACA,0CACA,gEACA,gGACA,CAGA,2DACA,qDAGA,0CACA,8CACA,oDACA,oDL7GF,iCAEA,iEAME,oCKyGA,yDAIA,sCACA,kCACA,sDAGA,0CACA,kEACA,oDAEA,sDAGA,oCACA,oEAIA,CAGA,yDAGA,qDACA,oDAGA,6DAIA,iEAGA,2DAEA,2DL9IE,4DAEA,gEAIF,gEKgGA,gFAIA,oNAOA,qDAEA,gFAIA,4DAIA,oEAMA,yEAIA,6DACA,0DAGA,uDAGA,qDAEA,wDLpII,6DAEA,yDACE,2DAMN,uCAIA,yCACE,8CAGF,sDMjDA,6DAKA,oCAIA,4CACA,kBAGF,sBAMA,2BAME,qCAGA,qCAEA,iCAEA,+BAEA,mCAEA,qCAIA,CACA,gCACA,gDAKA,kCAIA,6BAEA,0CAQA,kCAIF,8BAGE,8BACA,uCAGF,sCAKE,kCAEA,sDAGA,iCACE,CACA,2FAGA,gCACE,CACA,+DCzEJ,wCAEA,sBAEF,yDAEE,mCACA,wDAGA,2GAGA,wIACE,gDAMJ,kCAGE,6BACA,0CAGA,gEACA,8BACA,uCAKA,sCAIA,kCACA,sDACA,iCACA,sCAOA,sDAKE,gGAIE,+CAGN,sBAEE,yCAMA,0BAOA,yLAKA,aACA,MAEF,6BACE,mBAEA,wCAEF,wCAIE,kCAGA,SACA,kCAKA,mBAGA,CAJA,eACA,CAHF,gBAEE,CAWA,mBACA,mBACA,mDAIA,YACA,mBACA,CAEE,kBAMF,OAPE,kBAOF,oCACA,yCAEA,wBAEA,cADA,WACA,GACA,oBACA,CAFA,gBAEA,aAGF,+CAEE,UAJE,wBAEJ,CAFI,SAIF,CACA,2BACA,GAGA,uBACE,CAJF,yBAGA,CACE,iDACA,uCAEA,yDACE,cACA,wDAKN,yDAIE,uBAEF,kBACE,uBAEA,kDAKA,0DAEA,CAHA,oBAIA,0GAWA,aAEA,CAHA,YAGA,4HAKF,+CAGE,sBAEF,WAKE,0CAGA,CANA,qCAGA,CAJA,WAOA,SAIA,0CACE,CALF,qCAIA,CACE,wBAEA,mBAEJ,gBACE,gBAIA,+CAKF,CAIE,kDAEA,CANF,8BAIE,CAEA,YAGA,CAfF,2BACE,CAHA,UAEF,CAYE,UAGA,2CACF,iEAOE,iCACA,8BAGA,wCAIA,wBAMI,0CAKF,CATA,6DAGA,CALF,qBAEE,CASA,YACA,yBAGA,CAEE,cAKN,CAPI,sBAOJ,gCAGE,qBAEA,WACA,aACA,sCAEA,mBACA,6BAGA,uEADA,qBACA,6BAIA,yBACA,qCAEE,UAEA,YACA,sBAEF,8BAGA,CAPE,aACA,WAMF,4BACE,sBACA,WAMJ,uBACE,cAYE,mBAXA,qDAKA,qCAGA,CAEA,YACA,CAHA,2BAEA,CACA,oCAEA,4CACA,uBAIA,sBAEJ,eAFI,cAIF,iBACE,CAHJ,kBAGI,yBAEA,oCAIA,qDAMF,mEAGE,+CAKA,gCAEA,qCAGA,oCAGE,sBACA,CAJF,WAEE,CAFF,eAEE,SAEA,mBACA,qCACE,aACA,CAFF,YADA,qBACA,WAEE,sBACA,kEAEN,cAEE,CAFF,YAEE,iDAKA,uCAIA,2DAKA,kBAEA,CAHA,sBAGA,mBACA,0BAEJ,yBAII,aADA,WACA,CAMF,UAFE,kBAEF,CAJF,gBAEI,CAFJ,iBAIE,6CC9ZF,yBACE,WACA,iBAEA,aAFA,iBAEA,6BAEA,kCACA,mBAKA,gCAGA,CARA,QAEA,CAGA,UALA,qBAEA,qDAGA,CALA,OAQA,4BACE,cAGF,2BACE,gCAEJ,CAHE,UAGF,8CAGE,CAHF,UAGE,wCAGA,qBACA,CAFA,UAEA,6CAGA,yCAIA,sBAHA,UAGA,kCACE,OACA,CADA,KACA,cAQF,0CACE,CAFF,kBACA,CACE,wEACA,CARA,YACA,CAKF,mBAFF,MACE,CAIE,gBAJF,iCAJE,cAGJ,CANI,oBAEA,CAKF,SAIE,2BADA,UACA,kBAGF,sCACA,CAFF,WACE,WACA,mBACE,kDACA,0EACA,uDAKJ,aACE,mDAII,CAJJ,6CAII,4BACA,sCACE,kEACA,+CACE,aACA,WADA,+BACA,uEANN,YACE,mDAEE,mBADF,0CACE,CADF,qBACE,0DACA,YACE,4DACA,sEANN,YACE,8CACA,kBADA,UACA,2CACE,2EACA,cACE,kEACA,mEANN,yBACE,4DACA,sBACE,+EAEE,iEACA,qEANN,sCACE,CAGE,iBAHF,gBAGE,qBACE,CAJJ,uBACA,gDACE,wDACA,6DAHF,2CACA,CADA,gBACA,eACE,CAGE,sBANN,8BACE,CAII,iBAFF,4DACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCrEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBACA,qDAKA,oCAEA,+DAGA,2CAGE,oDAIA,oEAEE,qBAGJ,wDAEE,uCAEF,kEAGA,8CAEA,uDAKA,oCAEA,yDAEE,gEAKF,+CC5FA,0EAGE,CACA,qDCLJ,+DAIE,sCAIA,kEACE,yBACA,2FAMA,gBACA,yGCbF,mBAOA,2MAIA,4HAYA,0DACE,8GAYF,8HAQE,mBAEA,6HAOF,YAGA,mIAME,eACA,CAFF,YAEE,4FAMJ,8BAEE,uBAYA,sCAEE,CAJF,oBAEA,CARA,wCAEA,CAHA,8BACA,CAFA,eACA,CAGA,wCAEA,CAEA,mDAIE,kCACE,6BACA,4CAKJ,kDAIA,eACE,aAGF,8BACE,uDACA,sCACA,cAEA,+BACA,CA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","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto\n display: block\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small--2);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--3);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 0.5rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 1.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.2)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.2)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.2\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: black; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #646776; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2962ff;\n --color-brand-content: #2a5adf;\n\n // API documentation\n --color-api-background: var(--color-background-hover--transparent);\n --color-api-background-hover: var(--color-background-hover);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-problematic);\n --color-api-pre-name: var(--color-problematic);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-muted);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-brand-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(\n --color-sidebar-item-background\n );\n --color-sidebar-item-background--hover: linear-gradient(\n 90deg,\n var(--color-background-hover--transparent) 0%,\n var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n var(--color-background-hover) 100%\n );\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-background-hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-secondary);\n --color-sidebar-search-background--focus: var(--color-background-primary);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link-underline--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #ffffffcc; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2b8cee;\n --color-brand-content: #368ce2;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.75rem\n margin-bottom: 1rem\nh2\n font-size: 2em\n margin-top: 1.75rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n overflow-wrap: break-word\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n vertical-align: middle\n\n.theme-toggle\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n vertical-align: middle\n height: 1rem\n width: 1rem\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n float: left\n padding: 1rem 0.5rem\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-secondary)\n height: 1rem\n width: 1rem\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.5rem\n width: 1.5rem\n\n.content-icon-container\n float: right\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page svg\n color: inherit\n height: 1rem\n width: 1rem\n\n.sidebar-toggle\n position: absolute\n display: none\n// \n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// \n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $full-width - $sidebar-width)\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\n .theme-toggle-header\n display: block\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n .nav-overlay-icon .icon,\n .theme-toggle svg\n height: 1.25rem\n width: 1.25rem\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: var(--header-height)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Center the page, and accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n .content\n margin-left: auto\n margin-right: auto\n\n@media (max-width: $content-width + 2* $content-padding)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n .content\n padding: 0 $content-padding--small\n // Don't float sidebars to the right.\n article aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\n.admonition p.admonition-title,\np.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n margin-left: -0.25rem\n margin-right: -0.25rem\n padding-top: 0.25rem\n padding-bottom: 0.25rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n\n background: var(--color-api-background)\n transition: background 100ms ease-out\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 3.5rem\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\n.versionmodified\n font-style: italic\ndiv.versionadded, div.versionchanged, div.deprecated\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n pre.literal-block &\n font-size: inherit\n padding: 0\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n overflow: auto\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > p,\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n",".table-wrapper\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 0.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(0.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(0.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.125rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 0.75rem\n height: 0.75rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin-top: var(--sidebar-search-space-above)\n\n position: relative\n\n background: var(--color-sidebar-search-background)\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n mask-image: var(--icon-search)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border-top: 1px solid var(--color-sidebar-search-border)\n border-bottom: 1px solid var(--color-sidebar-search-border)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n &:hover\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the