From 32300ed8e05ef57b96cf81f662e7359ce2017779 Mon Sep 17 00:00:00 2001 From: ncoghlan Date: Wed, 27 Nov 2024 04:40:12 +0000 Subject: [PATCH] =?UTF-8?q?Remove=20preview=20for=20PR=2093=20=F0=9F=9B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-93/.buildinfo | 4 - .../pr-93/.doctrees/_pending_changes.doctree | Bin 2736 -> 0 bytes .../pr-93/.doctrees/api/cli/index.doctree | Bin 9183 -> 0 bytes pr-preview/pr-93/.doctrees/api/index.doctree | Bin 5308 -> 0 bytes .../.doctrees/api/pack_venv/index.doctree | Bin 49996 -> 0 bytes .../pr-93/.doctrees/api/stacks/index.doctree | Bin 50994 -> 0 bytes .../venvstacks.stacks.ApplicationEnv.doctree | Bin 33694 -> 0 bytes .../venvstacks.stacks.ApplicationSpec.doctree | Bin 22077 -> 0 bytes ...stacks.stacks.ArchiveBuildMetadata.doctree | Bin 16892 -> 0 bytes ...vstacks.stacks.ArchiveBuildRequest.doctree | Bin 19833 -> 0 bytes .../venvstacks.stacks.ArchiveHashes.doctree | Bin 6071 -> 0 bytes .../venvstacks.stacks.ArchiveMetadata.doctree | Bin 18485 -> 0 bytes .../venvstacks.stacks.BuildEnvError.doctree | Bin 4325 -> 0 bytes ...venvstacks.stacks.BuildEnvironment.doctree | Bin 45656 -> 0 bytes .../venvstacks.stacks.EnvStackError.doctree | Bin 4323 -> 0 bytes .../venvstacks.stacks.EnvironmentLock.doctree | Bin 20673 -> 0 bytes ...cks.stacks.EnvironmentLockMetadata.doctree | Bin 8260 -> 0 bytes .../venvstacks.stacks.ExportMetadata.doctree | Bin 13694 -> 0 bytes ...ks.stacks.ExportedEnvironmentPaths.doctree | Bin 11971 -> 0 bytes .../venvstacks.stacks.FrameworkEnv.doctree | Bin 44129 -> 0 bytes .../venvstacks.stacks.FrameworkSpec.doctree | Bin 18189 -> 0 bytes .../venvstacks.stacks.LayerCategories.doctree | Bin 9946 -> 0 bytes .../venvstacks.stacks.LayerEnvBase.doctree | Bin 40877 -> 0 bytes ...nvstacks.stacks.LayerExportRequest.doctree | Bin 17969 -> 0 bytes .../venvstacks.stacks.LayerSpecBase.doctree | Bin 19976 -> 0 bytes .../venvstacks.stacks.LayerSpecError.doctree | Bin 4331 -> 0 bytes ...envstacks.stacks.LayerSpecMetadata.doctree | Bin 13831 -> 0 bytes .../venvstacks.stacks.LayerVariants.doctree | Bin 9809 -> 0 bytes .../venvstacks.stacks.LayeredEnvBase.doctree | Bin 31765 -> 0 bytes .../venvstacks.stacks.LayeredSpecBase.doctree | Bin 18369 -> 0 bytes ...nvstacks.stacks.PackageIndexConfig.doctree | Bin 16343 -> 0 bytes ...tacks.stacks.PublishedArchivePaths.doctree | Bin 11909 -> 0 bytes .../venvstacks.stacks.RuntimeEnv.doctree | Bin 29353 -> 0 bytes .../venvstacks.stacks.RuntimeSpec.doctree | Bin 19419 -> 0 bytes ...nvstacks.stacks.StackExportRequest.doctree | Bin 6234 -> 0 bytes ...acks.stacks.StackPublishingRequest.doctree | Bin 6292 -> 0 bytes ...tacks.stacks.StackPublishingResult.doctree | Bin 6301 -> 0 bytes .../venvstacks.stacks.StackSpec.doctree | Bin 23365 -> 0 bytes .../venvstacks.stacks.TargetPlatform.doctree | Bin 4349 -> 0 bytes .../venvstacks.stacks.TargetPlatforms.doctree | Bin 10801 -> 0 bytes .../.doctrees/changelog.d/pending.doctree | Bin 2575 -> 0 bytes pr-preview/pr-93/.doctrees/changelog.doctree | Bin 33180 -> 0 bytes pr-preview/pr-93/.doctrees/design.doctree | Bin 14829 -> 0 bytes .../pr-93/.doctrees/development/index.doctree | Bin 44104 -> 0 bytes pr-preview/pr-93/.doctrees/environment.pickle | Bin 2286301 -> 0 bytes .../pr-93/.doctrees/file-formats.doctree | Bin 71651 -> 0 bytes pr-preview/pr-93/.doctrees/glossary.doctree | Bin 19648 -> 0 bytes pr-preview/pr-93/.doctrees/index.doctree | Bin 11118 -> 0 bytes pr-preview/pr-93/.doctrees/overview.doctree | Bin 27653 -> 0 bytes pr-preview/pr-93/_pending_changes/index.html | 334 ------- .../pr-93/_sources/_pending_changes.rst.txt | 9 - .../pr-93/_sources/api/cli/index.rst.txt | 18 - pr-preview/pr-93/_sources/api/index.rst.txt | 25 - .../_sources/api/pack_venv/index.rst.txt | 21 - .../pr-93/_sources/api/stacks/index.rst.txt | 118 --- .../venvstacks.stacks.ApplicationEnv.rst.txt | 38 - .../venvstacks.stacks.ApplicationSpec.rst.txt | 23 - ...stacks.stacks.ArchiveBuildMetadata.rst.txt | 24 - ...vstacks.stacks.ArchiveBuildRequest.rst.txt | 25 - .../venvstacks.stacks.ArchiveHashes.rst.txt | 13 - .../venvstacks.stacks.ArchiveMetadata.rst.txt | 26 - .../venvstacks.stacks.BuildEnvError.rst.txt | 6 - ...venvstacks.stacks.BuildEnvironment.rst.txt | 44 - .../venvstacks.stacks.EnvStackError.rst.txt | 6 - .../venvstacks.stacks.EnvironmentLock.rst.txt | 29 - ...cks.stacks.EnvironmentLockMetadata.rst.txt | 15 - .../venvstacks.stacks.ExportMetadata.rst.txt | 21 - ...ks.stacks.ExportedEnvironmentPaths.rst.txt | 15 - .../venvstacks.stacks.FrameworkEnv.rst.txt | 51 - .../venvstacks.stacks.FrameworkSpec.rst.txt | 21 - .../venvstacks.stacks.LayerCategories.rst.txt | 15 - .../venvstacks.stacks.LayerEnvBase.rst.txt | 48 - ...nvstacks.stacks.LayerExportRequest.rst.txt | 25 - .../venvstacks.stacks.LayerSpecBase.rst.txt | 28 - .../venvstacks.stacks.LayerSpecError.rst.txt | 6 - ...envstacks.stacks.LayerSpecMetadata.rst.txt | 21 - .../venvstacks.stacks.LayerVariants.rst.txt | 15 - .../venvstacks.stacks.LayeredEnvBase.rst.txt | 36 - .../venvstacks.stacks.LayeredSpecBase.rst.txt | 21 - ...nvstacks.stacks.PackageIndexConfig.rst.txt | 24 - ...tacks.stacks.PublishedArchivePaths.rst.txt | 15 - .../venvstacks.stacks.RuntimeEnv.rst.txt | 34 - .../venvstacks.stacks.RuntimeSpec.rst.txt | 22 - ...nvstacks.stacks.StackExportRequest.rst.txt | 13 - ...acks.stacks.StackPublishingRequest.rst.txt | 13 - ...tacks.stacks.StackPublishingResult.rst.txt | 13 - .../venvstacks.stacks.StackSpec.rst.txt | 27 - .../venvstacks.stacks.TargetPlatform.rst.txt | 16 - .../venvstacks.stacks.TargetPlatforms.rst.txt | 16 - .../_sources/changelog.d/pending.rst.txt | 4 - pr-preview/pr-93/_sources/changelog.rst.txt | 23 - pr-preview/pr-93/_sources/design.rst.txt | 77 -- .../pr-93/_sources/development/index.rst.txt | 292 ------ .../pr-93/_sources/file-formats.rst.txt | 347 ------- pr-preview/pr-93/_sources/glossary.rst.txt | 87 -- pr-preview/pr-93/_sources/index.rst.txt | 61 -- pr-preview/pr-93/_sources/overview.rst.txt | 182 ---- pr-preview/pr-93/_static/basic.css | 914 ------------------ pr-preview/pr-93/_static/debug.css | 69 -- pr-preview/pr-93/_static/doctools.js | 149 --- .../pr-93/_static/documentation_options.js | 13 - pr-preview/pr-93/_static/file.png | Bin 286 -> 0 bytes pr-preview/pr-93/_static/language_data.js | 192 ---- pr-preview/pr-93/_static/minus.png | Bin 90 -> 0 bytes pr-preview/pr-93/_static/plus.png | Bin 90 -> 0 bytes pr-preview/pr-93/_static/pygments.css | 249 ----- .../pr-93/_static/scripts/furo-extensions.js | 0 pr-preview/pr-93/_static/scripts/furo.js | 3 - .../pr-93/_static/scripts/furo.js.LICENSE.txt | 7 - pr-preview/pr-93/_static/scripts/furo.js.map | 1 - pr-preview/pr-93/_static/searchtools.js | 632 ------------ pr-preview/pr-93/_static/skeleton.css | 296 ------ pr-preview/pr-93/_static/sphinx_highlight.js | 154 --- .../pr-93/_static/styles/furo-extensions.css | 2 - .../_static/styles/furo-extensions.css.map | 1 - pr-preview/pr-93/_static/styles/furo.css | 2 - pr-preview/pr-93/_static/styles/furo.css.map | 1 - pr-preview/pr-93/api/cli/index.html | 390 -------- pr-preview/pr-93/api/index.html | 520 ---------- pr-preview/pr-93/api/pack_venv/index.html | 441 --------- pr-preview/pr-93/api/stacks/index.html | 523 ---------- .../index.html | 463 --------- .../index.html | 418 -------- .../index.html | 421 -------- .../index.html | 413 -------- .../index.html | 388 -------- .../index.html | 427 -------- .../index.html | 378 -------- .../index.html | 473 --------- .../index.html | 378 -------- .../index.html | 425 -------- .../index.html | 394 -------- .../index.html | 412 -------- .../index.html | 394 -------- .../venvstacks.stacks.FrameworkEnv/index.html | 491 ---------- .../index.html | 412 -------- .../index.html | 394 -------- .../venvstacks.stacks.LayerEnvBase/index.html | 482 --------- .../index.html | 413 -------- .../index.html | 422 -------- .../index.html | 378 -------- .../index.html | 412 -------- .../index.html | 394 -------- .../index.html | 457 --------- .../index.html | 412 -------- .../index.html | 407 -------- .../index.html | 394 -------- .../venvstacks.stacks.RuntimeEnv/index.html | 451 --------- .../venvstacks.stacks.RuntimeSpec/index.html | 415 -------- .../index.html | 388 -------- .../index.html | 388 -------- .../index.html | 388 -------- .../venvstacks.stacks.StackSpec/index.html | 422 -------- .../index.html | 378 -------- .../index.html | 397 -------- .../pr-93/changelog.d/pending/index.html | 336 ------- pr-preview/pr-93/changelog/index.html | 487 ---------- pr-preview/pr-93/design/index.html | 442 --------- pr-preview/pr-93/development/index.html | 612 ------------ pr-preview/pr-93/file-formats/index.html | 679 ------------- pr-preview/pr-93/glossary/index.html | 417 -------- pr-preview/pr-93/index.html | 422 -------- pr-preview/pr-93/objects.inv | Bin 1752 -> 0 bytes pr-preview/pr-93/overview/index.html | 533 ---------- pr-preview/pr-93/py-modindex/index.html | 358 ------- pr-preview/pr-93/search/index.html | 336 ------- pr-preview/pr-93/searchindex.js | 1 - 167 files changed, 25628 deletions(-) delete mode 100644 pr-preview/pr-93/.buildinfo delete mode 100644 pr-preview/pr-93/.doctrees/_pending_changes.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/cli/index.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/index.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/pack_venv/index.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/index.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ApplicationEnv.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ApplicationSpec.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildRequest.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ArchiveHashes.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ArchiveMetadata.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.BuildEnvError.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.BuildEnvironment.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.EnvStackError.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.EnvironmentLock.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ExportMetadata.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.FrameworkEnv.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.FrameworkSpec.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerCategories.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerEnvBase.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerExportRequest.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerSpecBase.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerSpecError.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerSpecMetadata.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerVariants.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayeredEnvBase.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayeredSpecBase.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.PackageIndexConfig.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.PublishedArchivePaths.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.RuntimeEnv.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.RuntimeSpec.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.StackExportRequest.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.StackPublishingRequest.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.StackPublishingResult.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.StackSpec.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.TargetPlatform.doctree delete mode 100644 pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.TargetPlatforms.doctree delete mode 100644 pr-preview/pr-93/.doctrees/changelog.d/pending.doctree delete mode 100644 pr-preview/pr-93/.doctrees/changelog.doctree delete mode 100644 pr-preview/pr-93/.doctrees/design.doctree delete mode 100644 pr-preview/pr-93/.doctrees/development/index.doctree delete mode 100644 pr-preview/pr-93/.doctrees/environment.pickle delete mode 100644 pr-preview/pr-93/.doctrees/file-formats.doctree delete mode 100644 pr-preview/pr-93/.doctrees/glossary.doctree delete mode 100644 pr-preview/pr-93/.doctrees/index.doctree delete mode 100644 pr-preview/pr-93/.doctrees/overview.doctree delete mode 100644 pr-preview/pr-93/_pending_changes/index.html delete mode 100644 pr-preview/pr-93/_sources/_pending_changes.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/cli/index.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/index.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/pack_venv/index.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/index.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ApplicationEnv.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ApplicationSpec.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveBuildRequest.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveHashes.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveMetadata.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.BuildEnvError.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.BuildEnvironment.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.EnvStackError.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.EnvironmentLock.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ExportMetadata.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.FrameworkEnv.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.FrameworkSpec.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerCategories.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerEnvBase.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerExportRequest.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerSpecBase.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerSpecError.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerSpecMetadata.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerVariants.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayeredEnvBase.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayeredSpecBase.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.PackageIndexConfig.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.PublishedArchivePaths.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.RuntimeEnv.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.RuntimeSpec.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackExportRequest.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackPublishingRequest.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackPublishingResult.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackSpec.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.TargetPlatform.rst.txt delete mode 100644 pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.TargetPlatforms.rst.txt delete mode 100644 pr-preview/pr-93/_sources/changelog.d/pending.rst.txt delete mode 100644 pr-preview/pr-93/_sources/changelog.rst.txt delete mode 100644 pr-preview/pr-93/_sources/design.rst.txt delete mode 100644 pr-preview/pr-93/_sources/development/index.rst.txt delete mode 100644 pr-preview/pr-93/_sources/file-formats.rst.txt delete mode 100644 pr-preview/pr-93/_sources/glossary.rst.txt delete mode 100644 pr-preview/pr-93/_sources/index.rst.txt delete mode 100644 pr-preview/pr-93/_sources/overview.rst.txt delete mode 100644 pr-preview/pr-93/_static/basic.css delete mode 100644 pr-preview/pr-93/_static/debug.css delete mode 100644 pr-preview/pr-93/_static/doctools.js delete mode 100644 pr-preview/pr-93/_static/documentation_options.js delete mode 100644 pr-preview/pr-93/_static/file.png delete mode 100644 pr-preview/pr-93/_static/language_data.js delete mode 100644 pr-preview/pr-93/_static/minus.png delete mode 100644 pr-preview/pr-93/_static/plus.png delete mode 100644 pr-preview/pr-93/_static/pygments.css delete mode 100644 pr-preview/pr-93/_static/scripts/furo-extensions.js delete mode 100644 pr-preview/pr-93/_static/scripts/furo.js delete mode 100644 pr-preview/pr-93/_static/scripts/furo.js.LICENSE.txt delete mode 100644 pr-preview/pr-93/_static/scripts/furo.js.map delete mode 100644 pr-preview/pr-93/_static/searchtools.js delete mode 100644 pr-preview/pr-93/_static/skeleton.css delete mode 100644 pr-preview/pr-93/_static/sphinx_highlight.js delete mode 100644 pr-preview/pr-93/_static/styles/furo-extensions.css delete mode 100644 pr-preview/pr-93/_static/styles/furo-extensions.css.map delete mode 100644 pr-preview/pr-93/_static/styles/furo.css delete mode 100644 pr-preview/pr-93/_static/styles/furo.css.map delete mode 100644 pr-preview/pr-93/api/cli/index.html delete mode 100644 pr-preview/pr-93/api/index.html delete mode 100644 pr-preview/pr-93/api/pack_venv/index.html delete mode 100644 pr-preview/pr-93/api/stacks/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.ApplicationEnv/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.ApplicationSpec/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.ArchiveBuildMetadata/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.ArchiveBuildRequest/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.ArchiveHashes/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.ArchiveMetadata/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.BuildEnvError/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.BuildEnvironment/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.EnvStackError/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.EnvironmentLock/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.EnvironmentLockMetadata/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.ExportMetadata/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.FrameworkEnv/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.FrameworkSpec/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.LayerCategories/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.LayerEnvBase/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.LayerExportRequest/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.LayerSpecBase/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.LayerSpecError/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.LayerSpecMetadata/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.LayerVariants/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.LayeredEnvBase/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.LayeredSpecBase/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.PackageIndexConfig/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.PublishedArchivePaths/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.RuntimeEnv/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.RuntimeSpec/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.StackExportRequest/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.StackPublishingRequest/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.StackPublishingResult/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.StackSpec/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.TargetPlatform/index.html delete mode 100644 pr-preview/pr-93/api/stacks/venvstacks.stacks.TargetPlatforms/index.html delete mode 100644 pr-preview/pr-93/changelog.d/pending/index.html delete mode 100644 pr-preview/pr-93/changelog/index.html delete mode 100644 pr-preview/pr-93/design/index.html delete mode 100644 pr-preview/pr-93/development/index.html delete mode 100644 pr-preview/pr-93/file-formats/index.html delete mode 100644 pr-preview/pr-93/glossary/index.html delete mode 100644 pr-preview/pr-93/index.html delete mode 100644 pr-preview/pr-93/objects.inv delete mode 100644 pr-preview/pr-93/overview/index.html delete mode 100644 pr-preview/pr-93/py-modindex/index.html delete mode 100644 pr-preview/pr-93/search/index.html delete mode 100644 pr-preview/pr-93/searchindex.js diff --git a/pr-preview/pr-93/.buildinfo b/pr-preview/pr-93/.buildinfo deleted file mode 100644 index 0152e2d..0000000 --- a/pr-preview/pr-93/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. -config: fcb2a1cc224118c6aaa27ee9a20e9281 -tags: d77d1c0d9ca2f4c8421862c7c5a0d620 diff --git a/pr-preview/pr-93/.doctrees/_pending_changes.doctree b/pr-preview/pr-93/.doctrees/_pending_changes.doctree deleted file mode 100644 index 19aed2e908259dadf5341fcb5763cdbb843779fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2736 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 diff --git a/pr-preview/pr-93/.doctrees/api/index.doctree b/pr-preview/pr-93/.doctrees/api/index.doctree deleted file mode 100644 index 8a1855d67d901c89532e3b61cad7c3344ae49afa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5308 zcmd5=+m0MZ8Q%5o%h77|an=rqNUYSW>A$M0{^R$5 zRljNd{`1Q#?$2)POvvPPz``&|L#_+E5vD;N^TZS%7q5O$JT7kAu3{%T%~ik)yMh^k zkWr|3Qar?9pXM7G=|Q!?ddv-*e=J&}EjkYi+hfKkInE6>p+(nZsIh?U1QF93Li}ze zEG~a-gn71j8MEM6@kup5O$@1LUwy=rN7`UadvCt?wzuy!1V68=U`D1%Vb^IfsGd&m z7-=G2;f1(vJEY+(gM#9l zq9;7DCccH|hPWwi{fEom6vkxw&TzPJ%OHxi$wQeAm~^VsmThdAtLT5Q;~R^ey!U2C zq{)i{gYEm+9+?*?nYmbh*|`xT1rIR&-XbywYlt{BJYg!4$+VIE_Jaq4H=QB1_uA;)2i~vV zdf@%?!J9vQ=dITUy}NnhOncpP)$qE3I#Usv8 zIlU8PW||v(H1k59DIU12_cE?z8V+jfyGU|2RV)+#hx*+Xhj#B-R~3us@Md)2>*p>schD%HMK6hK&0d6YkQ2VxB&zMw&-HX#OkN8g-fLz$!QnR2oHnyaO^2JBCg)St+LOdm%|M<1)dazo%1aS%L zW@2x>!)9FZ(0e46$ywx~2TGMD)UmZ!cEhUT55MB%MXG&vPANQP%Uz4?r)>L!xV2E! zUgf75FxrQgpkos7&>zoy*JK|T_N6Z!g*zX^q2d#L*3MCC_?;I3rz>tkj>}&*yHVp` zGz}BU+?)ReT>QDY)blHh;NpvX{NkD=FRnGhjT}|^SjnJKhqiOy6_u_LZT`N9-(SDF zZhxt_t5D!Fybnwb(l|@=By4P40l*3fQyLh>`Lko^avRTf=L88Wp!oc=mP$6yAiWfv_m6` zU;GPyV4AFC7$dtrjnZ-P#I}VDLlD^~cB@)zF4#!&cubX69IV)$V;4G2q8aA)z=s#6 zP$~SQ^5PYE_3z8TYqu-M?Vq6eqA3@wNdW2lzb!@MYBOtWuSCFoI02tl{IQmLrLbOBHXrB{QVxOe=`cZ~P^Cpt zoS|P$uuKBLX$*d3w}@{d3;febs$!sjpV~_1qedLsV!>;r1Vqe9d}3mLeW1a9)d$rH z2X0Y3OO^2>{)oe!7i>?kX#U!=yZjVg4Az-k*OOYd74mUD#diIQUt)&hEQX|ukOiDf zBK>3npZNgZG$a;kySbU{|9D?Z{C?%^pwE>`l@CT4M#xB{0c;C!g4r%T-&m#PRw?ZD zrIDp2j_#rAY`xDT|1_qA+CfW8H3#`veCe_TP4JNfTX8A7?T1pcaYTkxT6XGELD^k| zF&f2D9#xSw)il4xHTw%pqsrFui=BvT|}Bx7lc`#ayY z{fuXeu1v;UB*_@Z2cJsAzFeObA=V&Kbaor0YKn@wLNlELnCTm^ZXg7mr6J${_8UKh zKl^GDEGJswf0#A8gp`$jR8B7w4Q- z`0fA>B;L`p#IRFe$f=0%xD$9vsee(&42AaV996C1s7vm>eDxi-gcw&2*Kw$VJ_uh~ zZ}75nA-+D&Gi*Wk8xH*|7(lClL?#pDK!po?1QehzOVeabxf`XdEJnH-I4+PfXe%Kq zc!s7WIC$t2dnLfEW1q)NMn0}$2zQ;QKB!ETgjg7QTsg11Z5 zhVe^w>x|olQphX=xJA~WQ4*Tly)#mGyd*JJo6KL@1gW^7A!>%B^CwK(4h@#FqifV< zU&cReyCkL?3!3Z(o@lX)%MLe=L-JGcS#GzQL3CPd1rn)1dSRg6Tje0KNDirsow_tD;&^#Qxe6eyxA%WG95-~m9A0Q?B)f>slxQ3Q{} z2K187&no%H@WY42A*urBZPXWTv@{)8DBJetfYKC$c=h#6qqJ)2yb;dNCi4?OMaK^9 zkM6_!*v518}15fMn0%$vG9&QrvSd-lo(*%pD=Hk)HE54ZB_kj z)vmj{E4%*o=B&e@Yk(g~h G9{d~FpWXie diff --git a/pr-preview/pr-93/.doctrees/api/pack_venv/index.doctree b/pr-preview/pr-93/.doctrees/api/pack_venv/index.doctree deleted file mode 100644 index 0d771384d6d2f43de8a7b1e33fd1aef62a37bb6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49996 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 diff --git a/pr-preview/pr-93/.doctrees/api/stacks/index.doctree b/pr-preview/pr-93/.doctrees/api/stacks/index.doctree deleted file mode 100644 index 5a6d8551490cc9385d2e240caf2f3766ff056edd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50994 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∋H&M=X<-ZYc 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 diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ApplicationEnv.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ApplicationEnv.doctree deleted file mode 100644 index 024d6cdc7e52f5e9af9f98758b48079e11b99373..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33694 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 XPGnHdlu2sJptVje3$&X@#g+d72ppKD diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildRequest.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildRequest.doctree deleted file mode 100644 index 68684c61b3d1034589bc4da229b7c65062876de1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19833 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 D#IX>h diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ArchiveHashes.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ArchiveHashes.doctree deleted file mode 100644 index e0de55c6914a06c7b5fefe8e7f9219771a9a4f25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6071 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 diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.BuildEnvError.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.BuildEnvError.doctree deleted file mode 100644 index d014a13330ac033bf17934e4da55fabdb212d800..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4325 zcmcgvNpB>#71lD{Qfp}~_6!1e6t`j6l9B1|YzP9)V1g`Tz!0K?o#YZ21$Gs?Nvo<@ zDYB&2!H9iuU;(_DIrtO=2=XtIpJ2e(9P>khe2=wsbx$ValLa(XBp)9izxTa`pLG8G zufsL}XAg8HWI7+QC`whtwX@ri3X6oN#(m-5`P6;v&TKDdH(C{W$emq-L?~n&34BV#?P_HSt(8mZD|yXc6n*!s|&iJt8kX=2`5vaetB^jaGhUg=Tw?-vEsKTEHl z<+;ioZN<)ezu|K->E##$wC0mR?-GM&K>c7GY`mxC+1m&UO|d`}Epx0B;S=i^v~EFQ;lGR|&| zQ0b3GKltHTOT&k_?-iSI-MV9S>rr-lPC&r6bT&}a!Anp80&o`qxCgR^&)xqFD}7oC zw1gK-k+;bv9+x~^vj<*=rKvJ(g{<}`zkl+k0ol$6r+gmrjMh(|J{ml!^#CA5Yt)CHP5fPqrLB8@4FRqzg6E}tb6C~mF_`KqCl$ikm%Us z=jl;{^}m)D=&2W@cV>4%mLUM}r`dfv+(*41^EPJUBXLClB@2K=jG!#d?s>CUY%WPB z9<0XN!nRNUpKaS@TWQ!fseiFee|+Aimh+!5N(sno(C6$9X;qVtkgDC%1#LG`Q9-HU z=sBp706i>DbnW)Eh+}Vycx-n9qrw2`)@Ucb6p#Ppka20M5+KBWB~D7DVCB#0!YxOK zDmCqbQ&$Y6{T{TkS8TlnD#_y8 z!3}cnAj?(AwH|=z$Tq%4=~2y|i*Kay-=BQ>O>{0?`}Y^SwoNMn=x+e%DNzXk{j~&W zIm%Zz{G~>++=#T;a<}*OMs^ENEYi`6rz4dxnL6p@US_bG004qQf*d1{J{F5fnf3s8R9skSyJ- zU806%2-#*T~(N@Fz!+uT-x4@r#xo{O%w(ZLu+GLl3}o$D`j9RpUSzj>tlx$ z==-|>=Uzczry3S{jL|;DGBr803R60z_w4Z$YEVLXYw>ftPYqyNB*A>D^2B{^`xI|k zfLNs1)KK_ZIm2V_X99}Ppl-BqUbUg>ye{ot&NG#pAm-N`aBkQg!Qy7vu}6F^fg);o zp=+Uz?L>T1%y3-)hUF>P1&N%q1T#IjBjj`?vQMVKEZ}LVBI2O!6=pj8>Ck7&hs%qB z=U5!+>0{FzZ z5E{CerLzLP7T}IB-awabU&(o>@+gRS2HM~l>H{xr7r{71H2@qks@Z_t-e-kT!D7m8 zNN{aGDv~T{_y|<}gaj4yl*Od*z|VN5lj|2#ndU{L0`wb@I^^?AX&$t9dWwW5xR&S_ zJzo!kNNP5T=^~YtTXmcu=Js$Ijf_!tZ=g&i7EERAn_T;VzHkV-8tUNS7}6HO-@ACu zG{cK^dqlwo+N3kEFqVll?$?K>wx97VK!|XJC<+HG-=mocgY6U-_B+CuOrMX(nAT`y zsplQ3e1>qkPmtSkJHtLMSrAU2NME5Hbmx$ZRf9HJW$!P~WD8%>yB4BE}Eoy%#Iu{hm%x z!-GE*2x$$VUh(5{82IkKg!Uv9sLCN6Uj`dc_7GzCRgs|@(4)}5^r{?i2ll8?rc-dB zN(#r6C3G=a5t9jVH&(2SM0%iIIZ!5<@Cf013+D>X4bHe9Lh35us9|w{=PM;$Z}n02 z00md$X_?UO>?Xh8rr7KpiB7_uSSS((Pa58z7}6;+oK6z=&&rlzSH6jdZ~Sd8uvuJTiE@!!@P?9 zP?m2KB1t(zaaqfiwzg+VIotpaP9`dDIN(KJU72j8drKO7^{IZ-@sfVz*W5S+%>7ke z)e6cSvPP&1$_c0`p^9Um3mj22wtiX7e*pwObMGSp(Ay!F0HvnKA%TC~B#))(-DcYR ZZC9pYTtvi^8SUDMD8E&yplqE+{{=1>o4^17 diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.BuildEnvironment.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.BuildEnvironment.doctree deleted file mode 100644 index 0045df47699506a93e3b8921b8c874b8d2df51e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45656 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 diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.EnvStackError.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.EnvStackError.doctree deleted file mode 100644 index 364c7a4ad843225cedc96da7f4ee0a0a021eaf23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4323 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 diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.doctree deleted file mode 100644 index e751aa3bc2b9fb34bdfcb3079a1258ea4aac0a2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8260 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 E2crNBga7~l diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ExportMetadata.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.ExportMetadata.doctree deleted file mode 100644 index 862f225a135254d43f2ffa340e0f423a07f0d499..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13694 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 diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.FrameworkSpec.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.FrameworkSpec.doctree deleted file mode 100644 index 0313a3bc5201715583fbbbfe315a3d4a725825b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18189 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 diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerCategories.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerCategories.doctree deleted file mode 100644 index d260ee31179b2ef43137d2ce516973d6dbd385f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9946 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 diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerExportRequest.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerExportRequest.doctree deleted file mode 100644 index 6766a2f75ecffc12a53c6ef068124034b7aa1daa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17969 zcmds9eT*DQb@$r)IbQF2_w414J)1f1z+=TbduPmtR+a^K7y&k`3lJ1>d+F<$>6z}{ zp6;PPyt|+SPA3p6)gMIHNdSqDKZuYBO7drv%ZC(2QKW#xB~cQE{E>rvpd^1pL`o$7 zi1@v#>h9{9o}QWAwUMy2p6TjWuU@_Pd#|cqRn2E-e&en0JH`L8<)CL;?tWcwwOp@d z1TmX$dCjP6xMBQCeD$UH#kj^6e0?wQBEM=Y=PrscGJ!;PPh*%Fb5mJ`%v{kgzs zhL-21)y)}m)|`7ju9*vLCbUAwP+qYo?iudAAk>??L0x{_)ej8+_I}Uv!w(yuh>ReN zsXnStf7I9~xyG#Zxmd_Q+tVQ}xU8@RE$yCphRw=eZL?{|a*cR9YUr$@hoNsZq7d4k z-k-5r0rhmQ>F7a#LVTZb^{)6f-->$KLj(QrjW*FlY%bJ0^eQ%&&2@9peAGN+USc2I z>{y{0H8%G=e>dpqO=A-x1)F-$+7t@d97iQ}pVV^s&grOOo?J0SZTf7T3sKIhOFbmrpRDHF^yIr;1>VQ~R$2EjGyB)@QWd4%5 zk!fPvybOIq_-Wv-IUsutZk7^&rZE;+$n&Lin|DF+3-4CGdZRuO?W)%3Fu&eHD!bqFFgV6Nc zx7DAzz8P4du>o(})jLL@c$oCLdhcM1+z?LTcB)=`5bX6qz>)t=aR@I8+aQRNzbApy zoMEejKuk1N^eR)KH(Z4^b`~zN0WI*>*g0yP8<9U7s^U!B+$Ak_GcB1;D)s^wdqC!* zo>Bl_W2*(PGMQg0lX;$G76Q*xv%_WmOrfl+TvkMKXgD-{$3py56#ciqh|Zt-zHq^` z^J>S}vW}}EF0IPZK{1qvMz!XAQZqqhR*>2B>%(ozrrbeS{wj?3W$qIfxWTC5UgS2z zXdq}!Z6yukTh`+5m$ld%Z1HzxiysxU6*%3HsPw198JjN@#w6;<*HX5N1Nuc&UhEle z3o%36$GER(R}R2yEMF_@=HHY^qmI-I;M?-Ly5+{~bngH|Hwwao9)@cfxiLROiSBod zFlLtr15QqCb{51z&uCh0s~I1%1q8mX*NSNPUm2)N!S-NF3=rECM_z-nzlT{;K2m>s zKzkAf!y|eUn0^ZkUxAvxl&bj=f~6RnA-OsbOH5}L;eaL51V~vyrs$uRD7ski|Ajoi zm&#KNQ+s~u)Tt8AuMVh$a7vs<;nZF$=Ufa`;+!dFxkz*7UnhM^!8t&es?DyIOECnZ z=Ia?g%^&5E`PcxuXik>1ZwWZf9~VH;egZ;{iAE^sC}>Z8hP5Fu;NbhqH>jtnI1x{F{3tM6$*m+(b=4G~KC6%7K{^J2V7 z<|Fa;hvm$R@g|uc5pUluZ}NfT?Jv0<#=@KE_)+loCJCl&b$UCu6dj0j%Y79R1P+vE zDE#ko#TKLRzj*IQqwxRBnHQr_G9QV;#nYu@docc`-C4 z^O4Z}wQ}ag(3H$GXiigVNhoP>QYc<#%IcLjIXMhP0~15d;rbsdFp3V34YhJY_DDB! zLQA6*F{Xkt0f9$kAP#9!^y`?}%M?_STv0gQ)G7OlJTjKTF{@A-#B10{lE=AB4Vx`l zhM7MyXW4u^avYvEF<)jCE%cfsO&G-XH^@RSe?CTfn@S}OiS~?nNr(gy-%ZOEEEBM3 z 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 WQHwCsp;|a2i&!Va0*&TTqy978`dKCb diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerSpecBase.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerSpecBase.doctree deleted file mode 100644 index 8ed8f6f9de72506cc52d07730cca92d2edc11c12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19976 zcmc&+eT*bWb-%s+oVmN*+p}*;a=v2>c5cq>2R^WgHpc~Q9Ri)bL0}vQ->Kcx(=*+@ zJ>5fp-0qs#fmlv%rAj1l2Sa2WC6N+|KMYZ%{F8(zL?Ko%AI5-?g&-0614aCmL{@}| zl;5lBkLsD8o|*l)oU}L7)m5)vz4w0aRlTXIPfY*e|2}+#|6>b&*D#&!Rkhi4+@|hF zY_92QVMlj@=(*^^C!?pLI;(izS?!9)rkOWECYHlrhO>;<0S7Dcf}PXd`T>tf~fqXEwqBGN3U}noXa^ zH>=sI@1qdkryaE;zRfkmZuZas_nzLOIw6}4)Hc0}j0NM2aoo7Wm^99^D{E~tFv7;# zmg{Z$T~*W9z>>eFcFi?0?6o0+SoM62<=oYyVZ%7WrcI}*Z%cv{GB(}}-iY+^zCzWG@@2u?+S-A2z5r*J};e zwU=w2{;|;Xbh2xIy=I$!@VFm%*OzNuTMb&S*GWnXXg{KQZ9Vv4Qt|o)Zj;3L0%u%x z95+yVY@S_w{L)(k*z9`kJeTVE%geP($v_ou0_(N3O6~mR%g_{u$r799Euz?xAU4rB`Ri zV7V(00Pl^Rpw7Ae__Hp{%&?425>O`-kYNMUg6#@tyO-w^IRqr^_LOFvezJ_yIpS2X zIY*rh=J2-*IXuNVgkObR1KlGS$>M#M=>5OLGe%M3R#I+dPHz*O=DbGQj%$$Ik;3I8 z+0PU&;1OwwiHA(`e>_<7Y{KbB*ykbQ&vARbor{$^?1qjOgnhnbVm;A2zGXdrsjSCt ze~&N4Jw77hIsh@iS^WKA!p0MYu7U>gVoFw6XX1_p??>42uI@B}Wn~+|Qqo2ox|Uc^ zvuvQRmGC16xe5q3-HvKH5j)!5LDWM*u+v4Pi(M+_GAQ8=eQ-ca8E3~(+s91AY?)fL z%PMe59k&@$=v?gcCFBNo)`jcdAeg@jd4C;~i@Xp0LZ1L*OBn2H6Tk612tEf%e>Ro$ zLQkZNjW|<9C9RN{kW`XM_-7>&E@t=*@bSfzk75h8<|d9DDWUu~eWD-}CCbB0)LJU1 zTx_L8ITOtkO$~%pzMTvtwMFqV6_8ag?{9z=8vmA=pz-6J@re#fEX?>xfjwDwfsYYQ z3ZvbNNxf;nT&d5rj>{Dj>&h2q@_VRUeuXw>y`K+uxS4&loOq#`CB%nXno&-?(9#m( znXy&UIcF@#0+ZwMG!xmAkqLlOQT<;05-9uv*r*)10yZvp2N=PoGAL(SGvi_@Uj3iT6ump+|0#V9u3yG`?W&?3=l*_Vzxu zU+9-wv0u1YKA2)V7Q}nNUWTWhs*;F${6cv}_KTg+4orozWJ>(m;^FxB`BzlNky&8AFc4GB!sa~;Yp)sn>mU&8sTiNoA;`^-NW<(4Dq7{j+( zRQoKu#n~6*jHShFLfjQLyyMFI| z>zC9paQ(2;QN5kZ$oL|A%9i3ZJ@SdG(rc_jr6&cW%_rAisp21Umx?@7S6T#SISXGcAm3F3Bc-0tyedu88_*xMD(^~I4E=`C zGt5|%Ft?!XxnWl_H}Q&od6jA;RLXtHHC10#YtLFs=kl>TS<2piU4;G<{NI57Dx zQTk{fCH}KW!)@*q@;&LfTZJ#CDWTur#%fD^vGzJL5^%cfPZV20?NWa%%;g(bi`!j( z;#%!ms^n`)Mm&w{>^Bdsn{5KKfSWl1qjsq|B6tUtC82#RpN1x8nIM>tE4D zmP}xi#15aP=-XY})XX5d$zN}&o|8{i@hBvT5eX)K|aYxW<6e!eX9^OZjR)Q9S9 zXRyoS!D)O~NzHmZWj-EWqkvf8J%8hnSmCB+eMb_GbuXzxxXjaiE|UfzVeK8Irc}3n z1j3{F%Qa9cQ-10%t)CK2*$=)OO-J{G)_xqD*bikEOQa_1_|TzbW-TWVL5~8g;Gb@E=L>&{lUB-&M4_v!0h2WuKun+m($+ zl@EUC%KJX>7(HofptoIbhrT1(z|$Pn>H{HmVdat!qb%1pv2lp#P+j^=e;%XLeyu_&xsr9FQMfJU|jpS9Ssk_OA;r_X5SsDQprCIUI;d%_11SdtdYlAh-&N#SolJI+g(Vc6vQH z12M*YdU=RyN&vWyruzn9eHZ}K(L?hGIfWhszd9F49)46Ni@V%B<5a;z)JVYZ?zsJk z@Oukq;o#tRjnfDNIDbxrC$yzu$@V zX`C%g0FD8_r-!Jf1bz%n4g+UCsSzWTy4YaJN9Uid@Wnd!kd| zTE0(G60T*6I+NVW>!nH^XIlL|P%5+b61Vd2Xu5B=a@Vk^&PRTWT*|k(F!C;i%Eopn zZ%`xQQob3tFB7s9R$t*P409=?PpD_6%k|sW^{s;$PbCb^cvG!%n2kfH0A}| zlmxS7dUYU^=lT#el)&tMG(CKn@sZymnBB#Nk%t+T$)YYd!+7HSerhCOc4ypvM3|l9 zEF2un9^>@NW9wIu9YV5IbX`8a{ZE|VlSZL5`!+nJrB#an_iOv4SOC4>BBhB4S9D^) zdOB9>{%6lm4$)5u{%)e_zVUZqSeQ#if2)#5H@HOdAf&RfLHI}1NPy6f+m8ssE@$E3 zK==htZzK?kt`8f8?@J*gXT68xP_A7B#VZFww*ZjeAO#9Q4mxD2d+t=~uCpbZ6IENCGAd^C7N!Aoe#_dyTlkhG)nIlS2IpG3fX zi@MmI6rTm|IfW3PsIhKB8*CQaEBV1;YnLARX?gkCaaWM_!3`X{Y}Rp;uk%UqirAdH z%Z|q{ljlX$h>sumX{80nP0EsbM2Y(I^&r5JX>r`*GPiNMR3y$=XQPv^MOhISimdR{ z3AE>#PA%Xxc)TA{u9{rA(p&XB_R!+i5L$Cqae!h{fQ#>}$NeLDrOP@@?^ZFE+3kU+ zIzDdAz(pKN*K^yrB0}7)G9BQ)3_H4dgjJI|dJ~T!^*6!hwa}xRTa@&kmg7l@xUYrH z#bUvAHH&n!3%`G+g)U8mN%yZoUtm-XuJ7N=S*k3DHpc62gs8Ed`L(j(32|98@cfZhE97drvBsPP0XQ+k^;lF-hnrm8RKrQ*VTA(3_`y!gLrP zbal0Zk_vR8=`Hn*-07$49_4 zfyA45K8nkW*lnJ!xn5Ig>U1#yx}ocFHrNcX*use=NW^R=)__w;^R$0T$%@!f6Sj7u z8Fso#YL5^sFEC+>o}*%8)&_2gp(@-v!4C6>Po8JF*BrP2f)wsZLuR|Bs4&DhD z>=%q6==$qxYbf?{i3{ELvg&$m!09yAk diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerSpecError.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerSpecError.doctree deleted file mode 100644 index 3cd3daef89233102f7e21688962bf32c295cd52c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4331 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 diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerVariants.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayerVariants.doctree deleted file mode 100644 index 93309c7ece169d2d8cbfc2c54915bde08aa93c6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9809 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 D)UylR diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayeredEnvBase.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayeredEnvBase.doctree deleted file mode 100644 index 6ae929f2e6478335ac093c2f8c79e3d1db1a5f73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31765 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 diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayeredSpecBase.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.LayeredSpecBase.doctree deleted file mode 100644 index b3d7f4b6f49c9f4dd090e42e6848314765d9ab98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18369 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 diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.PackageIndexConfig.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.PackageIndexConfig.doctree deleted file mode 100644 index 0e8b1821288471a7146e3ddd9e361e65d5f10892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16343 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 EA8CIuBLDyZ diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.RuntimeSpec.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.RuntimeSpec.doctree deleted file mode 100644 index cd92f94065f30bb7930bb1ef768200b3e7bd0eba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19419 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 diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.StackExportRequest.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.StackExportRequest.doctree deleted file mode 100644 index 168dd5ecb08c552c6c82bc05eb4365f3a7cd40a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6234 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 Vlm%oneY({ODApBW!B)5J{{Uz_PK^Kn diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.StackPublishingRequest.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.StackPublishingRequest.doctree deleted file mode 100644 index 1323a8a1ae36fdeb99701bdc6253c5f2dcbf08ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6292 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 diff --git a/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.StackPublishingResult.doctree b/pr-preview/pr-93/.doctrees/api/stacks/venvstacks.stacks.StackPublishingResult.doctree deleted file mode 100644 index 958ebd884db3a766332e0c9eed8d9d44c2bcc11f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6301 zcmc&&-D@OS6;CGV?sVrnvk40`S$kR5WN^~$j3N?3a9q|w!baIu5#6=6y6Se{>QqLtsR&`f*C$lrSXrR-5&pr3t z^L@@eKdF5D;fpioPp`^^2hn-U_5CRJnauQpAA9M5MJoF!yYnP_obBqmaL;6%3Xf%a z1{fX>LSL{bdneN?gsy^6w(|2e$vhRr(eOC0@G7splkM`luBbqTthA+fPFZv+mFu0z zR{r%Ct-hUh!a#zz-kVIOp~{E^D9nF{ofB)%e(?RwN>NQ*@C-uhy6y~xPdn|iSe(ej^;jD$$+nvWZL5a%Gb*MfBxHK&=tkP%GrAH) zK07Zd*y^5t4l?kUp}|-1c@>`>eD07uP>BeP6uZy_^bPyy`&Zhaxod=P22pd0xjWBc z5ner3nVa%2@V${rj`>SaJVcm>8+ua`>|$qyb{rW%pDGn&ZnSwN!^UaoZ4`cZ_&Dhj*I?#Z8W}&3xH1VUDbQhr$e5 zwuDMz>Di|B=`H#-qVU}^1$WGFdiE@H%hn?mzD2jD9X5tpM$+~3LAY<^K|o%EZcR%_5{!Tp~+NR`WlxU@%ZFvJT4HAmca$O=6c?K zJk49l84g?udE_t9%XEXN#+^P=bT%fat`1^9rO;oWQaKWxb#q?T3*9sf4KMtmZa6CT z9HdnxGyVyG__GX|l|VTHY3?(Toj#VHx|uK8icATscJN3!n~jxcqYo5yFuiIDb#0h{H9=!QYKY#`p(dqK6APw zEC2d>E0;ZuboEOVhW}F-!aBdmty9-kk#$SJP|K7dF@7;e~e4AwV`_Xm!N1ti=-M@E# z|G-UEEYrcj6&Hu7$Eam`D{rn)Tw0}V#8_$NK;H3|XsLm}(7j+nHX1hFQRg&)mg@r6 zQaur;NhwT5{Z{9XpiF>d=*0fT z6rNwI^2``BlM<{`x-34^rCxyH;h*gQ)~|b@^#o{KI$O&dd3XUP@Tx zqlh`@Xx~cw=m-DxC50VpA&RMR!xHuW`s~b19#mD!)TkfmZ_=h|8f{ZC-V*HUdBdx| zkz8cDnp{wJA5ZPDLH{NZxz%6A7n{8cZ#JmFWPtc`Y?B^xtp`of=(PJvpt>?2X#eIL7 zWZ(WDg#6JgR9rVI=3Bfv%!vk8HesnePqgC{FQ@|juMp2@GeEFPKTX}d-fkr3JmKBy z&zk%D6?_#Tl4pux$b3o`wLIMFf5T9Ej!T~|*1wTQ{`EBHqkI2plg;&%^gLy>46hwv z{}tGOnIx$ z+lK5o`mT-Dyr-Jz!u;5V&l4zL*AO%&eEL77rRf99>nPr{&%H}si{j$vN&()px${yl z<(tKN9T<7QCz?ZJfcMRNv0ICVs=T=9U4!jm+X{uBpq~N`{YlygukL zZ<JDIFdhEiHQbOJZD47v<`UuUhk;G2R^^6Ur@r0WN6w$ClPTE4A}>M zMd582W=Au+QQ$Bi%arb$)hk{qXnf!dhXqRo#10MgLarvvP}XU@V1^=HVR~F2x%qo; zh~{&c_jNT+Rg$Xgn6Dn|dXGgY3n~^F7QTzIgK`H67K@azb{>pvxP&!QF7Utmt)i9zcb7gr~AV zs_2T(I%yB|R;U_K{RLg-4gjgc79Jych`%6$!W5h0PPTwBim^iH0NCr5b=az_E)og9Y2uNos7ZV2%aA_g?+tm!Z!U(e)8Y^ooS%*LhUFJp{q_EG*0 z`0J@&E*sB~TSjkd%L}fs5Q@Dpa`kB$^m#*&P|FNS%%d(rB6{B8ndUZ2s zvx&M_iyCG#Y(LjN^K|>Ec9~83#*M&>{F>Qj`;en%*>2r8o9%0DHci<>+YKtR{CHs2 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 E5AjL_1poj5 diff --git a/pr-preview/pr-93/.doctrees/changelog.doctree b/pr-preview/pr-93/.doctrees/changelog.doctree deleted file mode 100644 index 2db143973768a55da436b56a46d431a0e70815f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33180 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 MU0`!nNB7=;1DfAT*#H0l diff --git a/pr-preview/pr-93/.doctrees/development/index.doctree b/pr-preview/pr-93/.doctrees/development/index.doctree deleted file mode 100644 index c2ba4ff4c540020a955fdbf5ed302ac291088b10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44104 zcmeHw4U8Q3bst6Yj=Uw0)R7V?S&}uPDC=n6?upiilk-PRQxeHiJklg(%aNtsx!t*& z+1uS&&&=N4x{0F{b;<+Ac8aV}D|PC`fm;NzYX@jh*KOJqL7K*J9pnROVYDf#B0~RP}o44%|`ogGMd#TD=!=@c`YQ z1dX^P2iV>85?4R$PxzDmo)>y)!A+7VSn4F0ga+Le)M5;f?x{B1IL43od!pqw#b0}C zowoV1l zkOWD?>vhsSiMztT`h|3|?E#3qJ^wKN-HCrk@$YW@yC>bV?k&YZ z;`RLd(me!ew+%r3`~8CN_`CcE@b8%apnrUe!=Ch$q#ZBJ&l~cT8qGNA)Pk_&1{oA+ z>Pbx9i5lB5^W$bl#VIdx&US*DH;P+;;Q(NOSXQH;%?unug{gEhaibN_2(3Sn9w?QZ zGWb$lp@|lHB!)xDo=!l(f?6+~(oZnrPy5F&+-8#Wz|CI#SdUc>6Fx8ayvS^Jhr&$+`5 z37vM(emHh2IRGnVhgs+>hY@b}oE5L-MQ+21lc-ZoI+5r2UgSM+f-#x(E9qSW27dLW zS7N7UaQdi?6WBHd0l+9NSUHPzhx&mTgI?F|v4=BHnWH|Aq>})q69v6=K`AXrQ)+kH zZYc=oz1BSJ-ckd$$1*z*e`0G9mx!(NEWbYi+4yL>H}c}Ju?AjWxDEWMqz{iv(INEm zMhfJQ2>Wzl29vWaV9p;^^7q`#Z98^c^Mlw?2G((dCbJ(HINh-0#9q>AlRS`-b;6cy z(A`#zuDI32abw37cogVY%|E(MVqy_T3|Vr{FY^S;u-lH?>N-IjcRWA>T0%7yg0cISw3mac@pj^h{6^* zrFT~f?o!xEoFE~52s$3tNh0_!FDhx#{l)Jg(pcK`Ia}iWzoVF)PG`ubR44bV5wb7X z!(;-LcD>&U&Tu!NItdEY%Fj*kJUjN?$V3auuzyl$bo=hGu_*8TPq!R1;6d7 zhAntg{B^(&R{RG3C1pgPw5}oD_oRm3FOJnRDcqB;3e+DT=EU3&=ZY;jmUI%pyvP zy72Ds@m>Qyy$V0R7khqWs#(OTd-l?shlaV)PLpD-5Yv73R~=v}?2Ng_ge%XI7l z+=?Ciw;}!Gxu>!cobFdHk*G6{N4!s|B|T6Iqm_AtJ9R8(<^h9_7#Udbtdj1WvqI*P zIDmK>2m0IKaN#?K1LhrxgYPg3@sdUSJ$Q%&M**+D8wA{KM&N;=Opve)Kw@$Zv1e^e zW=yc$D~#kfgU|Xl<8%K|d>D=a*t}&tm9&JYPkpcmmyXDGL3^YYE8KTwMe&m(F}Hm% zELr{Ibhi*0R)&Ll+h9nV2hSLMW!Y^LuGUAh7+smljEPLn28d0`55QO@Vc5WOgut#fWN7lMTcQaPLiJzKPp}I`(s%0Rsm5j{sp*NLru94fO-`aS$Jy_1p1jg3tOPe9Z=&Ph`Q<8JA3^ zoI)SiglzmnsS5-^gagE)QW2b@Oxi>G`>aV6jrPcC ztwH`QH%K<@8DghtW^kpF-nL*3m50Yz2BrRkEb~H^l$z7e?VjARLohq1KgFW&HQI%O z^K6V&!h*G+ah|_)`P%tQi&tN8&Rn{9@$}-8&hw|QoW1%&sZ_%K&tMfb=PY%wry_iO z8`-2F_MOX!SSj}vL`et9PRn#5@kzTLc>2|szwm1BCFc@n$72V7e;@w;<$qjwwfDE6 zSVUn*|L>|Fu0xcONW`WQ5uGC>ZzD)b`kqmLU`){OOW%hCyP*`k{6!@>XH;bHeMkl= zH>_Gl5Z+6g=FHAh_F`V@+KDlgO^?8G19`*%ZlmaJw8JRD#izs{4Y!Mc%Tm^uw=Hh0 z%urs)qZoHpPv)?FaKxyQ_u)bbVU^0uqz9C8&8}{pigQ%V3bl-bnJOrT7(#=NVq#jU<+c?Xl^|!FZ!PNBIk# zXBu&bf$D=J>6*(m=yc<=S*Ub^Ae}yrgzbh?MD7fAfr_2EU&ZVgVg-|LZxZMOS-?yZ z=*%@FkcC`k#Z_*GEr%U!FvzrBr9#lpmzloU6k84(*swE_Kev^^ECpE45j&e5I+&YQ zQE#6Gj5XMgSRn@k>zKmGPOEe8H!jt#dUaNo=gHI~59{48(_jP6a5VQh46&l5~((0-ea z)^Iy^Z6SD523Vt%5wJX=#}hEf&0qohEou22)bl$smLuN=Awc;VJG7|jCeBhIq>6j+3u@THWwFC$2fn4kxp1ATP3CB-W{qY-;j_rt z5iAf-WbhhYXBmwFPOuE1MBQRRPe(P5sBA?k^24G~&Z`;8Jvsz2iz|2KxRRCGy@~{i zxx2Yj!T13u_xMwl-Hp=9sqt1o?8 zk?hr%enxY^0{2P|+~Jz1Dnt(tU}+EKqKn(hRaH}3CxWt??^R5;z|T`VYj>u!I4Fwr z)g`TrjlWf$qd|Ild&F#PgtqK0ySId1##`n|J)WId9cCv!dJXC-3jv)5wUj7rgYqiX zW>*RwjS#a3tpYakyYi6|6t{spXVKlqny-hVo-Ft}I6SOERO5pzVuHgHHpsN?9O{R| zV#nXj(QnK0^-6Al;reCC7tP8df7dWdj1A(Uewry=IFKc#HRLbe63{<*^Gq>bDNp$E zq^+HiHuFq6ql0ynV~O>tNmZJQ6e{uJb>vzYi%x6kgD9@Hd!Wopn~FSAb(!iXxbw}W zj!P<9rlM-Qh3;Tl(CtLE-gOATs0H`w4m1EujGA)|fg${=V(U!*6+_m4zZK5%g8TRM z6TIMF8x7XcGid!l>0c`jVx%&wU96Hkl#M9hhF&)y{x?10IAv0lo&5v-1cTTGh$aQ~ z%eH=7EgzJjbwNWBIuaeJ))jFu{h3MHMxEv5N~v%j&0h_~>j-9ImCtQ<+uaJq_~;4@ zu!?LF_Ee*mAZWo(J?s$U4-19BUv6=qzI-0dC5X$HJX%J&RcigB`KeU0jm4-PdoSEP z_?AL{OH-&X2fUlmQ|u963@^T&doF9eww@7qvx*V=^1lRy$^H_&Yyc1D=sqS+#21Yd ze=#`Sv3t}4ayxONi3i|x?KKe?gJ7Q7##W8WoBT~nkunNYq`ZY#cOp>MRlPEU8?@HK zRR}M2Gav`8)8Jct%0U0fNcQ9stU5LRV_E1;YW$#1jSEFrQqlLjfB?h18vtx?di=+S z0cSGwWOo#3xnDJ4i`x#^$A$rRNK=i@0bmoRpc`~agZSdMgSeRm5k2g!5T_KFZt3T0 zNLQU+3j<}fE0qVGR`_8T!66ANJUXXP;!c}dtnfD%xUahr?PA6_3t*iZxsg68w8Jth($|VgiCjaBJ>TfJTEZ#m9iBiAsEOPJkR^1Tp1kT=*J%fx~D7RqRDI!6mm9 z#LdEN+(C*8&ID}$(bp*l4053#LWV zmTb)uLMkw1mI}kX4Y!H5=s9q+(Qw#K!qQ{!g>%j3FZ(9YA zjSQ85@3#qSIsGK(9kS~&7F(hF%3MtfHMNHLk=zj3m?r07R05gi<$&ZvuccA3pxg#T zKXFTl{(Xb!cg(JFhH?zcHa4BGxtp@893 zYaUCFQZqg}@^!|fC^IG|KgG9zMfw(%RLN(l>bYbMWkN>eknX%9y9IGR8p0`A&ZH!5 z$W=qT|GgEN<6P38=_fc*^Xbew^HnR;fdiQYOcX$?tyGbeK@hC6FYPYfRN-4`W31_M zXTJ=U3rNDWYHmbHoh3x#T@1Q_1kFOF)1o>%dJmI!~z!CoLI!Mh?XgCr5qbY z-jq7V0YNmlXyHe2X_mzj+G>O)gb6fNPXlTRaCdBWkGPacW~{lGZxptcnomq*ZHBeE zG%2W|xTn4vc1`D=&6W^WhbPs-@C3!F1MYE>+C}S+wfH*OPF4Ni- ze@?Z#L}mJmLBd;@tA7Az9S%E1xUm5t2U#(#A+Y~mOqQT!ong{VR$ zb5!%%jS$5h9pve(9xzHmBlC`AhOBj>RW}S7ny9e=M*;yy=HU3T00YC+QD^Dw<0qYF z(4ylqIekHq9sb72ms`}UHC5s3i^p10Bpj^2n^cxJ&%Xs zaDAjC+bT|bJ*u1gv%@(2nP;f8PuNHB0!3Fyu@JkE7>RLGg7k-W?U3C0B$9Jyb&O11 zuq?J6kVX114w<993_L>Vk0>B(Nh7N2BM14efKHUeyx27516X5ZPWT>mGL6jl8rSv7 z*BPLeN!rMqPbZM2TPs^{Su&j|d(VIuN@r|oPQ zHzBVF(0Nkbx7Jb0@>b@YB`qdmQiphu?SL2*EIVQP?(Z2ffkoy|?RPcVLqE1W;DTnmhN`yG&d9ciJQdLC~zK)@woE~S?-vPhBwKSIgZ@` zjnO#n6r0X5V#YB=fl;>zxG?xvfZ_ITKYTt5vQ8JIzjO`8K&Dq692L2SB11Ag!oj#J z2s?m@Z85R|EiFm7LJL-gt25wpOF=6@1)TFi9H~imNo|=r;!qgKAriH8^qL5X$vO$U z)m7F>#3r_cIyICpR+C28i0b0@f^LcBS94;SH6l1mLL;fzN~bpw+SVYylN)5TY|Ar$ zXl9n}=Uy}N8R^fXIiB=?DJx1w`ptG)yZdPA)G0-qzTdT+|MzW|^M8^B&dB-ShOl5A zNoz@*Ij&qDj&{VkY~&1CB5A7u(odU0Eb`QRLeftkmbIKKkUli9C>(T=mxtJL=zA>I z8>6oeV2mLAOjxTqPY!;i^Q$6kXPA!uI8fRG-rBtzUodDIJ6v4}xwMX-h=&ZS__X3gXc zVy%0@8awqlmU+Aj53zYX=WG+1ErU&i+Yn{Zu^6Icv_HR6$_=qKq|R>#r}Jr(JXTh^ zXrCn#3a7nFN-V;>XKbugeXtn?MZxb=1wUNfEkuWpfHcR6L%54cINzbubVQZ62?&b3 zb}h0@;-(@Dw5|(g#bGTveEpt-Tf2hiA;jD33jR%&xyBWI<$~w6$yOtgf<8kkNT`J(rhtWK z14;peG5x~m^Fr>e5i&VAC7#!D1+`?WREVX-5ME5cCy-E}ih=}yBnXufn1FkU=$xMB zl4!pOTGd9U<{@4|>7mLIB0XQI$Fc_L6$i$4qJmciYo}GGrwB{er!u{ z%6MPH`P^&9QDejMD352ueruSRzj)e&F;tMnh4w0Zrle%2T|)`1jHTI@sWg?{^IfRW zCA#g(Q>UN2_!JvN`;7Io+cb~GtDnj7%5sWF27{y6e|P|}*1(_34Ln>}m8%>$AiU-o zYx4FYx*@w}iT^_)@K@h8AP##i~tOh-qa6649l?`CCU#Qx&(YaB~* zvo+-rY1fT*&qR&0gI80uJG$y|yqk?c|JvBpCPGk|_^;|Gc=z!?z(!bh8*4BR@bng z#IvA{eb`!of&BSE3cqqu1L)yx&AK+1$2C6C!@YEl3S=B z)giu)(J;LIZOy51S^!jT{TmjKZQeddhnVsbsp+|t-tt2%k1U$7^Ib-7pe`WH3n@8E z(Lqu}6B@k=jML_H_J^vrtok9+>BN4#Xky(#%!URe)FgsM-jLlC>Ns3wE~CB^_7o4( zqsxKUz_H0#Hxl2qx+s2g;UWVgWX~(;Td?XR*kFuho3PAnSosTas-N77_A77DW)N+R zB>v}{lEmL1CW*fTNxXbT#(~(K4VJsiWaJOXRL(0-7KLr3vJfO#OI>bt6)rh$f#mM;6-VS=rCi}X zK|Bq8#WmDWw5q;1jYsH0pNtj+*zCojFi0vuf_ZNW1=fML4hsjVW~3tIg3$PmFg8JE z!WQ&G(8Me5bgR3bio)1+%Hw6Lf*WoJV96b7sibj1)@_F^*lT&h1I>ZN0d~}w1aa^Y z{3R8|ZBrSwu&aDFCHiyZ*_0eU%UBw4lIh4ysdhK1YW0pmytN{PKgvl{Hp_5)94Sz- z2-~kw0%J}4zjD(K4@|7BErOMz=;wYKGRqvrE-z&^-;h0Bk)9ER?~?2pTa}lt@xr

c6`Dc)N~IunB70qqgP2EYx{LbMu2v>`J`*O8c{*g|T#lnyBR63Xry(jy{-i9C8K zm$EDvD#T0gczgs--Wm?QfQ)TGBhh_NopE#w8kPN1|AtzdLc?BPKpEOk@5$y5N2-|4 zqW_N!?G3-u<7}{t6gk5O$jF(F{pIdJ=^ad?sk~p5Vd(o!=pZBQzH&iTYa)w&5D{B2 z+$ooHGW&*Dg?cHhN!1O)6zTH8zFBfbiKzOsW|>hnb~T;{0%FZzF7h1WV(zs>b_eYZ zno|#5fv6!ab1w2RP$XK)oDRBVxckJGxJzq|NA(lD*7##s(z81CafDtHDtADOtqvt@ zfSTMP8v2gbE9p$%GrY*7*M_1y=uU@CGBJ_gLs z4K>nOs16jGpZsxJFf|jm#4h39;0gM{@fD3jM#nY8U#*i5{XBQXj#<2=?=DKq*PfhVJ>)C_7TV$$X=*L zAvMUckdhS3Tf+r9k`5 zu~pTl_Si%x9%AGe10pSJ$*lXDLvFGDsA5h3^SSA>Ix<^-6wsu*;siCYd+=EVefw*0e~t!01`Pk{jCv6tz4?}EaO>}( zQSGAJFW^zT=$57#T6BB8evY2E5lZ(_x*!s7Jnvmkr_e7Aw-ZJv9me~KrF4*5*wwfH z2S5}3S>I1?MO2K|0Rb9 z+GNvPI9Z9pM#)|TeAq^%OeL&1uOv9qL#+_%o*%()Sc6f;C@&Fpo2uBSAXRgbQxo%X zX3Z2NKDix`S(5iP5*mKr`5;4&qs#;j%4+WB>TE;z-^)Fo72I51s50&}Co_AWMVhf; z!ZAmZhzh6){%#HMhqnaPBU@&Up+}yaW69yg9eDrwU_tzgiy@MkQWmh3M?yfw#gtrt z4VU|tkR(+%#(^<{VC3eI{|qB7N?5nl0?yE}P|+)K=v~Pk(h{bjnGVe3?XsE&M^Qtr zgbwULLrE?ZQK@i{5mir-grjc50D}EM_4dgEh4!oSZ39tuKOh>8_x53hq?Ct8P}WJRH4RLBEPL>}Can zC$fvP{4(fU>D@wC%kZNJZjb_~m6y6@s(`?YZ0k>eF!d(^K%5>Ocw+qaA{utt5cfS>VHEE%y-Pnq3!aPn=*{y&Ml^b#_>q2m_b$Q^%2pcBmp*K3G)XY{M#l(Ze#41lX8a9_O;ohx_{LG6I zv(8d|34iL`!>KFi7SP99;zSK(l;Ex)lDuP2Cup8IcY5*cQ_oyFD~_!dX3Q|{6Ew19 z+HM-nV$n~^S^Z;!VkZ<<$U}YAyvjsQXMVQ^{Cl|pM-xF7RuB}-pnVoz)}S|pav%jN z>2&6IYrtQ)c__ydgWE|AQbubu1uQY(XNHNvg)^L0bv z70x}%EH|=!EAoD6PmO^5I#ENc?Y4Cqqf5WB6?&^|>%|!&;;(Iui2TejB0hG8&bG^t zj>;Ud;iU2h$aCvj)uxAoDQktCI;D@^#2`v-Zt7V>#^1jwG9Dr_eq(E7ShYNi= zDST8fz3r{MD*h0`XxTN(p=pUr-zQzWGb;-yQ1M)8BeoB#w6MhXgWf3>r|rQmtYYVa zD^rw3YZ(UPnbp%oftMlTZ;deISOW75|s^0AQZ{&ZV6GEX>hFRUS-AO zuEFAAav*mM5(-NcUd|0an%q(p2qqSVlVlLaB%L*B9;fky;%*X(&8-OqKVyVq_(b(T zhbOK71-W;KycPVgaWo#+N-7*U&EaM~qmcjE=)ynS3az!vzlYE^0NmK+|Bwl6Rfu&~ zRI8n?asewv#wJAy4qonJ|5w(QpwfWNw+`~^Un8)EMZe{t4KcocQ^dHBi1F2}$pAm| z8*;k5dwcJDJ54_BL4`QfLNXx3!m(_P;#r;ZM+GY7R{BiB>02IB8-qIr4P`0PALNLb zH4ZnGnfasKkYgDHf%D&spJw_^S2)CeNIFsIDToqZc>ItJw)M@6bS@of&*K-DlaDo`2Qa(aKy&r*L0!rGtu_ zzCA2|m&nd=0oz3V2N9ZK3o0of7&#Z$-@#w~tN7cVIiJ!`C&im5dj5my9SI8QW1NA2 z7LqbLfmY~La%^kOrV|NLAC2Axl#r-QB6EP=rO_@^87m%)G2lJo7i=Z*FJ(&GmH9Y3AcOhj z0}Zq{@DKYbArN7oi{2{KyRb7Y_-;dgok(ZAjUXulyQCAVnxPcCnq927Q64aDH_><`YD&j4hpVFP!s7m9C5%iGG_fYrmBdXCUvm;?v-vu=t5HSi`L zD1f^TR?*YXySX2+-KryLkJ<>4CP_Hapvd3=XMmQ~SPGCe=vqQi(qN zO#S?5CuwoTYA?N$?qmRPXBj)NU=QANfRh`&cJZM{9s@lOM9bCO@brrr{w->FD6dN* ziw5yh;3dmE2MoeIy+jY{JB0uYT7%UU`0)_gfeftrV-ByW$qt;F3Z z`@xEjbMk%2?`}Fgu$S(S(G!`JKir`fU=Zpse-~fNTrrNHLE8J!#RGV-Eh6*{RAv%V z6MLtPDGmU-BuGGiVForKJt5w*x(peRcHs~i3Rv0PZRpB`>^4F!)Fi;jBtc|QRb7Jy zf+`kU$F)AaEQef(Pl>t zk4LDCqevfrjB|nO-=vRO`uY%kIP`HJeXP>(K7DX~2v>hRPHB?2(MOdoROsXF^zj&d zoS~2R(8neEc!oZnr;q3G(MhKWKRQK~X}}m>X9PFve}WsXGcKEq$0p;j$?$J7?3)bt zCd0hR@NP1!n+)eB!+5<;@NF_|n+(@=hUq%PbDd$i-tlMP^btC|pXrMK{5w#^Uu7ct zzbPnqFOiWc_$%}mQ}8&Ekts;;ITjS89t%N1dKs3WAa!>L3R35@pdj@ni250-@)Q*0 zznFrwxD(ubkf_D9EYV*~%LV$2Y56q$MYOD6!AB>Zwv7ji`83{1A|f2fyZA-C1Vlst zLT~I}$guIRFgDGlu%Yb{|9D64M}7B{nwf8#QnT{6Lz(g6?xTc^_nrB%gtz{!>(d^h?0{!p`_(y(_TFD0zi_hkDZiHZ(B`X%58Q7&ct} zsv|CcLhO!N>ASZ**%7^mcmWEGKEKRG7#BVmX2Cfo*T!_7E3K=Ki9$f6@SnKRqi6=t zJ&bN}yL#-%K1kfSn~z8ZI`zYNV$_}vi;tU5$k^+)bhkLJc=!3mr!NWf?Deotw<2Oh zxAhqU#N-#{j<19ADK|Z&;{!!cqVjD05T40yIvTP{GFQ_1bI|jMoPum_b&ly+{}^>r zP;IexdHVQH!15S|A9ZL91?5DMQ#YVUA1&&0c*4S;eU=B&RD?isa4g*3-j7>fP2Ol6 t7stf$!gk^Krv^ta-KQDL&K0Hdd}0lp`3eOMIJpHusEpT0N;^xX{|_KCumJ!7 diff --git a/pr-preview/pr-93/.doctrees/environment.pickle b/pr-preview/pr-93/.doctrees/environment.pickle deleted file mode 100644 index 93cd9d4d12614a6f66cc3047b83e59a9ad04ee94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2286301 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

1q}#k)F3Ny3xDLGpu9nUHoN?uRp-afEWwlF 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℞ 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Ƚ$rm7^RNI5u^3CR49l?+tFQ)Z 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Ƚ$rm7^RNI5u^3CR49l?+tFQ)Z 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 diff --git a/pr-preview/pr-93/.doctrees/file-formats.doctree b/pr-preview/pr-93/.doctrees/file-formats.doctree deleted file mode 100644 index acfd5bf77e6580a6a8c819122b4799c550f9f03a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71651 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 diff --git a/pr-preview/pr-93/.doctrees/glossary.doctree b/pr-preview/pr-93/.doctrees/glossary.doctree deleted file mode 100644 index 1218547d628733418d6f2f2991656f5e1931ab5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19648 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 diff --git a/pr-preview/pr-93/.doctrees/index.doctree b/pr-preview/pr-93/.doctrees/index.doctree deleted file mode 100644 index 2bd7ff8c9a54082af083ec1aca0deb0d70583bf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11118 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 diff --git a/pr-preview/pr-93/.doctrees/overview.doctree b/pr-preview/pr-93/.doctrees/overview.doctree deleted file mode 100644 index 1b0a78e7736b7ccc8cec09a29fa0419ea2309154..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27653 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 diff --git a/pr-preview/pr-93/_pending_changes/index.html b/pr-preview/pr-93/_pending_changes/index.html deleted file mode 100644 index 84aedf5..0000000 --- a/pr-preview/pr-93/_pending_changes/index.html +++ /dev/null @@ -1,334 +0,0 @@ - - - - - - - - - - <no title> - venvstacks documentation - - - - - - - - - - - - - - - - Contents - - - - - - Menu - - - - - - - - Expand - - - - - - Light mode - - - - - - - - - - - - - - Dark mode - - - - - - - Auto light/dark, in light mode - - - - - - - - - - - - - - - Auto light/dark, in dark mode - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- - - -Skip to content - - - -
-
-
- -
- -
-
- -
- -
-
- -
-
-
- - - - - Back to top - -
-
- -
- -
-
-
-
- -
-
-
- - -
-
- - Made with Sphinx and @pradyunsg's - - Furo - -
-
- -
-
- -
-
- -
-
- - - - - \ No newline at end of file diff --git a/pr-preview/pr-93/_sources/_pending_changes.rst.txt b/pr-preview/pr-93/_sources/_pending_changes.rst.txt deleted file mode 100644 index 1c3a2ac..0000000 --- a/pr-preview/pr-93/_sources/_pending_changes.rst.txt +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. Syntax check the changelog fragments - -.. toctree:: - :hidden: - :glob: - - changelog.d/* diff --git a/pr-preview/pr-93/_sources/api/cli/index.rst.txt b/pr-preview/pr-93/_sources/api/cli/index.rst.txt deleted file mode 100644 index 0065293..0000000 --- a/pr-preview/pr-93/_sources/api/cli/index.rst.txt +++ /dev/null @@ -1,18 +0,0 @@ -venvstacks.cli -============== - -.. meta:: - :og:title: venvstacks.cli API - venvstacks Documentation - :og:type: website - :og:url: https://venvstacks.lmstudio.ai/api/cli/ - :og:description: venvstacks.cli Python API - venvstacks Documentation - -.. warning:: - - The Python API is *NOT YET STABLE*. - Function, class, and method names may change between releases - without any deprecation period. - -.. automodule:: venvstacks.cli - - .. autofunction:: main diff --git a/pr-preview/pr-93/_sources/api/index.rst.txt b/pr-preview/pr-93/_sources/api/index.rst.txt deleted file mode 100644 index 68baf26..0000000 --- a/pr-preview/pr-93/_sources/api/index.rst.txt +++ /dev/null @@ -1,25 +0,0 @@ ----------- -Python API ----------- - -.. meta:: - :og:title: venvstacks API - venvstacks Documentation - :og:type: website - :og:url: https://venvstacks.lmstudio.ai/api/ - :og:description: venvstacks Python API - venvstacks Documentation - -.. warning:: - - The Python API is *NOT YET STABLE*. - Function, class, and method names may change between releases - without any deprecation period. - -.. automodule:: venvstacks - - .. rubric:: Modules - - .. toctree:: - - cli/index - pack_venv/index - stacks/index diff --git a/pr-preview/pr-93/_sources/api/pack_venv/index.rst.txt b/pr-preview/pr-93/_sources/api/pack_venv/index.rst.txt deleted file mode 100644 index beae01f..0000000 --- a/pr-preview/pr-93/_sources/api/pack_venv/index.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -venvstacks.pack\_venv -===================== - -.. meta:: - :og:title: venvstacks.pack_venv API - venvstacks Documentation - :og:type: website - :og:url: https://venvstacks.lmstudio.ai/api/pack_venv/ - :og:description: venvstacks.pack_venv Python API - venvstacks Documentation - -.. warning:: - - The Python API is *NOT YET STABLE*. - Function, class, and method names may change between releases - without any deprecation period. - -.. automodule:: venvstacks.pack_venv - - .. autofunction:: convert_symlinks - .. autofunction:: create_archive - .. autofunction:: export_venv - .. autofunction:: get_archive_path diff --git a/pr-preview/pr-93/_sources/api/stacks/index.rst.txt b/pr-preview/pr-93/_sources/api/stacks/index.rst.txt deleted file mode 100644 index 1743d17..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/index.rst.txt +++ /dev/null @@ -1,118 +0,0 @@ -venvstacks.stacks -================= - -.. meta:: - :og:title: venvstacks.stacks API - venvstacks Documentation - :og:type: website - :og:url: https://venvstacks.lmstudio.ai/api/stacks/ - :og:description: venvstacks.stacks Python API - venvstacks Documentation - -.. TODO: Replace the autosummary tables with: - * inline docs for the high level interface and the exceptions - * a stacks/metadata-details/ page - * a stacks/archive-publication/ page - * a stacks/local-exports/ page - * a stacks/layer-specifications/ page - * a stacks/layer-build-environments/ page - * a stacks/build-configuration/ page - - Dedicated pages correspond to the sections below (except as noted). - Page names contain hyphens to ensure they're not valid submodule names. - -.. warning:: - - The Python API is *NOT YET STABLE*. - Function, class, and method names may change between releases - without any deprecation period. - -.. automodule:: venvstacks.stacks - - .. rubric:: High Level Interface - - .. autosummary:: - :toctree: - :nosignatures: - - StackSpec - BuildEnvironment - - .. rubric:: Layer Metadata Components - - .. autosummary:: - :toctree: - :nosignatures: - - LayerCategories - LayerSpecMetadata - LayerVariants - TargetPlatform - TargetPlatforms - - .. rubric:: Archive Publishing Results - - .. autosummary:: - :toctree: - :nosignatures: - - ArchiveBuildMetadata - ArchiveBuildRequest - ArchiveHashes - ArchiveMetadata - PublishedArchivePaths - StackPublishingRequest - StackPublishingResult - - .. rubric:: Layer Export Results - - .. autosummary:: - :toctree: - :nosignatures: - - LayerExportRequest - ExportMetadata - ExportedEnvironmentPaths - StackExportRequest - - .. rubric:: Layer Specifications - - .. autosummary:: - :toctree: - :nosignatures: - - LayerSpecBase - RuntimeSpec - LayeredSpecBase - FrameworkSpec - ApplicationSpec - - .. rubric:: Layer Build Environments - - .. autosummary:: - :toctree: - :nosignatures: - - LayerEnvBase - RuntimeEnv - LayeredEnvBase - FrameworkEnv - ApplicationEnv - EnvironmentLock - EnvironmentLockMetadata - - .. rubric:: Build Process Configuration - - .. autosummary:: - :toctree: - :nosignatures: - - PackageIndexConfig - - .. rubric:: Exceptions - - .. autosummary:: - :toctree: - :nosignatures: - - BuildEnvError - EnvStackError - LayerSpecError diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ApplicationEnv.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ApplicationEnv.rst.txt deleted file mode 100644 index ec9a1d0..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ApplicationEnv.rst.txt +++ /dev/null @@ -1,38 +0,0 @@ -venvstacks.stacks.ApplicationEnv -================================ - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: ApplicationEnv - - .. rubric:: Attributes - - .. autosummary:: - - ~FrameworkEnv.base_runtime - ~ApplicationEnv.category - ~ApplicationEnv.env_name - ~ApplicationEnv.env_spec - ~ApplicationEnv.install_target - ~ApplicationEnv.kind - ~ApplicationEnv.launch_module_name - ~ApplicationEnv.linked_constraints_paths - ~ApplicationEnv.linked_frameworks - ~ApplicationEnv.want_build - ~ApplicationEnv.want_lock - ~ApplicationEnv.want_publish - ~ApplicationEnv.was_built - ~ApplicationEnv.was_created - ~ApplicationEnv.build_path - ~ApplicationEnv.requirements_path - ~ApplicationEnv.index_config - ~ApplicationEnv.env_path - ~ApplicationEnv.pylib_path - ~ApplicationEnv.dynlib_path - ~ApplicationEnv.executables_path - ~ApplicationEnv.python_path - ~ApplicationEnv.env_lock - ~ApplicationEnv.base_python_path - ~ApplicationEnv.tools_python_path - ~ApplicationEnv.py_version - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ApplicationSpec.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ApplicationSpec.rst.txt deleted file mode 100644 index 2edb7ed..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ApplicationSpec.rst.txt +++ /dev/null @@ -1,23 +0,0 @@ -venvstacks.stacks.ApplicationSpec -================================= - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: ApplicationSpec - - .. rubric:: Attributes - - .. autosummary:: - - ~ApplicationSpec.ENV_PREFIX - ~ApplicationSpec.category - ~ApplicationSpec.env_name - ~ApplicationSpec.kind - ~ApplicationSpec.launch_module_path - ~ApplicationSpec.frameworks - ~ApplicationSpec.runtime - ~ApplicationSpec.name - ~ApplicationSpec.versioned - ~ApplicationSpec.requirements - ~ApplicationSpec.platforms - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.rst.txt deleted file mode 100644 index 13ab918..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.rst.txt +++ /dev/null @@ -1,24 +0,0 @@ -venvstacks.stacks.ArchiveBuildMetadata -====================================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: ArchiveBuildMetadata - - .. rubric:: Attributes - - .. autosummary:: - - ~ArchiveBuildMetadata.layer_name - ~ArchiveBuildMetadata.install_target - ~ArchiveBuildMetadata.requirements_hash - ~ArchiveBuildMetadata.lock_version - ~ArchiveBuildMetadata.locked_at - ~ArchiveBuildMetadata.runtime_layer - ~ArchiveBuildMetadata.required_layers - ~ArchiveBuildMetadata.app_launch_module - ~ArchiveBuildMetadata.app_launch_module_hash - ~ArchiveBuildMetadata.archive_build - ~ArchiveBuildMetadata.archive_name - ~ArchiveBuildMetadata.target_platform - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveBuildRequest.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveBuildRequest.rst.txt deleted file mode 100644 index c7ac991..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveBuildRequest.rst.txt +++ /dev/null @@ -1,25 +0,0 @@ -venvstacks.stacks.ArchiveBuildRequest -===================================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: ArchiveBuildRequest - - - .. rubric:: Methods - - .. autosummary:: - - ~ArchiveBuildRequest.create_archive - ~ArchiveBuildRequest.define_build - - .. rubric:: Attributes - - .. autosummary:: - - ~ArchiveBuildRequest.env_name - ~ArchiveBuildRequest.env_lock - ~ArchiveBuildRequest.archive_base_path - ~ArchiveBuildRequest.build_metadata - ~ArchiveBuildRequest.needs_build - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveHashes.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveHashes.rst.txt deleted file mode 100644 index 2065c1e..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveHashes.rst.txt +++ /dev/null @@ -1,13 +0,0 @@ -venvstacks.stacks.ArchiveHashes -=============================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: ArchiveHashes - - .. rubric:: Attributes - - .. autosummary:: - - ~ArchiveHashes.sha256 - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveMetadata.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveMetadata.rst.txt deleted file mode 100644 index 4a47c17..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ArchiveMetadata.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -venvstacks.stacks.ArchiveMetadata -================================= - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: ArchiveMetadata - - .. rubric:: Attributes - - .. autosummary:: - - ~ArchiveMetadata.layer_name - ~ArchiveMetadata.install_target - ~ArchiveMetadata.requirements_hash - ~ArchiveMetadata.lock_version - ~ArchiveMetadata.locked_at - ~ArchiveMetadata.runtime_layer - ~ArchiveMetadata.required_layers - ~ArchiveMetadata.app_launch_module - ~ArchiveMetadata.app_launch_module_hash - ~ArchiveMetadata.archive_build - ~ArchiveMetadata.archive_name - ~ArchiveMetadata.target_platform - ~ArchiveMetadata.archive_size - ~ArchiveMetadata.archive_hashes - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.BuildEnvError.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.BuildEnvError.rst.txt deleted file mode 100644 index dee61d4..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.BuildEnvError.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -venvstacks.stacks.BuildEnvError -=============================== - -.. currentmodule:: venvstacks.stacks - -.. autoexception:: BuildEnvError \ No newline at end of file diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.BuildEnvironment.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.BuildEnvironment.rst.txt deleted file mode 100644 index 4aed473..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.BuildEnvironment.rst.txt +++ /dev/null @@ -1,44 +0,0 @@ -venvstacks.stacks.BuildEnvironment -================================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: BuildEnvironment - - .. rubric:: Methods - - .. autosummary:: - - ~BuildEnvironment.all_environments - ~BuildEnvironment.built_environments - ~BuildEnvironment.create_environments - ~BuildEnvironment.environments_to_build - ~BuildEnvironment.environments_to_lock - ~BuildEnvironment.environments_to_publish - ~BuildEnvironment.export_environments - ~BuildEnvironment.get_unmatched_patterns - ~BuildEnvironment.load_archive_metadata - ~BuildEnvironment.load_export_metadata - ~BuildEnvironment.lock_environments - ~BuildEnvironment.publish_artifacts - ~BuildEnvironment.runtimes_to_build - ~BuildEnvironment.runtimes_to_lock - ~BuildEnvironment.select_layers - ~BuildEnvironment.select_operations - ~BuildEnvironment.venvstacks_to_build - - .. rubric:: Attributes - - .. autosummary:: - - ~BuildEnvironment.METADATA_DIR - ~BuildEnvironment.METADATA_ENV_DIR - ~BuildEnvironment.METADATA_MANIFEST - ~BuildEnvironment.build_platform - ~BuildEnvironment.requirements_dir_path - ~BuildEnvironment.stack_spec - ~BuildEnvironment.runtimes - ~BuildEnvironment.frameworks - ~BuildEnvironment.applications - ~BuildEnvironment.build_path - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.EnvStackError.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.EnvStackError.rst.txt deleted file mode 100644 index cd421b6..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.EnvStackError.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -venvstacks.stacks.EnvStackError -=============================== - -.. currentmodule:: venvstacks.stacks - -.. autoexception:: EnvStackError \ No newline at end of file diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.EnvironmentLock.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.EnvironmentLock.rst.txt deleted file mode 100644 index 57f92dd..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.EnvironmentLock.rst.txt +++ /dev/null @@ -1,29 +0,0 @@ -venvstacks.stacks.EnvironmentLock -================================= - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: EnvironmentLock - - - .. rubric:: Methods - - .. autosummary:: - - ~EnvironmentLock.get_deployed_name - ~EnvironmentLock.load_valid_metadata - ~EnvironmentLock.update_lock_metadata - - .. rubric:: Attributes - - .. autosummary:: - - ~EnvironmentLock.is_locked - ~EnvironmentLock.last_locked - ~EnvironmentLock.lock_version - ~EnvironmentLock.locked_at - ~EnvironmentLock.requirements_hash - ~EnvironmentLock.requirements_path - ~EnvironmentLock.versioned - ~EnvironmentLock.lock_metadata_path - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.rst.txt deleted file mode 100644 index 7f11b4c..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.rst.txt +++ /dev/null @@ -1,15 +0,0 @@ -venvstacks.stacks.EnvironmentLockMetadata -========================================= - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: EnvironmentLockMetadata - - .. rubric:: Attributes - - .. autosummary:: - - ~EnvironmentLockMetadata.locked_at - ~EnvironmentLockMetadata.requirements_hash - ~EnvironmentLockMetadata.lock_version - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ExportMetadata.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ExportMetadata.rst.txt deleted file mode 100644 index 26c58e0..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ExportMetadata.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -venvstacks.stacks.ExportMetadata -================================ - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: ExportMetadata - - .. rubric:: Attributes - - .. autosummary:: - - ~ExportMetadata.layer_name - ~ExportMetadata.install_target - ~ExportMetadata.requirements_hash - ~ExportMetadata.lock_version - ~ExportMetadata.locked_at - ~ExportMetadata.runtime_layer - ~ExportMetadata.required_layers - ~ExportMetadata.app_launch_module - ~ExportMetadata.app_launch_module_hash - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.rst.txt deleted file mode 100644 index b58757e..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.rst.txt +++ /dev/null @@ -1,15 +0,0 @@ -venvstacks.stacks.ExportedEnvironmentPaths -========================================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: ExportedEnvironmentPaths - - .. rubric:: Attributes - - .. autosummary:: - - ~ExportedEnvironmentPaths.env_paths - ~ExportedEnvironmentPaths.metadata_path - ~ExportedEnvironmentPaths.snippet_paths - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.FrameworkEnv.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.FrameworkEnv.rst.txt deleted file mode 100644 index 82370a0..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.FrameworkEnv.rst.txt +++ /dev/null @@ -1,51 +0,0 @@ -venvstacks.stacks.FrameworkEnv -============================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: FrameworkEnv - - - .. rubric:: Methods - - .. autosummary:: - - ~FrameworkEnv.create_environment - ~FrameworkEnv.define_archive_build - ~FrameworkEnv.get_constraint_paths - ~FrameworkEnv.install_requirements - ~FrameworkEnv.link_base_runtime - ~FrameworkEnv.lock_requirements - ~FrameworkEnv.report_python_site_details - ~FrameworkEnv.request_export - ~FrameworkEnv.select_operations - - .. rubric:: Attributes - - .. autosummary:: - - ~FrameworkEnv.base_runtime - ~FrameworkEnv.category - ~FrameworkEnv.env_name - ~FrameworkEnv.env_spec - ~FrameworkEnv.install_target - ~FrameworkEnv.kind - ~FrameworkEnv.linked_constraints_paths - ~FrameworkEnv.want_build - ~FrameworkEnv.want_lock - ~FrameworkEnv.want_publish - ~FrameworkEnv.was_built - ~FrameworkEnv.was_created - ~FrameworkEnv.build_path - ~FrameworkEnv.requirements_path - ~FrameworkEnv.index_config - ~FrameworkEnv.env_path - ~FrameworkEnv.pylib_path - ~FrameworkEnv.dynlib_path - ~FrameworkEnv.executables_path - ~FrameworkEnv.python_path - ~FrameworkEnv.env_lock - ~FrameworkEnv.base_python_path - ~FrameworkEnv.tools_python_path - ~FrameworkEnv.py_version - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.FrameworkSpec.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.FrameworkSpec.rst.txt deleted file mode 100644 index 550c08a..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.FrameworkSpec.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -venvstacks.stacks.FrameworkSpec -=============================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: FrameworkSpec - - .. rubric:: Attributes - - .. autosummary:: - - ~FrameworkSpec.ENV_PREFIX - ~FrameworkSpec.category - ~FrameworkSpec.env_name - ~FrameworkSpec.kind - ~FrameworkSpec.runtime - ~FrameworkSpec.name - ~FrameworkSpec.versioned - ~FrameworkSpec.requirements - ~FrameworkSpec.platforms - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerCategories.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerCategories.rst.txt deleted file mode 100644 index cf8b8ff..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerCategories.rst.txt +++ /dev/null @@ -1,15 +0,0 @@ -venvstacks.stacks.LayerCategories -================================= - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: LayerCategories - - .. rubric:: Attributes - - .. autosummary:: - - ~LayerCategories.RUNTIMES - ~LayerCategories.FRAMEWORKS - ~LayerCategories.APPLICATIONS - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerEnvBase.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerEnvBase.rst.txt deleted file mode 100644 index 5768e62..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerEnvBase.rst.txt +++ /dev/null @@ -1,48 +0,0 @@ -venvstacks.stacks.LayerEnvBase -============================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: LayerEnvBase - - - .. rubric:: Methods - - .. autosummary:: - - ~LayerEnvBase.create_environment - ~LayerEnvBase.define_archive_build - ~LayerEnvBase.get_constraint_paths - ~LayerEnvBase.install_requirements - ~LayerEnvBase.lock_requirements - ~LayerEnvBase.report_python_site_details - ~LayerEnvBase.request_export - ~LayerEnvBase.select_operations - - .. rubric:: Attributes - - .. autosummary:: - - ~LayerEnvBase.category - ~LayerEnvBase.env_name - ~LayerEnvBase.env_spec - ~LayerEnvBase.install_target - ~LayerEnvBase.kind - ~LayerEnvBase.want_build - ~LayerEnvBase.want_lock - ~LayerEnvBase.want_publish - ~LayerEnvBase.was_built - ~LayerEnvBase.was_created - ~LayerEnvBase.build_path - ~LayerEnvBase.requirements_path - ~LayerEnvBase.index_config - ~LayerEnvBase.env_path - ~LayerEnvBase.pylib_path - ~LayerEnvBase.dynlib_path - ~LayerEnvBase.executables_path - ~LayerEnvBase.python_path - ~LayerEnvBase.env_lock - ~LayerEnvBase.base_python_path - ~LayerEnvBase.tools_python_path - ~LayerEnvBase.py_version - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerExportRequest.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerExportRequest.rst.txt deleted file mode 100644 index a9ec932..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerExportRequest.rst.txt +++ /dev/null @@ -1,25 +0,0 @@ -venvstacks.stacks.LayerExportRequest -==================================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: LayerExportRequest - - - .. rubric:: Methods - - .. autosummary:: - - ~LayerExportRequest.define_export - ~LayerExportRequest.export_environment - - .. rubric:: Attributes - - .. autosummary:: - - ~LayerExportRequest.env_name - ~LayerExportRequest.env_lock - ~LayerExportRequest.export_path - ~LayerExportRequest.export_metadata - ~LayerExportRequest.needs_export - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerSpecBase.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerSpecBase.rst.txt deleted file mode 100644 index 15a54c9..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerSpecBase.rst.txt +++ /dev/null @@ -1,28 +0,0 @@ -venvstacks.stacks.LayerSpecBase -=============================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: LayerSpecBase - - - .. rubric:: Methods - - .. autosummary:: - - ~LayerSpecBase.get_requirements_fname - ~LayerSpecBase.get_requirements_path - - .. rubric:: Attributes - - .. autosummary:: - - ~LayerSpecBase.ENV_PREFIX - ~LayerSpecBase.category - ~LayerSpecBase.env_name - ~LayerSpecBase.kind - ~LayerSpecBase.name - ~LayerSpecBase.versioned - ~LayerSpecBase.requirements - ~LayerSpecBase.platforms - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerSpecError.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerSpecError.rst.txt deleted file mode 100644 index e31007e..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerSpecError.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -venvstacks.stacks.LayerSpecError -================================ - -.. currentmodule:: venvstacks.stacks - -.. autoexception:: LayerSpecError \ No newline at end of file diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerSpecMetadata.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerSpecMetadata.rst.txt deleted file mode 100644 index 05449d9..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerSpecMetadata.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -venvstacks.stacks.LayerSpecMetadata -=================================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: LayerSpecMetadata - - .. rubric:: Attributes - - .. autosummary:: - - ~LayerSpecMetadata.layer_name - ~LayerSpecMetadata.install_target - ~LayerSpecMetadata.requirements_hash - ~LayerSpecMetadata.lock_version - ~LayerSpecMetadata.locked_at - ~LayerSpecMetadata.runtime_layer - ~LayerSpecMetadata.required_layers - ~LayerSpecMetadata.app_launch_module - ~LayerSpecMetadata.app_launch_module_hash - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerVariants.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerVariants.rst.txt deleted file mode 100644 index 461c09b..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayerVariants.rst.txt +++ /dev/null @@ -1,15 +0,0 @@ -venvstacks.stacks.LayerVariants -=============================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: LayerVariants - - .. rubric:: Attributes - - .. autosummary:: - - ~LayerVariants.RUNTIME - ~LayerVariants.FRAMEWORK - ~LayerVariants.APPLICATION - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayeredEnvBase.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayeredEnvBase.rst.txt deleted file mode 100644 index 9be5be2..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayeredEnvBase.rst.txt +++ /dev/null @@ -1,36 +0,0 @@ -venvstacks.stacks.LayeredEnvBase -================================ - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: LayeredEnvBase - - .. rubric:: Attributes - - .. autosummary:: - - ~LayeredEnvBase.base_runtime - ~LayeredEnvBase.category - ~LayeredEnvBase.env_name - ~LayeredEnvBase.env_spec - ~LayeredEnvBase.install_target - ~LayeredEnvBase.kind - ~LayeredEnvBase.linked_constraints_paths - ~LayeredEnvBase.want_build - ~LayeredEnvBase.want_lock - ~LayeredEnvBase.want_publish - ~LayeredEnvBase.was_built - ~LayeredEnvBase.was_created - ~LayeredEnvBase.build_path - ~LayeredEnvBase.requirements_path - ~LayeredEnvBase.index_config - ~LayeredEnvBase.env_path - ~LayeredEnvBase.pylib_path - ~LayeredEnvBase.dynlib_path - ~LayeredEnvBase.executables_path - ~LayeredEnvBase.python_path - ~LayeredEnvBase.env_lock - ~LayeredEnvBase.base_python_path - ~LayeredEnvBase.tools_python_path - ~LayeredEnvBase.py_version - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayeredSpecBase.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayeredSpecBase.rst.txt deleted file mode 100644 index 7bd5d32..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.LayeredSpecBase.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -venvstacks.stacks.LayeredSpecBase -================================= - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: LayeredSpecBase - - .. rubric:: Attributes - - .. autosummary:: - - ~LayeredSpecBase.ENV_PREFIX - ~LayeredSpecBase.category - ~LayeredSpecBase.env_name - ~LayeredSpecBase.kind - ~LayeredSpecBase.runtime - ~LayeredSpecBase.name - ~LayeredSpecBase.versioned - ~LayeredSpecBase.requirements - ~LayeredSpecBase.platforms - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.PackageIndexConfig.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.PackageIndexConfig.rst.txt deleted file mode 100644 index 66c07ce..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.PackageIndexConfig.rst.txt +++ /dev/null @@ -1,24 +0,0 @@ -venvstacks.stacks.PackageIndexConfig -==================================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: PackageIndexConfig - - - .. rubric:: Methods - - .. autosummary:: - - ~PackageIndexConfig.disabled - ~PackageIndexConfig.resolve_lexical_paths - - - .. rubric:: Attributes - - .. autosummary:: - - ~PackageIndexConfig.local_wheel_dirs - ~PackageIndexConfig.query_default_index - ~PackageIndexConfig.local_wheel_paths - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.PublishedArchivePaths.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.PublishedArchivePaths.rst.txt deleted file mode 100644 index bfbbfe1..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.PublishedArchivePaths.rst.txt +++ /dev/null @@ -1,15 +0,0 @@ -venvstacks.stacks.PublishedArchivePaths -======================================= - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: PublishedArchivePaths - - .. rubric:: Attributes - - .. autosummary:: - - ~PublishedArchivePaths.archive_paths - ~PublishedArchivePaths.metadata_path - ~PublishedArchivePaths.snippet_paths - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.RuntimeEnv.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.RuntimeEnv.rst.txt deleted file mode 100644 index f7cafa7..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.RuntimeEnv.rst.txt +++ /dev/null @@ -1,34 +0,0 @@ -venvstacks.stacks.RuntimeEnv -============================ - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: RuntimeEnv - - .. rubric:: Attributes - - .. autosummary:: - - ~RuntimeEnv.category - ~RuntimeEnv.env_name - ~RuntimeEnv.env_spec - ~RuntimeEnv.install_target - ~RuntimeEnv.kind - ~RuntimeEnv.want_build - ~RuntimeEnv.want_lock - ~RuntimeEnv.want_publish - ~RuntimeEnv.was_built - ~RuntimeEnv.was_created - ~RuntimeEnv.build_path - ~RuntimeEnv.requirements_path - ~RuntimeEnv.index_config - ~RuntimeEnv.env_path - ~RuntimeEnv.pylib_path - ~RuntimeEnv.dynlib_path - ~RuntimeEnv.executables_path - ~RuntimeEnv.python_path - ~RuntimeEnv.env_lock - ~RuntimeEnv.base_python_path - ~RuntimeEnv.tools_python_path - ~RuntimeEnv.py_version - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.RuntimeSpec.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.RuntimeSpec.rst.txt deleted file mode 100644 index 010048f..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.RuntimeSpec.rst.txt +++ /dev/null @@ -1,22 +0,0 @@ -venvstacks.stacks.RuntimeSpec -============================= - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: RuntimeSpec - - .. rubric:: Attributes - - .. autosummary:: - - ~RuntimeSpec.ENV_PREFIX - ~RuntimeSpec.category - ~RuntimeSpec.env_name - ~RuntimeSpec.kind - ~RuntimeSpec.py_version - ~RuntimeSpec.python_implementation - ~RuntimeSpec.name - ~RuntimeSpec.versioned - ~RuntimeSpec.requirements - ~RuntimeSpec.platforms - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackExportRequest.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackExportRequest.rst.txt deleted file mode 100644 index 560b0ac..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackExportRequest.rst.txt +++ /dev/null @@ -1,13 +0,0 @@ -venvstacks.stacks.StackExportRequest -==================================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: StackExportRequest - - .. rubric:: Attributes - - .. autosummary:: - - ~StackExportRequest.layers - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackPublishingRequest.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackPublishingRequest.rst.txt deleted file mode 100644 index 0c06b84..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackPublishingRequest.rst.txt +++ /dev/null @@ -1,13 +0,0 @@ -venvstacks.stacks.StackPublishingRequest -======================================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: StackPublishingRequest - - .. rubric:: Attributes - - .. autosummary:: - - ~StackPublishingRequest.layers - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackPublishingResult.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackPublishingResult.rst.txt deleted file mode 100644 index c68203e..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackPublishingResult.rst.txt +++ /dev/null @@ -1,13 +0,0 @@ -venvstacks.stacks.StackPublishingResult -======================================= - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: StackPublishingResult - - .. rubric:: Attributes - - .. autosummary:: - - ~StackPublishingResult.layers - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackSpec.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackSpec.rst.txt deleted file mode 100644 index 174e0d6..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.StackSpec.rst.txt +++ /dev/null @@ -1,27 +0,0 @@ -venvstacks.stacks.StackSpec -=========================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: StackSpec - - .. rubric:: Methods - - .. autosummary:: - - ~StackSpec.all_environment_specs - ~StackSpec.define_build_environment - ~StackSpec.load - ~StackSpec.resolve_lexical_path - - .. rubric:: Attributes - - .. autosummary:: - - ~StackSpec.spec_path - ~StackSpec.runtimes - ~StackSpec.frameworks - ~StackSpec.applications - ~StackSpec.requirements_dir_path - ~StackSpec.build_platform - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.TargetPlatform.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.TargetPlatform.rst.txt deleted file mode 100644 index 861b951..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.TargetPlatform.rst.txt +++ /dev/null @@ -1,16 +0,0 @@ -venvstacks.stacks.TargetPlatform -================================ - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: TargetPlatform - - .. rubric:: Attributes - - .. autosummary:: - - ~TargetPlatform.WINDOWS - ~TargetPlatform.LINUX - ~TargetPlatform.MACOS_APPLE - ~TargetPlatform.MACOS_INTEL - diff --git a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.TargetPlatforms.rst.txt b/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.TargetPlatforms.rst.txt deleted file mode 100644 index 8c994b5..0000000 --- a/pr-preview/pr-93/_sources/api/stacks/venvstacks.stacks.TargetPlatforms.rst.txt +++ /dev/null @@ -1,16 +0,0 @@ -venvstacks.stacks.TargetPlatforms -================================= - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: TargetPlatforms - - .. rubric:: Attributes - - .. autosummary:: - - ~TargetPlatforms.WINDOWS - ~TargetPlatforms.LINUX - ~TargetPlatforms.MACOS_APPLE - ~TargetPlatforms.MACOS_INTEL - diff --git a/pr-preview/pr-93/_sources/changelog.d/pending.rst.txt b/pr-preview/pr-93/_sources/changelog.d/pending.rst.txt deleted file mode 100644 index b1be010..0000000 --- a/pr-preview/pr-93/_sources/changelog.d/pending.rst.txt +++ /dev/null @@ -1,4 +0,0 @@ -Pending -------- - -No unpublished changes diff --git a/pr-preview/pr-93/_sources/changelog.rst.txt b/pr-preview/pr-93/_sources/changelog.rst.txt deleted file mode 100644 index 45f6eb8..0000000 --- a/pr-preview/pr-93/_sources/changelog.rst.txt +++ /dev/null @@ -1,23 +0,0 @@ -.. _changelog: - ---------- -Changelog ---------- - -.. meta:: - :og:title: venvstacks Changelog - venvstacks Documentation - :og:type: website - :og:url: https://venvstacks.lmstudio.ai/changelog/ - :og:description: venvstacks Changelog - venvstacks Documentation - -.. note:: - - Until the Python API has stabilised, ``venvstacks`` is using - `ZeroVer `__ (starting from 0.1.0). - - Refer to :ref:`version-numbering` for additional details - on the way releases are versioned. - -.. Include the scriv-generated changelog details - -.. include:: ../CHANGELOG.rst diff --git a/pr-preview/pr-93/_sources/design.rst.txt b/pr-preview/pr-93/_sources/design.rst.txt deleted file mode 100644 index 9ec5334..0000000 --- a/pr-preview/pr-93/_sources/design.rst.txt +++ /dev/null @@ -1,77 +0,0 @@ ------------------ -Design Discussion ------------------ - -.. meta:: - :og:title: venvstacks Design - venvstacks Documentation - :og:type: website - :og:url: https://venvstacks.lmstudio.ai/design/ - :og:description: venvstacks Design Discussion - venvstacks Documentation - -Project -======= - -Why does ``venvstacks`` exist? ------------------------------- - -``venvstacks`` exists because LM Studio were looking for a way -to integrate Python based AI projects into their cross-platform -desktop application, and after trialling other potential mechanisms, -decided that there was a genuine gap in the Python packaging tooling -landscape, and invested in building something new to fill that need. - - -What other existing projects were considered? ---------------------------------------------- - -There were two primary existing projects considered as potential -solutions: - -* :pypi:`wagon` -* :pypi:`conda-pack` - -Similar to ``venvstacks``, ``wagon`` aims to avoid needing to download -Python packages on the target deployment system. However, it does -this by shipping the individual packages and creating fresh virtual -environments on the target system, which means much more work has to -happen at installation time. While ``venvstacks`` isn't able to completely -eliminate the need to adjust the deployed environments post-installation, -the amount of work needed is substantially less than if the environments -were being assembled from individual wheels on the target systems. - -``conda-pack`` proved unsuitable not because of any limitations in -``conda-pack`` itself, but because ``conda``'s notion of -`environment stacking `__ -refers specifically to accessing the ``PATH`` entries for other -environments, it doesn't refer to being able combine ``sys.path`` -across multiple environments. - -Splitting environments into layers the way ``venvstacks`` does -also doesn't align well with the way the ``conda`` dependency -resolver works, so it ended up making more sense to design -``venvstacks`` to work with ``venv`` and ``pip``. - -The assorted "Python application packaging" utilities that produce -standalone platform native executables or Python :py:mod:`zipapp` -archives were eliminated from consideration as they lacked the ability -to readily share the large common framework components that feature -heavily in the Python AI ecosystem across different applications. - - -Technical -========= - -Why use ``python-build-standalone`` for the base runtimes? ----------------------------------------------------------- - -The short answer to this question is "Because that's what :pypi:`pdm` uses, -and ``venvstacks`` was already using ``pdm`` as its project management tool". - -The longer answer is that there's a genuinely strong alignment between the -properties that the ``python-build-standalone`` maintainers aim to provide -in their published binaries, and the characteristics that ``venvstacks`` -needs in its base runtime layers. - -Supporting additional base runtime layer providers (such as :pypi:`conda`) -could be a genuinely interesting capability, but there are no current -plans to implement such a mechanism. diff --git a/pr-preview/pr-93/_sources/development/index.rst.txt b/pr-preview/pr-93/_sources/development/index.rst.txt deleted file mode 100644 index c5aebaa..0000000 --- a/pr-preview/pr-93/_sources/development/index.rst.txt +++ /dev/null @@ -1,292 +0,0 @@ -.. _dev-guide: - ------------ -Development ------------ - -.. meta:: - :og:title: venvstacks Development - venvstacks Documentation - :og:type: website - :og:url: https://venvstacks.lmstudio.ai/development/ - :og:description: venvstacks Developer Guide - venvstacks Documentation - - -Getting Started -=============== - -(With thanks to pip's `Getting Started`_ guide for the general structure here!) - -This document aims to get you setup to work on venvstacks and to act as a guide -and reference to the development setup. If you face any issues during this -process, please :issue:`open an issue ` -about it on the issue tracker. - - -Get the source code -------------------- - -To work on venvstacks, you first need to get the source code. The source code is -available on `GitHub`_. - -.. code-block:: console - - $ git clone https://github.com/lmstudio-ai/venvstacks - $ cd venvstacks - - -Development Environment ------------------------ - -In order to work on venvstacks, you need to install -:pypi:`pdm`, :pypi:`tox`, :pypi:`tox-pdm`, and :pypi:`scriv` -(everything else can be executed via ``tox`` environments). - -Given these tools, the default development environment can be set up -and other commands executed as described below. - - -Running from the source tree ----------------------------- - -To run venvstacks from your source tree during development, use pdm -to set up an editable install in the default venv: - -.. code-block:: console - - $ pdm sync --dev - -venvstacks can then be executed with ``pdm run``: - -.. code-block:: console - - $ pdm run venvstacks --help - - Usage: venvstacks [OPTIONS] COMMAND [ARGS]... - - Lock, build, and publish Python virtual environment stacks. - - ╭─ Options ───────────────────────────────────────────────────────────────────────╮ - │ --help Show this message and exit. │ - ╰─────────────────────────────────────────────────────────────────────────────────╯ - ╭─ Commands ──────────────────────────────────────────────────────────────────────╮ - │ build Build (/lock/publish) Python virtual environment stacks. │ - │ local-export Export layer environments for Python virtual environment stacks. │ - │ lock Lock layer requirements for Python virtual environment stacks. │ - │ publish Publish layer archives for Python virtual environment stacks. │ - ╰─────────────────────────────────────────────────────────────────────────────────╯ - - -Building Documentation ----------------------- - -pip's documentation is built using :pypi:`Sphinx`. The documentation is written -in reStructuredText. - -To build it locally, run: - -.. code-block:: console - - $ tox -e docs - -The built documentation can be found in the ``docs/_build`` folder. - - -Changelog Entries ------------------ - -The ``venvstacks`` changelog is managed with :pypi:`scriv`. - -All changes which may affect ``venvstacks`` users should be -given a user facing changelog entry with ``scriv create``. - -Entries are written in ``.rst`` format by default, so they -can use semantic references to the rest of the documentation. -However, ``.md`` fragments are entirely fine if internal -semantic links aren't needed. - -Refer to the -`"per-user" settings `__ -in the ``scriv`` documentation for details on how to customise the -local behaviour of ``scriv create``. - -The project level ``scriv`` settings are stored in -``pyproject.toml`` (but the project largely relies on the default -settings) - - -Automated Testing -================= - -Code consistency checks ------------------------ - -The project source code is autoformatted and linted using :pypi:`ruff`. -It also uses :pypi:`mypy` in strict mode to statically check that Python APIs -are being accessed as expected. - -All of these commands can be invoked via tox: - -.. code-block:: console - - $ tox -e format - -.. code-block:: console - - $ tox -e lint - -.. code-block:: console - - $ tox -e typecheck - -.. note:: - - Avoid using ``# noqa`` comments to suppress these warnings - wherever - possible, warnings should be fixed instead. ``# noqa`` comments are - reserved for rare cases where the recommended style causes severe - readability problems, and there isn't a more explicit mechanism - (such as ``typing.cast``) to indicate which check is being skipped. - - ``# fmt: off/on`` and ``# fmt: skip`` comments may be used as needed - when the autoformatter makes readability worse instead of better - (for example, collapsing lists to a single line when they intentionally - cover multiple lines, or breaking alignment of end-of-line comments). - - -Running tests locally ---------------------- - -The project's tests are written using the :pypi:`pytest` test framework and the -standard library's :mod:`unittest` module. :pypi:`tox` is used to automate the -setup and execution of these tests across multiple Python versions. - -Some of the tests build and deploy full environment stacks, which makes them -take a long time to run (5+ minutes for the sample project build and export, -even with fully cached dependencies). - -Local test runs skip these slow tests by default, but they can be specifically -requested by overriding the default positional arguments in the ``tox`` command. - -For example, this will run *just* the slow tests using the default testing -environment: - -.. code-block:: console - - $ tox -m test -- -m "slow" - -The example above runs tests against the default Python version configured in -``tox.ini``. You can also use other defined versions by specifying the target -environment directly: - -.. code-block:: console - - $ tox -e py3.11 - -There are additional labels defined for running the oldest test environment, -the latest test environment, and all test environments: - -.. code-block:: console - - $ tox -m test_oldest - $ tox -m test_latest - $ tox -m test_all - -``tox`` has been configured to forward any additional arguments it is given to -``pytest`` (as shown in the slow test example). -This enables the use of pytest's `rich CLI`_. -In particular, you can select tests using all the options that pytest provides: - -.. code-block:: console - - $ # Using file name - $ tox -m test -- tests/test_basics.py - $ # Using markers - $ tox -m test -- -m "slow" - $ # Using keyword text search - $ tox -m test -- -k "lock and not publish" - -Keep in mind when doing this that the arguments given will *replace* the -default ``-m "not slow"`` test marker filtering, so remember to include -that explicitly when it is still desired. - -Additional notes on running and updating the tests can be found in the -`testing README file`_. - - -Tests with committed expected output -'''''''''''''''''''''''''''''''''''' - -The "sample project" test cases primarily work by checking that relocking and -rebuilding the sample project produces the same locked requirements -files and the same publication metadata. - -This means those test cases will fail when the expected output is changed -intentionally, such as choosing a new baseline date for the sample project -lockfiles, adding new fields to the expected metadata, or changing the -expected contents of the defined environment layers. - -PRs that modify the ``tests/expected-output-config.yml`` file will trigger -a GitHub workflows that checks all other tests pass, and then generates a -new PR targeting the triggering PR branch. The changes to the expected -output files can then be reviewed to confirm they match the expected -impact of the changes that were (for example, launch module changes -should only affect the hashes and sizes of the application layer -archives that include those launch modules). - -If the original PR is not correct, then it can be retriggered by -closing and reopening the PR once the relevant fixes have been -implemented. - - -Release Management -================== - -.. _version-numbering: - -Version Numbering ------------------ - -Until the Python API has stabilised, ``venvstacks`` is using -`ZeroVer `__ (starting from 0.1.0). - -The versioning scheme to be used after the leading zero is -dropped has not yet been decided (see -:external+packaging:ref:`versioning` -for some of the options being considered). - -Except for when a release is being prepared, the nominal version on -``main`` will have ``.dev0`` appended to indicate it is not a -release build. - -Most releases are expected to be published directly without a prior -release candidate build, but one may be used if it is deemed -necessary (for example, ``0.1.0rc1`` was published in order to -test the release pipeline prior to publishing ``0.1.0``). - - -Preparing New Releases ----------------------- - -Prior to release: - -* Update the version in ``pyproject.toml`` to remove the pre-release suffix -* Run ``scriv collect`` to update ``CHANGELOG.rst`` -* Commit and push the updated version number and collected change log updates -* Check the updated docs after the PR has been merged - -Release (requires ``pandoc`` and a GitHub access token with release permissions): - -* Use `misc/tag-release.sh`_ to create an annotated tag for the current version -* Push the tag to the remote repo -* Run ``scriv github-release --dry-run`` to check what would be published -* Run ``scriv github-release`` to make the release from the annotated tag - -After release: - -* Check the release GitHub Action has published to PyPI correctly -* Bump the version in ``pyproject.toml`` and add a ``.dev0`` suffix - -.. _`Getting Started`: https://pip.pypa.io/en/stable/development/getting-started/ -.. _`rich CLI`: https://docs.pytest.org/en/stable/how-to/usage.html#specifying-which-tests-to-run -.. _`GitHub`: https://github.com/lmstudio-ai/venvstacks -.. _`testing README file`: https://github.com/lmstudio-ai/venvstacks/blob/main/tests/README.md -.. _`misc/tag-release.sh`: https://github.com/lmstudio-ai/venvstacks/blob/main/misc/tag-release.sh diff --git a/pr-preview/pr-93/_sources/file-formats.rst.txt b/pr-preview/pr-93/_sources/file-formats.rst.txt deleted file mode 100644 index bb14822..0000000 --- a/pr-preview/pr-93/_sources/file-formats.rst.txt +++ /dev/null @@ -1,347 +0,0 @@ - -.. _stack-specification-format: - ------------------------------- -Environment Stack File Formats ------------------------------- - -.. meta:: - :og:title: venvstacks File Formats - venvstacks Documentation - :og:type: website - :og:url: https://venvstacks.lmstudio.ai/stack-format/ - :og:description: venvstacks Specification and Metadata File Formats - venvstacks Documentation - -File naming and formats -======================= - -By convention, virtual environment stacks are specified in a file named ``venvstacks.toml``. - -The default output folder for layer metadata when publishing artifacts and locally exporting -environments is called ``__venvstacks__``. The platform-specific layer summary metadata -files are called ``venvstacks.json`` and each is written to a folder named after the target -platform in the parent metadata folder. The per-layer metadata files are written to an -``env_metadata`` folder within the platform folders. -Refer to :ref:`layer-metadata` for additional details. - -The layer configuration metadata within deployed environments is written to -``share/venv/metadata/venvstacks_layer.json``. -Refer to :ref:`deployed-layer-config` for additional details. - -All human-edited input files are written using `TOML `__, as this is a file -format that combines the runtime simplicity and Unicode text compatibility of JSON with the -line-oriented human friendliness of the classic ``.ini`` format. It is the same config file -syntax used to define ``pyproject.toml`` when -:external+packaging:ref:`publishing Python packages `. - -All output metadata files generated by the build process are emitted as `JSON `__. - -Defining virtual environment stacks -=================================== - -Virtual environment stacks are defined using the following top-level fields, which are all TOML -:toml:`arrays of tables `: - -* ``[[runtimes]]`` -* ``[[frameworks]]`` -* ``[[applications]]`` - -Common layer specification fields ---------------------------------- - -All layer specifications must contain the following two fields: - -* ``name`` (:toml:`string`): the name of the layer being specified -* ``requirements`` (:toml:`array` of :toml:`strings `): - the top-level Python distribution packages to be installed as part of this layer. - Dependencies are declared using the standard Python - :external+packaging:ref:`dependency specifier ` format. - These declared dependencies will be transitively locked when locking the layer. - The list of requirements must be present, but is permitted to be empty. - -While there are no formal restrictions on the symbols permitted in layer names, -the ``@`` symbol is used to separate the layer name from the lock version for -implicitly versioned layers, so using it as part of a layer name may cause -confusion when attempting to determine whether a published artifact or -exported environment is using implicit lock versioning or is referring -to an external version number. - -All layer specifications may also contain the following optional fields: - -* ``platforms`` (:toml:`array` of :toml:`strings `): - by default, all layers are built for all target platforms. Setting this field - allows the layer build to be narrowed to a subset of the supported targets. - Setting this field to an empty list also allows a layer build to be disabled - without having to delete it entirely. - Permitted entries in the ``platforms`` list are: - - * ``"win_amd64"``: Windows on x86-64 - * ``"linux_x86_64"``: Linux on x86_64 - * ``"macosx_arm64"``: macOS on Apple silicon - * ``"macosx_x86_64"``: macOS on Intel silicon (not currently tested in CI) - -* ``versioned`` (:toml:`boolean`): by default, and when this setting is ``false``, - the layer is considered unversioned (even if an ``@`` symbol appears in the - layer name). The layer metadata will always report the lock version for these - layers as ``1`` and the lock version is never implicitly included when deriving - other names from the layer name. - When this setting is ``true``, the layer is implicitly versioned. - For implicitly versioned layers, a lock version number is stored as part of - the environment lock metadata, and automatically incremented when the - environment lock file changes as the result of a layer locking request. - The layer metadata will report the saved lock version for implicitly versioned - layers and this value is automatically included when deriving some other names - from the layer name. - -This means the following layer versioning styles are supported: - -* *unversioned*: layer name uses a format like ``my-app`` with ``versioned`` - omitted or set to ``false``. Dependencies from other layers (if any) refer to - the unversioned layer name. Only the latest version of an unversioned - layer can be built and published, and only one version can be installed - on any given target system. :ref:`Artifact tagging ` allows - multiple versions of unversioned layers to still be distributed in parallel. - The advantage of unversioned layers is that they allow for low impact security - updates, where upper layers only need to be rebuilt if they actually depended - on an updated component. - -* *implicitly versioned*: layer name uses a format like ``scipy`` with ``versioned`` - set to ``true``. Dependencies from other layers refer to the unversioned layer name, - and are automatically updated to depend on the new version of the lower layer when - the locked requirements change. Some component names derived from the layer name - will be implicitly rewritten to use ``"{layer_name}@{lock_version}"`` rather than - using the layer name on its own. Only the latest version of an implicitly versioned - layer can be built and published, but different versions can be installed in - parallel on target systems. - Implicitly versioned layers lose support for low impact security updates (all - upper layers must be rebuilt for any change to the implicitly versioned lower - layer), but gain support for parallel installation of multiple versions on - target systems. - -* *externally versioned*: layer name uses a format like ``cpython-3.12``, where - the external layer "version" is considered part of the layer name. - Dependencies from other layers must refer to the specific version. - External versioning allows upper layers to depend on different versions of - the "same" lower layer, but also requires those layers to be explicitly - migrated to new versions of the lower layer. - External versioning always allows multiple versions of the "same" layer to be - built and published in parallel. - By default, externally versioned layers are handled in the same way as - unversioned layers, but external versioning in the layer name may also be - freely combined with implicit lock versioning in the derived names by - setting ``versioned`` to ``true``. - -Refer to :ref:`layer-names` for additional details on how layer names are used -when building virtual environment stacks. - - -Runtime layer specification fields ----------------------------------- - -Runtime layer specifications must contain the following additional field: - -* ``python_implementation`` (:toml:`string`): the :pypi:`pbs-installer` name - of the Python runtime to be installed as the base runtime for this layer - (and any upper layers that depend on this layer). Implementation names - use the format ``{implementation_name}@{implementation_version}`` - (for example, ``cpython@3.12.7``). - - -Framework layer specification fields ------------------------------------- - -Framework layer specifications must contain the following additional field: - -* ``runtime`` (:toml:`string`): the name of the runtime layer that this framework layer uses. - -The ``install_target`` and ``python_implementation`` attributes of the specified -runtime are respectively recorded in the ``runtime_layer`` -and ``python_implementation`` fields of the layer output metadata. - -``bound_to_implementation`` is an additional boolean field in the frame layer -output metadata that indicates how tightly coupled the framework layer is -to the underlying implementation layer. - -On platforms which use symlinks between layered environments and their base -environments (any platform other than Windows), ``bound_to_implementation`` -will be ``false``. -This allows for transparent security updates of the base runtime layer (for -example, to update to new OpenSSL versions or CPython maintenance releases), -without needing to republish the upper layers that use that base runtime. - -On Windows, where some elements of the base runtime are copied into each -layered environment that depends on it, ``bound_to_implementation`` will -be ``true``. -This still allows for transparent security updates of the base runtime layer -in some cases (for example, to update to new OpenSSL versions), but indicates -the upper layers will need to be rebuilt and republished for new CPython -maintenance releases. - - -Application layer specification fields --------------------------------------- - -Application layer specifications must contain the following additional field: - -* ``frameworks`` (:toml:`array` of :toml:`strings `): - the names of the framework layers that this application layer uses. -* ``launch_module`` (:toml:`string`): a relative path (starting from the folder containing - the stack specification file) that specifies a Python module or import package that will - be included in the built environment for execution with the :option:`-m` switch. - -The ``runtime`` dependency for application layers is not specified directly. Instead, all -of the declared framework dependencies *must* depend on the same runtime layer, and that -base runtime also becomes the base runtime for the application layer using those frameworks. -``runtime_layer``, ``python_implementation``, and ``bound_to_implementation`` in the layer -output metadata are set to the same values as they are for the underlying frameworks. - - -.. note:: updating the launch module contents does *not* implicitly update the lock version - for implicitly versioned environments (but it does update the ``archive_build`` - field for published artifacts). - - -.. _layer-names: - -Layer names and versioning --------------------------- - -Regardless of how a layer is versioned, the layer name is used directly -(with no additional prefix or suffix) when referring to the layer as a -dependency in another layer specification. - -The layer name is also used directly (in combination with the :term:`layer type` -prefix) for the following purposes: - -* the name of the layer build environment -* the name of the layer requirements file folder -* as part of the name of the transitively locked layer requirements files -* as the base name for the layer environment metadata file emitted when - publishing or exporting the environment -* as the ``layer_name`` field in the generated layer metadata - -Runtime layers do not have a layer type prefix, while framework and application -layers use ``app-*`` and ``framework-*`` respectively. - -Layers with implicit lock versioning disabled use their layer name directly -(in combination with their :term:`layer type` prefix) for the following purposes: - -* the name of the deployed layer environment when publishing artifacts or - locally exporting environments -* as the ``install_target`` field in the generated layer metadata -* when referring to the layer as a dependency in another layer's deployment - configuration and output metadata - -Layers with implicit lock versioning enabled will instead use -``"{layer_name}@{lock_version}"`` for these deployment related purposes. - - -Deprecated fields ------------------ - -The following field names were previously supported and now emit :exc:`FutureWarning` -when used in a loaded stack specification: - -* ``build_requirements``: no longer has any effect (rendered non-functional before - :ref:`0.1.0rc1 `, warning emitted from :ref:`0.2.0 `) -* ``fully_versioned_name``: renamed to ``python_implementation`` in :ref:`0.2.0 ` - - -.. _layer-requirements: - -Locked layer requirements -========================= - -Environment lock metadata files saved alongside the layer's transitively locked requirements file: - -.. code-block:: python - - locked_at: str # ISO formatted date/time value - requirements_hash: str # Uses "algorithm:hexdigest" format - lock_version: int # Auto-incremented from previous lock metadata - -Note: A future documentation update will cover these ``venvstacks lock`` output files in additional detail. - - -.. _deployed-layer-config: - -Deployed layer configuration -============================ - -Deployed layer configuration files saved as ``share/venv/metadata/venvstacks_layer.json`` in the layer -environments: - -.. code-block:: python - - python: str # Relative path to this layer's Python executable - py_version: str # Expected X.Y.Z Python version for this environment - base_python: str # Relative path from layer dir to base Python executable - site_dir: str # Relative path to site-packages within this layer - pylib_dirs: Sequence[str] # Relative paths to additional sys.path entries - dynlib_dirs: Sequence[str] # Relative paths to additional Windows DLL directories - launch_module: NotRequired[str] # Module to run with `-m` to launch the application - -Primarily used by the post-installation script to finish setting up the environment after deployment. -May also be used by the containing application to find the Python executable location for that platform. - -All relative paths are relative to the layer folder (and may refer to peer folders). -Base runtime layers will have ``python`` and ``base_python`` set to the same value. -Application layers will have ``launch_module`` set. - -Note: A future documentation update will cover these ``venvstacks build`` output files in additional detail. - - -.. _layer-metadata: - -Published layer metadata -======================== - -Layer output metadata files saved to the ``__venvstacks__`` metadata folder when publishing -layer archives or locally exporting layer environments: - -.. code-block:: python - - # Common fields defined for all layers, whether archived or exported - layer_name: EnvNameBuild # Prefixed layer name without lock version info - install_target: EnvNameDeploy # Target installation folder when unpacked - requirements_hash: str # Uses "algorithm:hexdigest" format - lock_version: int # Monotonically increasing version identifier - locked_at: str # ISO formatted date/time value - - # Fields that are populated after the layer metadata has initially been defined - # "runtime_layer" is set to the underlying runtime's deployed environment name - # "python_implementation" is set to the underlying runtime's implementation name - # "bound_to_implementation" means that the layered environment includes - # copies of some files from the runtime implementation, and hence will - # need updating even for runtime maintenance releases - runtime_layer: NotRequired[str] - python_implementation: NotRequired[str] - bound_to_implementation: NotRequired[bool] - - # Extra fields only defined for framework and application environments - required_layers: NotRequired[Sequence[EnvNameDeploy]] - - # Extra fields only defined for application environments - app_launch_module: NotRequired[str] - app_launch_module_hash: NotRequired[str] - -Additional metadata fields only included when publishing layer archives: - -.. code-block:: python - - archive_build: int # Auto-incremented from previous build metadata - archive_name: str # Adds archive file extension to layer name - target_platform: str # Target platform identifier - archive_size: int - archive_hashes: ArchiveHashes # Mapping from hash algorithm names to hashes - - -Hashes of layered environment dependencies are intentionally NOT incorporated -into the published metadata. This allows an "only if needed" approach to -rebuilding app and framework layers when the layers they depend on are -updated (app layers will usually only depend on some of the components in the -underlying environment, and such dependencies are picked up as version changes -when regenerating the transitive dependency specifications for each environment). - -Note: A future documentation update will cover the ``venvstacks publish`` and - ``venvstacks local-export`` output metadata files in additional detail, - including the effects of the ``--tag-outputs`` option when publishing. diff --git a/pr-preview/pr-93/_sources/glossary.rst.txt b/pr-preview/pr-93/_sources/glossary.rst.txt deleted file mode 100644 index 7e54ba9..0000000 --- a/pr-preview/pr-93/_sources/glossary.rst.txt +++ /dev/null @@ -1,87 +0,0 @@ -.. _glossary: - ----------------------------- -Essential Terms and Concepts ----------------------------- - -.. meta:: - :og:title: venvstacks Glossary - venvstacks Documentation - :og:type: website - :og:url: https://venvstacks.lmstudio.ai/glossary/ - :og:description: venvstacks Glossary - venvstacks Documentation - -.. glossary:: - - archive - A packed environment layer for distribution and deployment. Contains - either a fully built base runtime environment :term:`layer`, or - else a built layered environment that depends on the other - layers specified in its metadata. - - environment - build environment - deployed environment - layered environment - A base runtime environment (built from a base runtime layer definition), - or a layered virtual environment (built from an application or framework - layer definition). - May be a build environment, or a deployed environment. - Deployed environments may be created either directly (via local export), - or indirectly (via archive creation and unpacking). - Exported environments and archive deployments contain slightly - different metadata (since there are no archive details in the - exported environment metadata). - - export - local export - Locally publishing an environment on the same machine, - skipping the archive-and-unpack step, and automatically - running the post-installation step. Primarily intended - to speed up development iteration cycles when testing - stack builds and application layer launch modules, but may - also be used to export environments that normally use symlinks - to target filesystems which don't support them (such as USB keys). - (Note that transferring USB keys between systems is still likely - to run into problems related to absolute paths no longer being - correct, as Windows drive letters and POSIX mount points are - highly likely to differ across machines). - - layer - application layer - base runtime layer - framework layer - A definition of a set of Python requirements which will be pinned - for building and publication as a single consolidated :term:`archive`. - Layer definitions are categorised as follows: - - * *base runtime layers*: these layers specify a base Python runtime which - is used as a foundation for one or more environment stacks. Any - requirements specified as part of a base runtime layer are installed - directly into the base runtime (there is no virtual environment defined). - * *framework layers*: these layers primarily contain large dependencies - (such as :pypi:`PyTorch `) which should not be published multiple times, - even when they are used by multiple applications. Applications are - constrained to use the versions of any packages installed in the - framework layers they depend on. Each framework layer depends on a - specific runtime layer. - * *application layers*: these layers specify the actual deployed Python - applications which embedding applications will invoke. Applications - depend on one or more framework layers - - layer category - layer kind - layer type - These terms all refer to the different categories of :term:`layer` that - ``venvstacks`` defines. In the code, ``kind`` refers to the singular - forms (``runtime``, ``framework``, ``application``), while ``category`` - refers to the plural forms (``runtimes``, ``frameworks``, ``applications``). - The documentation will generally refer to layer types rather than layer - kinds (the code avoids this usage due to the potential confusion with - Python object types). - - stack - environment stack - An application layer with its supporting framework and base runtime layers. - - stack specification - A ``venvstacks.toml`` file that defines one or more environment stacks. diff --git a/pr-preview/pr-93/_sources/index.rst.txt b/pr-preview/pr-93/_sources/index.rst.txt deleted file mode 100644 index ee5a59e..0000000 --- a/pr-preview/pr-93/_sources/index.rst.txt +++ /dev/null @@ -1,61 +0,0 @@ -========================== -Virtual Environment Stacks -========================== - -.. meta:: - :og:title: venvstacks - venvstacks Documentation - :og:type: website - :og:url: https://venvstacks.lmstudio.ai/ - :og:description: Virtual Environment Stacks for Python - venvstacks Documentation - -Machine learning and AI libraries for Python are big. Really big. Nobody wants to download -and install multiple copies of :pypi:`PyTorch ` or :pypi:`CUDA ` if -they can reasonably avoid it. - -``venvstacks`` allows you to package Python applications and all their dependencies into a -portable, deterministic format, *without* needing to include copies of these large Python -frameworks in every application archive. - -It achieves this by using Python's ``sitecustomize.py`` environment setup feature -to chain together three layers of Python virtual environments: - -* "Runtime" layers: environments containing the desired version of a specific Python interpreter -* "Framework" layers: environments containing desired versions of key Python frameworks -* "Application" layers: environments containing components to be launched directly - -Application layer environments may include additional unpackaged Python launch modules or -packages for invocation with ``python``'s :option:`-m` switch. - -While the layers are archived and published separately, their dependency locking is integrated, -allowing the application layers to share dependencies installed in the framework layers, -and the framework layers to share dependencies installed in the runtime layers. - -Refer to the :ref:`overview` for an example of -specifying, locking, building, and publishing a set of environment stacks. - -.. _installing: - -``venvstacks`` is available from the :pypi:`Python Package Index `, -and can be installed with :pypi:`pipx` (or similar tools): - -.. code-block:: console - - $ pipx install venvstacks - -Alternatively, it can be installed as a user level package (although this may -make future Python version upgrades more irritating): - -.. code-block:: console - - $ pip install --user venvstacks - -.. toctree:: - :maxdepth: 2 - - overview - glossary - file-formats - design - api/index - development/index - changelog diff --git a/pr-preview/pr-93/_sources/overview.rst.txt b/pr-preview/pr-93/_sources/overview.rst.txt deleted file mode 100644 index 6a86cd7..0000000 --- a/pr-preview/pr-93/_sources/overview.rst.txt +++ /dev/null @@ -1,182 +0,0 @@ -.. _overview: - ----------------- -Project Overview ----------------- - -.. meta:: - :og:title: venvstacks Overview - venvstacks Documentation - :og:type: website - :og:url: https://venvstacks.lmstudio.ai/overview/ - :og:description: venvstacks Project Overview - venvstacks Documentation - -Command line interface -====================== - -The command line interface is the recommended interface for working with ``venvstacks``: - -.. code-block:: console - - $ venvstacks --help - - Usage: venvstacks [OPTIONS] COMMAND [ARGS]... - - Lock, build, and publish Python virtual environment stacks. - - ╭─ Options ───────────────────────────────────────────────────────────────────────╮ - │ --help Show this message and exit. │ - ╰─────────────────────────────────────────────────────────────────────────────────╯ - ╭─ Commands ──────────────────────────────────────────────────────────────────────╮ - │ build Build (/lock/publish) Python virtual environment stacks. │ - │ local-export Export layer environments for Python virtual environment stacks. │ - │ lock Lock layer requirements for Python virtual environment stacks. │ - │ publish Publish layer archives for Python virtual environment stacks. │ - ╰─────────────────────────────────────────────────────────────────────────────────╯ - - -Working with environment stacks -=============================== - -Defining environment stacks ---------------------------- - -The environment layers to be published are defined in a ``venvstacks.toml`` stack specification, -with a separate array of tables for each kind of layer definition. - -For example, the following specification defines a pair of applications which use -`scikit-learn `__ as a shared framework layer with -`numpy `__ preinstalled in the runtime layer, -all running in a controlled Python 3.11 base runtime: - -.. code-block:: toml - - [[runtimes]] - name = "cpython-3.11" - python_implementation = "cpython@3.11.10" - requirements = [ - "numpy", - ] - - [[frameworks]] - name = "sklearn" - runtime = "cpython-3.11" - requirements = [ - "scikit-learn", - ] - - [[applications]] - name = "classification-demo" - launch_module = "launch_modules/sklearn_classification.py" - frameworks = ["sklearn"] - requirements = [ - "scikit-learn", - ] - - [[applications]] - name = "clustering-demo" - launch_module = "launch_modules/sklearn_clustering.py" - frameworks = ["sklearn"] - requirements = [ - "scikit-learn", - ] - -Locking environment stacks --------------------------- - -.. code-block:: console - - $ venvstacks lock sklearn_demo/venvstacks.toml - -The ``lock`` subcommand takes the defined layer requirements from the specification, -and uses them to perform a complete combined resolution of all of the environment stacks -that ensures the different layers can be published separately, -but still work as expected when deployed to a target system. - -The locking mechanism is defined such that only changes to modules a given layer -uses from lower layers affect them, -rather than upper layers needing to be rebuilt for *every* change to a lower layer. - -Building environment stacks ---------------------------- - -.. code-block:: console - - $ venvstacks build sklearn_demo/venvstacks.toml - -The ``build`` subcommand performs the step of converting the layer specifications -and their locked requirements into a working Python environment -(either a base runtime environment, -or a layered virtual environment based on one of the defined runtime environments). -If the environments have not already been explicitly locked, -the build step will lock them as necessary. - -This command is also a "build pipeline" command that allows locking, building, -and publishing to be performed in a single step (see the command line help for details). - -Publishing environment layer archives -------------------------------------- - -.. code-block:: console - - $ venvstacks publish --tag-outputs --output-dir demo_artifacts sklearn_demo/venvstacks.toml - -Once the environments have been successfully built, -the ``publish`` command allows each layer to be converted to a separate -`reproducible `__` binary archive suitable -for transferring to another system, unpacking, and using the unpacked environments -to run the included applications (needing only a small post-installation step using -a Python script embedded in the built layer archives to correctly relink the deployed -environments with each other in their deployed location on the target system). - -Metadata regarding the layer definitions and the published artifacts is published -alongside the published archives (to ``demo_artifacts/__venvstacks__/`` in the given example). -This metadata captures both input details (such as the hashes of the locked requirements -and the included launch modules) and output details -(such as the exact size and exact hash of the built layer archive). - -Locally exporting environment stacks ------------------------------------- - -.. code-block:: console - - $ venvstacks local-export --output-dir demo_export sklearn_demo/venvstacks.toml - -Given that even considering the use of ``venvstacks`` implies that some layer archives may be of -significant size (a fully built :pypi:`PyTorch ` archive weighs in at multiple gigabytes, -for example), packing and unpacking the layer archives can take a substantial amount of time. - -To avoid that overhead when iterating on layer definitions and launch module details, -the ``local-export`` subcommand allows the built environments to be copied to a different -location on the same system, with most of the same filtering steps applied as would be -applied when performing the archive pack-and-unpack steps (the omissions are details -related to reproducible builds, like clamping the maximum file modification times to known values). - -Locally exporting environments produces much of the same metadata as publishing layer archives, -but the details related specifically to the published archive (such as its size and expected -contents hash) are necessarily omitted. - -Contributing to ``venvstacks`` development -========================================== - -``venvstacks`` is MIT Licensed and `developed on GitHub `__. - -If you have a suitable use case, -the easiest way to contribute to ``venvstacks`` development is just to try it out, -and let us know how that goes. What did you like, what did you dislike, what just plain broke? - -If anything does break, -then please `open an issue `__ -(if the problem hasn't already been reported). -If you're not sure if some behaviour is a bug or not, -or would just like to provide general feedback rather than file specific issues or suggestions, -the following Discord channels are the best way to get directly in touch with the developers: - -* Discuss ``venvstacks`` in general in the ``#venvstacks`` channel on the - `PyPA Discord Server `__. -* Discuss the use of ``venvstacks`` in LM Studio in the ``#dev-chat`` channel on the - `LM Studio Discord Server `__. - -The `"Packaging" category `__ on -`discuss.python.org `__ is also a reasonable place to provide feedback. - -For additional information, consult the :ref:`developer documentation ` diff --git a/pr-preview/pr-93/_static/basic.css b/pr-preview/pr-93/_static/basic.css deleted file mode 100644 index 7ebbd6d..0000000 --- a/pr-preview/pr-93/_static/basic.css +++ /dev/null @@ -1,914 +0,0 @@ -/* - * Sphinx stylesheet -- basic theme. - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -div.section::after { - display: block; - content: ''; - clear: left; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin-top: 10px; -} - -ul.search li { - padding: 5px 0; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li p.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 360px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -a:visited { - color: #551A8B; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, figure.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, figure.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, figure.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -img.align-default, figure.align-default, .figure.align-default { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-default { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar, -aside.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px; - background-color: #ffe; - width: 40%; - float: right; - clear: right; - overflow-x: auto; -} - -p.sidebar-title { - font-weight: bold; -} - -nav.contents, -aside.topic, -div.admonition, div.topic, blockquote { - clear: left; -} - -/* -- topics ---------------------------------------------------------------- */ - -nav.contents, -aside.topic, -div.topic { - border: 1px solid #ccc; - padding: 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- content of sidebars/topics/admonitions -------------------------------- */ - -div.sidebar > :last-child, -aside.sidebar > :last-child, -nav.contents > :last-child, -aside.topic > :last-child, -div.topic > :last-child, -div.admonition > :last-child { - margin-bottom: 0; -} - -div.sidebar::after, -aside.sidebar::after, -nav.contents::after, -aside.topic::after, -div.topic::after, -div.admonition::after, -blockquote::after { - display: block; - content: ''; - clear: both; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - margin-top: 10px; - margin-bottom: 10px; - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table.align-default { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -th > :first-child, -td > :first-child { - margin-top: 0px; -} - -th > :last-child, -td > :last-child { - margin-bottom: 0px; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure, figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption, figcaption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number, -figcaption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text, -figcaption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- hlist styles ---------------------------------------------------------- */ - -table.hlist { - margin: 1em 0; -} - -table.hlist td { - vertical-align: top; -} - -/* -- object description styles --------------------------------------------- */ - -.sig { - font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; -} - -.sig-name, code.descname { - background-color: transparent; - font-weight: bold; -} - -.sig-name { - font-size: 1.1em; -} - -code.descname { - font-size: 1.2em; -} - -.sig-prename, code.descclassname { - background-color: transparent; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.sig-param.n { - font-style: italic; -} - -/* C++ specific styling */ - -.sig-inline.c-texpr, -.sig-inline.cpp-texpr { - font-family: unset; -} - -.sig.c .k, .sig.c .kt, -.sig.cpp .k, .sig.cpp .kt { - color: #0033B3; -} - -.sig.c .m, -.sig.cpp .m { - color: #1750EB; -} - -.sig.c .s, .sig.c .sc, -.sig.cpp .s, .sig.cpp .sc { - color: #067D17; -} - - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -:not(li) > ol > li:first-child > :first-child, -:not(li) > ul > li:first-child > :first-child { - margin-top: 0px; -} - -:not(li) > ol > li:last-child > :last-child, -:not(li) > ul > li:last-child > :last-child { - margin-bottom: 0px; -} - -ol.simple ol p, -ol.simple ul p, -ul.simple ol p, -ul.simple ul p { - margin-top: 0; -} - -ol.simple > li:not(:first-child) > p, -ul.simple > li:not(:first-child) > p { - margin-top: 0; -} - -ol.simple p, -ul.simple p { - margin-bottom: 0; -} - -aside.footnote > span, -div.citation > span { - float: left; -} -aside.footnote > span:last-of-type, -div.citation > span:last-of-type { - padding-right: 0.5em; -} -aside.footnote > p { - margin-left: 2em; -} -div.citation > p { - margin-left: 4em; -} -aside.footnote > p:last-of-type, -div.citation > p:last-of-type { - margin-bottom: 0em; -} -aside.footnote > p:last-of-type:after, -div.citation > p:last-of-type:after { - content: ""; - clear: both; -} - -dl.field-list { - display: grid; - grid-template-columns: fit-content(30%) auto; -} - -dl.field-list > dt { - font-weight: bold; - word-break: break-word; - padding-left: 0.5em; - padding-right: 5px; -} - -dl.field-list > dd { - padding-left: 0.5em; - margin-top: 0em; - margin-left: 0em; - margin-bottom: 0em; -} - -dl { - margin-bottom: 15px; -} - -dd > :first-child { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -.sig dd { - margin-top: 0px; - margin-bottom: 0px; -} - -.sig dl { - margin-top: 0px; - margin-bottom: 0px; -} - -dl > dd:last-child, -dl > dd:last-child > :last-child { - margin-bottom: 0; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -.classifier:before { - font-style: normal; - margin: 0 0.5em; - content: ":"; - display: inline-block; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -.translated { - background-color: rgba(207, 255, 207, 0.2) -} - -.untranslated { - background-color: rgba(255, 207, 207, 0.2) -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -pre, div[class*="highlight-"] { - clear: both; -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; - white-space: nowrap; -} - -div[class*="highlight-"] { - margin: 1em 0; -} - -td.linenos pre { - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - display: block; -} - -table.highlighttable tbody { - display: block; -} - -table.highlighttable tr { - display: flex; -} - -table.highlighttable td { - margin: 0; - padding: 0; -} - -table.highlighttable td.linenos { - padding-right: 0.5em; -} - -table.highlighttable td.code { - flex: 1; - overflow: hidden; -} - -.highlight .hll { - display: block; -} - -div.highlight pre, -table.highlighttable pre { - margin: 0; -} - -div.code-block-caption + div { - margin-top: 0; -} - -div.code-block-caption { - margin-top: 1em; - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -table.highlighttable td.linenos, -span.linenos, -div.highlight span.gp { /* gp: Generic.Prompt */ - user-select: none; - -webkit-user-select: text; /* Safari fallback only */ - -webkit-user-select: none; /* Chrome/Safari */ - -moz-user-select: none; /* Firefox */ - -ms-user-select: none; /* IE10+ */ -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - margin: 1em 0; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: absolute; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/pr-preview/pr-93/_static/debug.css b/pr-preview/pr-93/_static/debug.css deleted file mode 100644 index 74d4aec..0000000 --- a/pr-preview/pr-93/_static/debug.css +++ /dev/null @@ -1,69 +0,0 @@ -/* - This CSS file should be overridden by the theme authors. It's - meant for debugging and developing the skeleton that this theme provides. -*/ -body { - font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, - "Apple Color Emoji", "Segoe UI Emoji"; - background: lavender; -} -.sb-announcement { - background: rgb(131, 131, 131); -} -.sb-announcement__inner { - background: black; - color: white; -} -.sb-header { - background: lightskyblue; -} -.sb-header__inner { - background: royalblue; - color: white; -} -.sb-header-secondary { - background: lightcyan; -} -.sb-header-secondary__inner { - background: cornflowerblue; - color: white; -} -.sb-sidebar-primary { - background: lightgreen; -} -.sb-main { - background: blanchedalmond; -} -.sb-main__inner { - background: antiquewhite; -} -.sb-header-article { - background: lightsteelblue; -} -.sb-article-container { - background: snow; -} -.sb-article-main { - background: white; -} -.sb-footer-article { - background: lightpink; -} -.sb-sidebar-secondary { - background: lightgoldenrodyellow; -} -.sb-footer-content { - background: plum; -} -.sb-footer-content__inner { - background: palevioletred; -} -.sb-footer { - background: pink; -} -.sb-footer__inner { - background: salmon; -} -.sb-article { - background: white; -} diff --git a/pr-preview/pr-93/_static/doctools.js b/pr-preview/pr-93/_static/doctools.js deleted file mode 100644 index 0398ebb..0000000 --- a/pr-preview/pr-93/_static/doctools.js +++ /dev/null @@ -1,149 +0,0 @@ -/* - * Base JavaScript utilities for all Sphinx HTML documentation. - */ -"use strict"; - -const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ - "TEXTAREA", - "INPUT", - "SELECT", - "BUTTON", -]); - -const _ready = (callback) => { - if (document.readyState !== "loading") { - callback(); - } else { - document.addEventListener("DOMContentLoaded", callback); - } -}; - -/** - * Small JavaScript module for the documentation. - */ -const Documentation = { - init: () => { - Documentation.initDomainIndexTable(); - Documentation.initOnKeyListeners(); - }, - - /** - * i18n support - */ - TRANSLATIONS: {}, - PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), - LOCALE: "unknown", - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext: (string) => { - const translated = Documentation.TRANSLATIONS[string]; - switch (typeof translated) { - case "undefined": - return string; // no translation - case "string": - return translated; // translation exists - default: - return translated[0]; // (singular, plural) translation tuple exists - } - }, - - ngettext: (singular, plural, n) => { - const translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated !== "undefined") - return translated[Documentation.PLURAL_EXPR(n)]; - return n === 1 ? singular : plural; - }, - - addTranslations: (catalog) => { - Object.assign(Documentation.TRANSLATIONS, catalog.messages); - Documentation.PLURAL_EXPR = new Function( - "n", - `return (${catalog.plural_expr})` - ); - Documentation.LOCALE = catalog.locale; - }, - - /** - * helper function to focus on search bar - */ - focusSearchBar: () => { - document.querySelectorAll("input[name=q]")[0]?.focus(); - }, - - /** - * Initialise the domain index toggle buttons - */ - initDomainIndexTable: () => { - const toggler = (el) => { - const idNumber = el.id.substr(7); - const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); - if (el.src.substr(-9) === "minus.png") { - el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; - toggledRows.forEach((el) => (el.style.display = "none")); - } else { - el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; - toggledRows.forEach((el) => (el.style.display = "")); - } - }; - - const togglerElements = document.querySelectorAll("img.toggler"); - togglerElements.forEach((el) => - el.addEventListener("click", (event) => toggler(event.currentTarget)) - ); - togglerElements.forEach((el) => (el.style.display = "")); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); - }, - - initOnKeyListeners: () => { - // only install a listener if it is really needed - if ( - !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && - !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS - ) - return; - - document.addEventListener("keydown", (event) => { - // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; - // bail with special keys - if (event.altKey || event.ctrlKey || event.metaKey) return; - - if (!event.shiftKey) { - switch (event.key) { - case "ArrowLeft": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const prevLink = document.querySelector('link[rel="prev"]'); - if (prevLink && prevLink.href) { - window.location.href = prevLink.href; - event.preventDefault(); - } - break; - case "ArrowRight": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const nextLink = document.querySelector('link[rel="next"]'); - if (nextLink && nextLink.href) { - window.location.href = nextLink.href; - event.preventDefault(); - } - break; - } - } - - // some keyboard layouts may need Shift to get / - switch (event.key) { - case "/": - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; - Documentation.focusSearchBar(); - event.preventDefault(); - } - }); - }, -}; - -// quick alias for translations -const _ = Documentation.gettext; - -_ready(Documentation.init); diff --git a/pr-preview/pr-93/_static/documentation_options.js b/pr-preview/pr-93/_static/documentation_options.js deleted file mode 100644 index 17d882a..0000000 --- a/pr-preview/pr-93/_static/documentation_options.js +++ /dev/null @@ -1,13 +0,0 @@ -const DOCUMENTATION_OPTIONS = { - VERSION: 'latest', - LANGUAGE: 'en', - COLLAPSE_INDEX: false, - BUILDER: 'dirhtml', - FILE_SUFFIX: '.html', - LINK_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false, - SHOW_SEARCH_SUMMARY: true, - ENABLE_SEARCH_SHORTCUTS: true, -}; \ No newline at end of file diff --git a/pr-preview/pr-93/_static/file.png b/pr-preview/pr-93/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( diff --git a/pr-preview/pr-93/_static/language_data.js b/pr-preview/pr-93/_static/language_data.js deleted file mode 100644 index c7fe6c6..0000000 --- a/pr-preview/pr-93/_static/language_data.js +++ /dev/null @@ -1,192 +0,0 @@ -/* - * This script contains the language-specific data used by searchtools.js, - * namely the list of stopwords, stemmer, scorer and splitter. - */ - -var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; - - -/* Non-minified version is copied as a separate JS file, if available */ - -/** - * Porter Stemmer - */ -var Stemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} - diff --git a/pr-preview/pr-93/_static/minus.png b/pr-preview/pr-93/_static/minus.png deleted file mode 100644 index d96755fdaf8bb2214971e0db9c1fd3077d7c419d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/pr-preview/pr-93/_static/plus.png b/pr-preview/pr-93/_static/plus.png deleted file mode 100644 index 7107cec93a979b9a5f64843235a16651d563ce2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/pr-preview/pr-93/_static/pygments.css b/pr-preview/pr-93/_static/pygments.css deleted file mode 100644 index e91a351..0000000 --- a/pr-preview/pr-93/_static/pygments.css +++ /dev/null @@ -1,249 +0,0 @@ -.highlight pre { line-height: 125%; } -.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -.highlight .hll { background-color: #ffffcc } -.highlight { background: #eeffcc; } -.highlight .c { color: #408090; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #007020; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #007020 } /* Comment.Preproc */ -.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #333333 } /* Generic.Output */ -.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #007020 } /* Keyword.Pseudo */ -.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #902000 } /* Keyword.Type */ -.highlight .m { color: #208050 } /* Literal.Number */ -.highlight .s { color: #4070a0 } /* Literal.String */ -.highlight .na { color: #4070a0 } /* Name.Attribute */ -.highlight .nb { color: #007020 } /* Name.Builtin */ -.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ -.highlight .no { color: #60add5 } /* Name.Constant */ -.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ -.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #007020 } /* Name.Exception */ -.highlight .nf { color: #06287e } /* Name.Function */ -.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ -.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #bb60d5 } /* Name.Variable */ -.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mb { color: #208050 } /* Literal.Number.Bin */ -.highlight .mf { color: #208050 } /* Literal.Number.Float */ -.highlight .mh { color: #208050 } /* Literal.Number.Hex */ -.highlight .mi { color: #208050 } /* Literal.Number.Integer */ -.highlight .mo { color: #208050 } /* Literal.Number.Oct */ -.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ -.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ -.highlight .sc { color: #4070a0 } /* Literal.String.Char */ -.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ -.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ -.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ -.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ -.highlight .sx { color: #c65d09 } /* Literal.String.Other */ -.highlight .sr { color: #235388 } /* Literal.String.Regex */ -.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ -.highlight .ss { color: #517918 } /* Literal.String.Symbol */ -.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ -.highlight .fm { color: #06287e } /* Name.Function.Magic */ -.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ -.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ -.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ -.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ -.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ -@media not print { -body[data-theme="dark"] .highlight pre { line-height: 125%; } -body[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body[data-theme="dark"] .highlight span.linenos { color: inherit; 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: #49483e } -body[data-theme="dark"] .highlight { background: #272822; color: #f8f8f2 } -body[data-theme="dark"] .highlight .c { color: #959077 } /* Comment */ -body[data-theme="dark"] .highlight .err { color: #ed007e; background-color: #1e0010 } /* Error */ -body[data-theme="dark"] .highlight .esc { color: #f8f8f2 } /* Escape */ -body[data-theme="dark"] .highlight .g { color: #f8f8f2 } /* Generic */ -body[data-theme="dark"] .highlight .k { color: #66d9ef } /* Keyword */ -body[data-theme="dark"] .highlight .l { color: #ae81ff } /* Literal */ -body[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ -body[data-theme="dark"] .highlight .o { color: #ff4689 } /* Operator */ -body[data-theme="dark"] .highlight .x { color: #f8f8f2 } /* Other */ -body[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ -body[data-theme="dark"] .highlight .ch { color: #959077 } /* Comment.Hashbang */ -body[data-theme="dark"] .highlight .cm { color: #959077 } /* Comment.Multiline */ -body[data-theme="dark"] .highlight .cp { color: #959077 } /* Comment.Preproc */ -body[data-theme="dark"] .highlight .cpf { color: #959077 } /* Comment.PreprocFile */ -body[data-theme="dark"] .highlight .c1 { color: #959077 } /* Comment.Single */ -body[data-theme="dark"] .highlight .cs { color: #959077 } /* Comment.Special */ -body[data-theme="dark"] .highlight .gd { color: #ff4689 } /* Generic.Deleted */ -body[data-theme="dark"] .highlight .ge { color: #f8f8f2; font-style: italic } /* Generic.Emph */ -body[data-theme="dark"] .highlight .ges { color: #f8f8f2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -body[data-theme="dark"] .highlight .gr { color: #f8f8f2 } /* Generic.Error */ -body[data-theme="dark"] .highlight .gh { color: #f8f8f2 } /* Generic.Heading */ -body[data-theme="dark"] .highlight .gi { color: #a6e22e } /* Generic.Inserted */ -body[data-theme="dark"] .highlight .go { color: #66d9ef } /* Generic.Output */ -body[data-theme="dark"] .highlight .gp { color: #ff4689; font-weight: bold } /* Generic.Prompt */ -body[data-theme="dark"] .highlight .gs { color: #f8f8f2; font-weight: bold } /* Generic.Strong */ -body[data-theme="dark"] .highlight .gu { color: #959077 } /* Generic.Subheading */ -body[data-theme="dark"] .highlight .gt { color: #f8f8f2 } /* Generic.Traceback */ -body[data-theme="dark"] .highlight .kc { color: #66d9ef } /* Keyword.Constant */ -body[data-theme="dark"] .highlight .kd { color: #66d9ef } /* Keyword.Declaration */ -body[data-theme="dark"] .highlight .kn { color: #ff4689 } /* Keyword.Namespace */ -body[data-theme="dark"] .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */ -body[data-theme="dark"] .highlight .kr { color: #66d9ef } /* Keyword.Reserved */ -body[data-theme="dark"] .highlight .kt { color: #66d9ef } /* Keyword.Type */ -body[data-theme="dark"] .highlight .ld { color: #e6db74 } /* Literal.Date */ -body[data-theme="dark"] .highlight .m { color: #ae81ff } /* Literal.Number */ -body[data-theme="dark"] .highlight .s { color: #e6db74 } /* Literal.String */ -body[data-theme="dark"] .highlight .na { color: #a6e22e } /* Name.Attribute */ -body[data-theme="dark"] .highlight .nb { color: #f8f8f2 } /* Name.Builtin */ -body[data-theme="dark"] .highlight .nc { color: #a6e22e } /* Name.Class */ -body[data-theme="dark"] .highlight .no { color: #66d9ef } /* Name.Constant */ -body[data-theme="dark"] .highlight .nd { color: #a6e22e } /* Name.Decorator */ -body[data-theme="dark"] .highlight .ni { color: #f8f8f2 } /* Name.Entity */ -body[data-theme="dark"] .highlight .ne { color: #a6e22e } /* Name.Exception */ -body[data-theme="dark"] .highlight .nf { color: #a6e22e } /* Name.Function */ -body[data-theme="dark"] .highlight .nl { color: #f8f8f2 } /* Name.Label */ -body[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ -body[data-theme="dark"] .highlight .nx { color: #a6e22e } /* Name.Other */ -body[data-theme="dark"] .highlight .py { color: #f8f8f2 } /* Name.Property */ -body[data-theme="dark"] .highlight .nt { color: #ff4689 } /* Name.Tag */ -body[data-theme="dark"] .highlight .nv { color: #f8f8f2 } /* Name.Variable */ -body[data-theme="dark"] .highlight .ow { color: #ff4689 } /* Operator.Word */ -body[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ -body[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ -body[data-theme="dark"] .highlight .mb { color: #ae81ff } /* Literal.Number.Bin */ -body[data-theme="dark"] .highlight .mf { color: #ae81ff } /* Literal.Number.Float */ -body[data-theme="dark"] .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */ -body[data-theme="dark"] .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */ -body[data-theme="dark"] .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */ -body[data-theme="dark"] .highlight .sa { color: #e6db74 } /* Literal.String.Affix */ -body[data-theme="dark"] .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */ -body[data-theme="dark"] .highlight .sc { color: #e6db74 } /* Literal.String.Char */ -body[data-theme="dark"] .highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */ -body[data-theme="dark"] .highlight .sd { color: #e6db74 } /* Literal.String.Doc */ -body[data-theme="dark"] .highlight .s2 { color: #e6db74 } /* Literal.String.Double */ -body[data-theme="dark"] .highlight .se { color: #ae81ff } /* Literal.String.Escape */ -body[data-theme="dark"] .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */ -body[data-theme="dark"] .highlight .si { color: #e6db74 } /* Literal.String.Interpol */ -body[data-theme="dark"] .highlight .sx { color: #e6db74 } /* Literal.String.Other */ -body[data-theme="dark"] .highlight .sr { color: #e6db74 } /* Literal.String.Regex */ -body[data-theme="dark"] .highlight .s1 { color: #e6db74 } /* Literal.String.Single */ -body[data-theme="dark"] .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ -body[data-theme="dark"] .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ -body[data-theme="dark"] .highlight .fm { color: #a6e22e } /* Name.Function.Magic */ -body[data-theme="dark"] .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ -body[data-theme="dark"] .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ -body[data-theme="dark"] .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ -body[data-theme="dark"] .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */ -body[data-theme="dark"] .highlight .il { color: #ae81ff } /* 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: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body:not([data-theme="light"]) .highlight span.linenos { color: inherit; 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: #49483e } -body:not([data-theme="light"]) .highlight { background: #272822; color: #f8f8f2 } -body:not([data-theme="light"]) .highlight .c { color: #959077 } /* Comment */ -body:not([data-theme="light"]) .highlight .err { color: #ed007e; background-color: #1e0010 } /* Error */ -body:not([data-theme="light"]) .highlight .esc { color: #f8f8f2 } /* Escape */ -body:not([data-theme="light"]) .highlight .g { color: #f8f8f2 } /* Generic */ -body:not([data-theme="light"]) .highlight .k { color: #66d9ef } /* Keyword */ -body:not([data-theme="light"]) .highlight .l { color: #ae81ff } /* Literal */ -body:not([data-theme="light"]) .highlight .n { color: #f8f8f2 } /* Name */ -body:not([data-theme="light"]) .highlight .o { color: #ff4689 } /* Operator */ -body:not([data-theme="light"]) .highlight .x { color: #f8f8f2 } /* Other */ -body:not([data-theme="light"]) .highlight .p { color: #f8f8f2 } /* Punctuation */ -body:not([data-theme="light"]) .highlight .ch { color: #959077 } /* Comment.Hashbang */ -body:not([data-theme="light"]) .highlight .cm { color: #959077 } /* Comment.Multiline */ -body:not([data-theme="light"]) .highlight .cp { color: #959077 } /* Comment.Preproc */ -body:not([data-theme="light"]) .highlight .cpf { color: #959077 } /* Comment.PreprocFile */ -body:not([data-theme="light"]) .highlight .c1 { color: #959077 } /* Comment.Single */ -body:not([data-theme="light"]) .highlight .cs { color: #959077 } /* Comment.Special */ -body:not([data-theme="light"]) .highlight .gd { color: #ff4689 } /* Generic.Deleted */ -body:not([data-theme="light"]) .highlight .ge { color: #f8f8f2; font-style: italic } /* Generic.Emph */ -body:not([data-theme="light"]) .highlight .ges { color: #f8f8f2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -body:not([data-theme="light"]) .highlight .gr { color: #f8f8f2 } /* Generic.Error */ -body:not([data-theme="light"]) .highlight .gh { color: #f8f8f2 } /* Generic.Heading */ -body:not([data-theme="light"]) .highlight .gi { color: #a6e22e } /* Generic.Inserted */ -body:not([data-theme="light"]) .highlight .go { color: #66d9ef } /* Generic.Output */ -body:not([data-theme="light"]) .highlight .gp { color: #ff4689; font-weight: bold } /* Generic.Prompt */ -body:not([data-theme="light"]) .highlight .gs { color: #f8f8f2; font-weight: bold } /* Generic.Strong */ -body:not([data-theme="light"]) .highlight .gu { color: #959077 } /* Generic.Subheading */ -body:not([data-theme="light"]) .highlight .gt { color: #f8f8f2 } /* Generic.Traceback */ -body:not([data-theme="light"]) .highlight .kc { color: #66d9ef } /* Keyword.Constant */ -body:not([data-theme="light"]) .highlight .kd { color: #66d9ef } /* Keyword.Declaration */ -body:not([data-theme="light"]) .highlight .kn { color: #ff4689 } /* Keyword.Namespace */ -body:not([data-theme="light"]) .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */ -body:not([data-theme="light"]) .highlight .kr { color: #66d9ef } /* Keyword.Reserved */ -body:not([data-theme="light"]) .highlight .kt { color: #66d9ef } /* Keyword.Type */ -body:not([data-theme="light"]) .highlight .ld { color: #e6db74 } /* Literal.Date */ -body:not([data-theme="light"]) .highlight .m { color: #ae81ff } /* Literal.Number */ -body:not([data-theme="light"]) .highlight .s { color: #e6db74 } /* Literal.String */ -body:not([data-theme="light"]) .highlight .na { color: #a6e22e } /* Name.Attribute */ -body:not([data-theme="light"]) .highlight .nb { color: #f8f8f2 } /* Name.Builtin */ -body:not([data-theme="light"]) .highlight .nc { color: #a6e22e } /* Name.Class */ -body:not([data-theme="light"]) .highlight .no { color: #66d9ef } /* Name.Constant */ -body:not([data-theme="light"]) .highlight .nd { color: #a6e22e } /* Name.Decorator */ -body:not([data-theme="light"]) .highlight .ni { color: #f8f8f2 } /* Name.Entity */ -body:not([data-theme="light"]) .highlight .ne { color: #a6e22e } /* Name.Exception */ -body:not([data-theme="light"]) .highlight .nf { color: #a6e22e } /* Name.Function */ -body:not([data-theme="light"]) .highlight .nl { color: #f8f8f2 } /* Name.Label */ -body:not([data-theme="light"]) .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ -body:not([data-theme="light"]) .highlight .nx { color: #a6e22e } /* Name.Other */ -body:not([data-theme="light"]) .highlight .py { color: #f8f8f2 } /* Name.Property */ -body:not([data-theme="light"]) .highlight .nt { color: #ff4689 } /* Name.Tag */ -body:not([data-theme="light"]) .highlight .nv { color: #f8f8f2 } /* Name.Variable */ -body:not([data-theme="light"]) .highlight .ow { color: #ff4689 } /* Operator.Word */ -body:not([data-theme="light"]) .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ -body:not([data-theme="light"]) .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ -body:not([data-theme="light"]) .highlight .mb { color: #ae81ff } /* Literal.Number.Bin */ -body:not([data-theme="light"]) .highlight .mf { color: #ae81ff } /* Literal.Number.Float */ -body:not([data-theme="light"]) .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */ -body:not([data-theme="light"]) .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */ -body:not([data-theme="light"]) .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */ -body:not([data-theme="light"]) .highlight .sa { color: #e6db74 } /* Literal.String.Affix */ -body:not([data-theme="light"]) .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */ -body:not([data-theme="light"]) .highlight .sc { color: #e6db74 } /* Literal.String.Char */ -body:not([data-theme="light"]) .highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */ -body:not([data-theme="light"]) .highlight .sd { color: #e6db74 } /* Literal.String.Doc */ -body:not([data-theme="light"]) .highlight .s2 { color: #e6db74 } /* Literal.String.Double */ -body:not([data-theme="light"]) .highlight .se { color: #ae81ff } /* Literal.String.Escape */ -body:not([data-theme="light"]) .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */ -body:not([data-theme="light"]) .highlight .si { color: #e6db74 } /* Literal.String.Interpol */ -body:not([data-theme="light"]) .highlight .sx { color: #e6db74 } /* Literal.String.Other */ -body:not([data-theme="light"]) .highlight .sr { color: #e6db74 } /* Literal.String.Regex */ -body:not([data-theme="light"]) .highlight .s1 { color: #e6db74 } /* Literal.String.Single */ -body:not([data-theme="light"]) .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ -body:not([data-theme="light"]) .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ -body:not([data-theme="light"]) .highlight .fm { color: #a6e22e } /* Name.Function.Magic */ -body:not([data-theme="light"]) .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ -body:not([data-theme="light"]) .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ -body:not([data-theme="light"]) .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ -body:not([data-theme="light"]) .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */ -body:not([data-theme="light"]) .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */ -} -} \ No newline at end of file diff --git a/pr-preview/pr-93/_static/scripts/furo-extensions.js b/pr-preview/pr-93/_static/scripts/furo-extensions.js deleted file mode 100644 index e69de29..0000000 diff --git a/pr-preview/pr-93/_static/scripts/furo.js b/pr-preview/pr-93/_static/scripts/furo.js deleted file mode 100644 index 0abb2af..0000000 --- a/pr-preview/pr-93/_static/scripts/furo.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see furo.js.LICENSE.txt */ -(()=>{var t={856: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(856),e=n.n(t),o=null,r=null,c=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;(function(t){const e=Math.floor(r.getBoundingClientRect().top);console.log(`headerTop: ${e}`),0==e&&t!=e?r.classList.add("scrolled"):r.classList.remove("scrolled")})(n=t),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+2.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); -//# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/pr-preview/pr-93/_static/scripts/furo.js.LICENSE.txt b/pr-preview/pr-93/_static/scripts/furo.js.LICENSE.txt deleted file mode 100644 index 1632189..0000000 --- a/pr-preview/pr-93/_static/scripts/furo.js.LICENSE.txt +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * gumshoejs v5.1.2 (patched by @pradyunsg) - * A simple, framework-agnostic scrollspy script. - * (c) 2019 Chris Ferdinandi - * MIT License - * http://github.com/cferdinandi/gumshoe - */ diff --git a/pr-preview/pr-93/_static/scripts/furo.js.map b/pr-preview/pr-93/_static/scripts/furo.js.map deleted file mode 100644 index 80ea12b..0000000 --- a/pr-preview/pr-93/_static/scripts/furo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"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 = document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader(positionY) {\n const headerTop = Math.floor(header.getBoundingClientRect().top);\n\n console.log(`headerTop: ${headerTop}`);\n if (headerTop == 0 && positionY != headerTop) {\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(positionY);\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 + 2.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","headerTop","floor","scrollHandlerForHeader","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/pr-preview/pr-93/_static/searchtools.js b/pr-preview/pr-93/_static/searchtools.js deleted file mode 100644 index 2c774d1..0000000 --- a/pr-preview/pr-93/_static/searchtools.js +++ /dev/null @@ -1,632 +0,0 @@ -/* - * Sphinx JavaScript utilities for the full-text search. - */ -"use strict"; - -/** - * Simple result scoring code. - */ -if (typeof Scorer === "undefined") { - var Scorer = { - // Implement the following function to further tweak the score for each result - // The function takes a result array [docname, title, anchor, descr, score, filename] - // and returns the new score. - /* - score: result => { - const [docname, title, anchor, descr, score, filename, kind] = result - return score - }, - */ - - // query matches the full name of an object - objNameMatch: 11, - // or matches in the last dotted part of the object name - objPartialMatch: 6, - // Additive scores depending on the priority of the object - objPrio: { - 0: 15, // used to be importantResults - 1: 5, // used to be objectResults - 2: -5, // used to be unimportantResults - }, - // Used when the priority is not in the mapping. - objPrioDefault: 0, - - // query found in title - title: 15, - partialTitle: 7, - // query found in terms - term: 5, - partialTerm: 2, - }; -} - -// Global search result kind enum, used by themes to style search results. -class SearchResultKind { - static get index() { return "index"; } - static get object() { return "object"; } - static get text() { return "text"; } - static get title() { return "title"; } -} - -const _removeChildren = (element) => { - while (element && element.lastChild) element.removeChild(element.lastChild); -}; - -/** - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping - */ -const _escapeRegExp = (string) => - string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string - -const _displayItem = (item, searchTerms, highlightTerms) => { - const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; - const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; - const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; - const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; - const contentRoot = document.documentElement.dataset.content_root; - - const [docName, title, anchor, descr, score, _filename, kind] = item; - - let listItem = document.createElement("li"); - // Add a class representing the item's type: - // can be used by a theme's CSS selector for styling - // See SearchResultKind for the class names. - listItem.classList.add(`kind-${kind}`); - let requestUrl; - let linkUrl; - if (docBuilder === "dirhtml") { - // dirhtml builder - let dirname = docName + "/"; - if (dirname.match(/\/index\/$/)) - dirname = dirname.substring(0, dirname.length - 6); - else if (dirname === "index/") dirname = ""; - requestUrl = contentRoot + dirname; - linkUrl = requestUrl; - } else { - // normal html builders - requestUrl = contentRoot + docName + docFileSuffix; - linkUrl = docName + docLinkSuffix; - } - let linkEl = listItem.appendChild(document.createElement("a")); - linkEl.href = linkUrl + anchor; - linkEl.dataset.score = score; - linkEl.innerHTML = title; - if (descr) { - listItem.appendChild(document.createElement("span")).innerHTML = - " (" + descr + ")"; - // highlight search terms in the description - if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js - highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); - } - else if (showSearchSummary) - fetch(requestUrl) - .then((responseData) => responseData.text()) - .then((data) => { - if (data) - listItem.appendChild( - Search.makeSearchSummary(data, searchTerms, anchor) - ); - // highlight search terms in the summary - if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js - highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); - }); - Search.output.appendChild(listItem); -}; -const _finishSearch = (resultCount) => { - Search.stopPulse(); - Search.title.innerText = _("Search Results"); - if (!resultCount) - Search.status.innerText = Documentation.gettext( - "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." - ); - else - Search.status.innerText = Documentation.ngettext( - "Search finished, found one page matching the search query.", - "Search finished, found ${resultCount} pages matching the search query.", - resultCount, - ).replace('${resultCount}', resultCount); -}; -const _displayNextItem = ( - results, - resultCount, - searchTerms, - highlightTerms, -) => { - // results left, load the summary and display it - // this is intended to be dynamic (don't sub resultsCount) - if (results.length) { - _displayItem(results.pop(), searchTerms, highlightTerms); - setTimeout( - () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), - 5 - ); - } - // search finished, update title and status message - else _finishSearch(resultCount); -}; -// Helper function used by query() to order search results. -// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. -// Order the results by score (in opposite order of appearance, since the -// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. -const _orderResultsByScoreThenName = (a, b) => { - const leftScore = a[4]; - const rightScore = b[4]; - if (leftScore === rightScore) { - // same score: sort alphabetically - const leftTitle = a[1].toLowerCase(); - const rightTitle = b[1].toLowerCase(); - if (leftTitle === rightTitle) return 0; - return leftTitle > rightTitle ? -1 : 1; // inverted is intentional - } - return leftScore > rightScore ? 1 : -1; -}; - -/** - * Default splitQuery function. Can be overridden in ``sphinx.search`` with a - * custom function per language. - * - * The regular expression works by splitting the string on consecutive characters - * that are not Unicode letters, numbers, underscores, or emoji characters. - * This is the same as ``\W+`` in Python, preserving the surrogate pair area. - */ -if (typeof splitQuery === "undefined") { - var splitQuery = (query) => query - .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) - .filter(term => term) // remove remaining empty strings -} - -/** - * Search Module - */ -const Search = { - _index: null, - _queued_query: null, - _pulse_status: -1, - - htmlToText: (htmlString, anchor) => { - const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - for (const removalQuery of [".headerlink", "script", "style"]) { - htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); - } - if (anchor) { - const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); - if (anchorContent) return anchorContent.textContent; - - console.warn( - `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` - ); - } - - // if anchor not specified or not found, fall back to main content - const docContent = htmlElement.querySelector('[role="main"]'); - if (docContent) return docContent.textContent; - - console.warn( - "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." - ); - return ""; - }, - - init: () => { - const query = new URLSearchParams(window.location.search).get("q"); - document - .querySelectorAll('input[name="q"]') - .forEach((el) => (el.value = query)); - if (query) Search.performSearch(query); - }, - - loadIndex: (url) => - (document.body.appendChild(document.createElement("script")).src = url), - - setIndex: (index) => { - Search._index = index; - if (Search._queued_query !== null) { - const query = Search._queued_query; - Search._queued_query = null; - Search.query(query); - } - }, - - hasIndex: () => Search._index !== null, - - deferQuery: (query) => (Search._queued_query = query), - - stopPulse: () => (Search._pulse_status = -1), - - startPulse: () => { - if (Search._pulse_status >= 0) return; - - const pulse = () => { - Search._pulse_status = (Search._pulse_status + 1) % 4; - Search.dots.innerText = ".".repeat(Search._pulse_status); - if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); - }; - pulse(); - }, - - /** - * perform a search for something (or wait until index is loaded) - */ - performSearch: (query) => { - // create the required interface elements - const searchText = document.createElement("h2"); - searchText.textContent = _("Searching"); - const searchSummary = document.createElement("p"); - searchSummary.classList.add("search-summary"); - searchSummary.innerText = ""; - const searchList = document.createElement("ul"); - searchList.setAttribute("role", "list"); - searchList.classList.add("search"); - - const out = document.getElementById("search-results"); - Search.title = out.appendChild(searchText); - Search.dots = Search.title.appendChild(document.createElement("span")); - Search.status = out.appendChild(searchSummary); - Search.output = out.appendChild(searchList); - - const searchProgress = document.getElementById("search-progress"); - // Some themes don't use the search progress node - if (searchProgress) { - searchProgress.innerText = _("Preparing search..."); - } - Search.startPulse(); - - // index already loaded, the browser was quick! - if (Search.hasIndex()) Search.query(query); - else Search.deferQuery(query); - }, - - _parseQuery: (query) => { - // stem the search terms and add them to the correct list - const stemmer = new Stemmer(); - const searchTerms = new Set(); - const excludedTerms = new Set(); - const highlightTerms = new Set(); - const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); - splitQuery(query.trim()).forEach((queryTerm) => { - const queryTermLower = queryTerm.toLowerCase(); - - // maybe skip this "word" - // stopwords array is from language_data.js - if ( - stopwords.indexOf(queryTermLower) !== -1 || - queryTerm.match(/^\d+$/) - ) - return; - - // stem the word - let word = stemmer.stemWord(queryTermLower); - // select the correct list - if (word[0] === "-") excludedTerms.add(word.substr(1)); - else { - searchTerms.add(word); - highlightTerms.add(queryTermLower); - } - }); - - if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js - localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) - } - - // console.debug("SEARCH: searching for:"); - // console.info("required: ", [...searchTerms]); - // console.info("excluded: ", [...excludedTerms]); - - return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; - }, - - /** - * execute search (requires search index to be loaded) - */ - _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - const allTitles = Search._index.alltitles; - const indexEntries = Search._index.indexentries; - - // Collect multiple result groups to be sorted separately and then ordered. - // Each is an array of [docname, title, anchor, descr, score, filename, kind]. - const normalResults = []; - const nonMainIndexResults = []; - - _removeChildren(document.getElementById("search-progress")); - - const queryLower = query.toLowerCase().trim(); - for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { - for (const [file, id] of foundTitles) { - const score = Math.round(Scorer.title * queryLower.length / title.length); - const boost = titles[file] === title ? 1 : 0; // add a boost for document titles - normalResults.push([ - docNames[file], - titles[file] !== title ? `${titles[file]} > ${title}` : title, - id !== null ? "#" + id : "", - null, - score + boost, - filenames[file], - SearchResultKind.title, - ]); - } - } - } - - // search for explicit entries in index directives - for (const [entry, foundEntries] of Object.entries(indexEntries)) { - if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { - for (const [file, id, isMain] of foundEntries) { - const score = Math.round(100 * queryLower.length / entry.length); - const result = [ - docNames[file], - titles[file], - id ? "#" + id : "", - null, - score, - filenames[file], - SearchResultKind.index, - ]; - if (isMain) { - normalResults.push(result); - } else { - nonMainIndexResults.push(result); - } - } - } - } - - // lookup as object - objectTerms.forEach((term) => - normalResults.push(...Search.performObjectSearch(term, objectTerms)) - ); - - // lookup as search terms in fulltext - normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); - - // let the scorer override scores with a custom scoring function - if (Scorer.score) { - normalResults.forEach((item) => (item[4] = Scorer.score(item))); - nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); - } - - // Sort each group of results by score and then alphabetically by name. - normalResults.sort(_orderResultsByScoreThenName); - nonMainIndexResults.sort(_orderResultsByScoreThenName); - - // Combine the result groups in (reverse) order. - // Non-main index entries are typically arbitrary cross-references, - // so display them after other results. - let results = [...nonMainIndexResults, ...normalResults]; - - // remove duplicate search results - // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept - let seen = new Set(); - results = results.reverse().reduce((acc, result) => { - let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); - if (!seen.has(resultStr)) { - acc.push(result); - seen.add(resultStr); - } - return acc; - }, []); - - return results.reverse(); - }, - - query: (query) => { - const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); - const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); - - // for debugging - //Search.lastresults = results.slice(); // a copy - // console.info("search results:", Search.lastresults); - - // print the results - _displayNextItem(results, results.length, searchTerms, highlightTerms); - }, - - /** - * search for object names - */ - performObjectSearch: (object, objectTerms) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const objects = Search._index.objects; - const objNames = Search._index.objnames; - const titles = Search._index.titles; - - const results = []; - - const objectSearchCallback = (prefix, match) => { - const name = match[4] - const fullname = (prefix ? prefix + "." : "") + name; - const fullnameLower = fullname.toLowerCase(); - if (fullnameLower.indexOf(object) < 0) return; - - let score = 0; - const parts = fullnameLower.split("."); - - // check for different match types: exact matches of full name or - // "last name" (i.e. last dotted part) - if (fullnameLower === object || parts.slice(-1)[0] === object) - score += Scorer.objNameMatch; - else if (parts.slice(-1)[0].indexOf(object) > -1) - score += Scorer.objPartialMatch; // matches in last name - - const objName = objNames[match[1]][2]; - const title = titles[match[0]]; - - // If more than one term searched for, we require other words to be - // found in the name/title/description - const otherTerms = new Set(objectTerms); - otherTerms.delete(object); - if (otherTerms.size > 0) { - const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); - if ( - [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) - ) - return; - } - - let anchor = match[3]; - if (anchor === "") anchor = fullname; - else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; - - const descr = objName + _(", in ") + title; - - // add custom score for some objects according to scorer - if (Scorer.objPrio.hasOwnProperty(match[2])) - score += Scorer.objPrio[match[2]]; - else score += Scorer.objPrioDefault; - - results.push([ - docNames[match[0]], - fullname, - "#" + anchor, - descr, - score, - filenames[match[0]], - SearchResultKind.object, - ]); - }; - Object.keys(objects).forEach((prefix) => - objects[prefix].forEach((array) => - objectSearchCallback(prefix, array) - ) - ); - return results; - }, - - /** - * search for full-text terms in the index - */ - performTermsSearch: (searchTerms, excludedTerms) => { - // prepare search - const terms = Search._index.terms; - const titleTerms = Search._index.titleterms; - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - - const scoreMap = new Map(); - const fileMap = new Map(); - - // perform the search on the required terms - searchTerms.forEach((word) => { - const files = []; - const arr = [ - { files: terms[word], score: Scorer.term }, - { files: titleTerms[word], score: Scorer.title }, - ]; - // add support for partial matches - if (word.length > 2) { - const escapedWord = _escapeRegExp(word); - if (!terms.hasOwnProperty(word)) { - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord)) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - } - if (!titleTerms.hasOwnProperty(word)) { - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord)) - arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); - }); - } - } - - // no match but word was a required one - if (arr.every((record) => record.files === undefined)) return; - - // found search word in contents - arr.forEach((record) => { - if (record.files === undefined) return; - - let recordFiles = record.files; - if (recordFiles.length === undefined) recordFiles = [recordFiles]; - files.push(...recordFiles); - - // set score for the word in each file - recordFiles.forEach((file) => { - if (!scoreMap.has(file)) scoreMap.set(file, {}); - scoreMap.get(file)[word] = record.score; - }); - }); - - // create the mapping - files.forEach((file) => { - if (!fileMap.has(file)) fileMap.set(file, [word]); - else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); - }); - }); - - // now check if the files don't contain excluded terms - const results = []; - for (const [file, wordList] of fileMap) { - // check if all requirements are matched - - // as search terms with length < 3 are discarded - const filteredTermCount = [...searchTerms].filter( - (term) => term.length > 2 - ).length; - if ( - wordList.length !== searchTerms.size && - wordList.length !== filteredTermCount - ) - continue; - - // ensure that none of the excluded terms is in the search result - if ( - [...excludedTerms].some( - (term) => - terms[term] === file || - titleTerms[term] === file || - (terms[term] || []).includes(file) || - (titleTerms[term] || []).includes(file) - ) - ) - break; - - // select one (max) score for the file. - const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); - // add result to the result list - results.push([ - docNames[file], - titles[file], - "", - null, - score, - filenames[file], - SearchResultKind.text, - ]); - } - return results; - }, - - /** - * helper function to return a node containing the - * search summary for a given text. keywords is a list - * of stemmed words. - */ - makeSearchSummary: (htmlText, keywords, anchor) => { - const text = Search.htmlToText(htmlText, anchor); - if (text === "") return null; - - const textLower = text.toLowerCase(); - const actualStartPosition = [...keywords] - .map((k) => textLower.indexOf(k.toLowerCase())) - .filter((i) => i > -1) - .slice(-1)[0]; - const startWithContext = Math.max(actualStartPosition - 120, 0); - - const top = startWithContext === 0 ? "" : "..."; - const tail = startWithContext + 240 < text.length ? "..." : ""; - - let summary = document.createElement("p"); - summary.classList.add("context"); - summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; - - return summary; - }, -}; - -_ready(Search.init); diff --git a/pr-preview/pr-93/_static/skeleton.css b/pr-preview/pr-93/_static/skeleton.css deleted file mode 100644 index 467c878..0000000 --- a/pr-preview/pr-93/_static/skeleton.css +++ /dev/null @@ -1,296 +0,0 @@ -/* Some sane resets. */ -html { - height: 100%; -} - -body { - margin: 0; - min-height: 100%; -} - -/* All the flexbox magic! */ -body, -.sb-announcement, -.sb-content, -.sb-main, -.sb-container, -.sb-container__inner, -.sb-article-container, -.sb-footer-content, -.sb-header, -.sb-header-secondary, -.sb-footer { - display: flex; -} - -/* These order things vertically */ -body, -.sb-main, -.sb-article-container { - flex-direction: column; -} - -/* Put elements in the center */ -.sb-header, -.sb-header-secondary, -.sb-container, -.sb-content, -.sb-footer, -.sb-footer-content { - justify-content: center; -} -/* Put elements at the ends */ -.sb-article-container { - justify-content: space-between; -} - -/* These elements grow. */ -.sb-main, -.sb-content, -.sb-container, -article { - flex-grow: 1; -} - -/* Because padding making this wider is not fun */ -article { - box-sizing: border-box; -} - -/* The announcements element should never be wider than the page. */ -.sb-announcement { - max-width: 100%; -} - -.sb-sidebar-primary, -.sb-sidebar-secondary { - flex-shrink: 0; - width: 17rem; -} - -.sb-announcement__inner { - justify-content: center; - - box-sizing: border-box; - height: 3rem; - - overflow-x: auto; - white-space: nowrap; -} - -/* Sidebars, with checkbox-based toggle */ -.sb-sidebar-primary, -.sb-sidebar-secondary { - position: fixed; - height: 100%; - top: 0; -} - -.sb-sidebar-primary { - left: -17rem; - transition: left 250ms ease-in-out; -} -.sb-sidebar-secondary { - right: -17rem; - transition: right 250ms ease-in-out; -} - -.sb-sidebar-toggle { - display: none; -} -.sb-sidebar-overlay { - position: fixed; - top: 0; - width: 0; - height: 0; - - transition: width 0ms ease 250ms, height 0ms ease 250ms, opacity 250ms ease; - - opacity: 0; - background-color: rgba(0, 0, 0, 0.54); -} - -#sb-sidebar-toggle--primary:checked - ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--primary"], -#sb-sidebar-toggle--secondary:checked - ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--secondary"] { - width: 100%; - height: 100%; - opacity: 1; - transition: width 0ms ease, height 0ms ease, opacity 250ms ease; -} - -#sb-sidebar-toggle--primary:checked ~ .sb-container .sb-sidebar-primary { - left: 0; -} -#sb-sidebar-toggle--secondary:checked ~ .sb-container .sb-sidebar-secondary { - right: 0; -} - -/* Full-width mode */ -.drop-secondary-sidebar-for-full-width-content - .hide-when-secondary-sidebar-shown { - display: none !important; -} -.drop-secondary-sidebar-for-full-width-content .sb-sidebar-secondary { - display: none !important; -} - -/* Mobile views */ -.sb-page-width { - width: 100%; -} - -.sb-article-container, -.sb-footer-content__inner, -.drop-secondary-sidebar-for-full-width-content .sb-article, -.drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 100vw; -} - -.sb-article, -.match-content-width { - padding: 0 1rem; - box-sizing: border-box; -} - -@media (min-width: 32rem) { - .sb-article, - .match-content-width { - padding: 0 2rem; - } -} - -/* Tablet views */ -@media (min-width: 42rem) { - .sb-article-container { - width: auto; - } - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 42rem; - } - .sb-article, - .match-content-width { - width: 42rem; - } -} -@media (min-width: 46rem) { - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 46rem; - } - .sb-article, - .match-content-width { - width: 46rem; - } -} -@media (min-width: 50rem) { - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 50rem; - } - .sb-article, - .match-content-width { - width: 50rem; - } -} - -/* Tablet views */ -@media (min-width: 59rem) { - .sb-sidebar-secondary { - position: static; - } - .hide-when-secondary-sidebar-shown { - display: none !important; - } - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 59rem; - } - .sb-article, - .match-content-width { - width: 42rem; - } -} -@media (min-width: 63rem) { - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 63rem; - } - .sb-article, - .match-content-width { - width: 46rem; - } -} -@media (min-width: 67rem) { - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 67rem; - } - .sb-article, - .match-content-width { - width: 50rem; - } -} - -/* Desktop views */ -@media (min-width: 76rem) { - .sb-sidebar-primary { - position: static; - } - .hide-when-primary-sidebar-shown { - display: none !important; - } - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 59rem; - } - .sb-article, - .match-content-width { - width: 42rem; - } -} - -/* Full desktop views */ -@media (min-width: 80rem) { - .sb-article, - .match-content-width { - width: 46rem; - } - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 63rem; - } -} - -@media (min-width: 84rem) { - .sb-article, - .match-content-width { - width: 50rem; - } - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 67rem; - } -} - -@media (min-width: 88rem) { - .sb-footer-content__inner, - .drop-secondary-sidebar-for-full-width-content .sb-article, - .drop-secondary-sidebar-for-full-width-content .match-content-width { - width: 67rem; - } - .sb-page-width { - width: 88rem; - } -} diff --git a/pr-preview/pr-93/_static/sphinx_highlight.js b/pr-preview/pr-93/_static/sphinx_highlight.js deleted file mode 100644 index 8a96c69..0000000 --- a/pr-preview/pr-93/_static/sphinx_highlight.js +++ /dev/null @@ -1,154 +0,0 @@ -/* Highlighting utilities for Sphinx HTML documentation. */ -"use strict"; - -const SPHINX_HIGHLIGHT_ENABLED = true - -/** - * highlight a given string on a node by wrapping it in - * span elements with the given class name. - */ -const _highlight = (node, addItems, text, className) => { - if (node.nodeType === Node.TEXT_NODE) { - const val = node.nodeValue; - const parent = node.parentNode; - const pos = val.toLowerCase().indexOf(text); - if ( - pos >= 0 && - !parent.classList.contains(className) && - !parent.classList.contains("nohighlight") - ) { - let span; - - const closestNode = parent.closest("body, svg, foreignObject"); - const isInSVG = closestNode && closestNode.matches("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.classList.add(className); - } - - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - const rest = document.createTextNode(val.substr(pos + text.length)); - parent.insertBefore( - span, - parent.insertBefore( - rest, - node.nextSibling - ) - ); - node.nodeValue = val.substr(0, pos); - /* There may be more occurrences of search term in this node. So call this - * function recursively on the remaining fragment. - */ - _highlight(rest, addItems, text, className); - - if (isInSVG) { - const rect = document.createElementNS( - "http://www.w3.org/2000/svg", - "rect" - ); - const bbox = parent.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute("class", className); - addItems.push({ parent: parent, target: rect }); - } - } - } else if (node.matches && !node.matches("button, select, textarea")) { - node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); - } -}; -const _highlightText = (thisNode, text, className) => { - let addItems = []; - _highlight(thisNode, addItems, text, className); - addItems.forEach((obj) => - obj.parent.insertAdjacentElement("beforebegin", obj.target) - ); -}; - -/** - * Small JavaScript module for the documentation. - */ -const SphinxHighlight = { - - /** - * highlight the search words provided in localstorage in the text - */ - highlightSearchWords: () => { - if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight - - // get and clear terms from localstorage - const url = new URL(window.location); - const highlight = - localStorage.getItem("sphinx_highlight_terms") - || url.searchParams.get("highlight") - || ""; - localStorage.removeItem("sphinx_highlight_terms") - url.searchParams.delete("highlight"); - window.history.replaceState({}, "", url); - - // get individual terms from highlight string - const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); - if (terms.length === 0) return; // nothing to do - - // There should never be more than one element matching "div.body" - const divBody = document.querySelectorAll("div.body"); - const body = divBody.length ? divBody[0] : document.querySelector("body"); - window.setTimeout(() => { - terms.forEach((term) => _highlightText(body, term, "highlighted")); - }, 10); - - const searchBox = document.getElementById("searchbox"); - if (searchBox === null) return; - searchBox.appendChild( - document - .createRange() - .createContextualFragment( - '" - ) - ); - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords: () => { - document - .querySelectorAll("#searchbox .highlight-link") - .forEach((el) => el.remove()); - document - .querySelectorAll("span.highlighted") - .forEach((el) => el.classList.remove("highlighted")); - localStorage.removeItem("sphinx_highlight_terms") - }, - - initEscapeListener: () => { - // only install a listener if it is really needed - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; - - document.addEventListener("keydown", (event) => { - // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; - // bail with special keys - if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; - if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { - SphinxHighlight.hideSearchWords(); - event.preventDefault(); - } - }); - }, -}; - -_ready(() => { - /* Do not call highlightSearchWords() when we are on the search page. - * It will highlight words from the *previous* search query. - */ - if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); - SphinxHighlight.initEscapeListener(); -}); diff --git a/pr-preview/pr-93/_static/styles/furo-extensions.css b/pr-preview/pr-93/_static/styles/furo-extensions.css deleted file mode 100644 index 8229587..0000000 --- a/pr-preview/pr-93/_static/styles/furo-extensions.css +++ /dev/null @@ -1,2 +0,0 @@ -#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;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:rgba(0,0,0,.05);--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}body{--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:0.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}[role=main] .container{max-width:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)} -/*# sourceMappingURL=furo-extensions.css.map*/ \ No newline at end of file diff --git a/pr-preview/pr-93/_static/styles/furo-extensions.css.map b/pr-preview/pr-93/_static/styles/furo-extensions.css.map deleted file mode 100644 index c26eac7..0000000 --- a/pr-preview/pr-93/_static/styles/furo-extensions.css.map +++ /dev/null @@ -1 +0,0 @@ -{"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,0BAEE,mBAUA,8CACA,YAFA,mCAKA,eAZA,cAIA,YADA,YAYA,iCAdA,YAcA,CAEA,gCAEE,8CADA,gCACA,CAEF,gCAGE,6BADA,mCADA,YAEA,CAEF,kCAEE,cADA,oBACA,CACA,wCACE,cAEJ,8BACE,UCzCN,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 // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/pr-preview/pr-93/_static/styles/furo.css b/pr-preview/pr-93/_static/styles/furo.css deleted file mode 100644 index 05a56b1..0000000 --- a/pr-preview/pr-93/_static/styles/furo.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}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,p,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{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;background:var(--color-background-primary);border:0!important;color:var(--color-foreground-primary);white-space:nowrap!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-stack--headings:var(--font-stack);--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:#6b6f76;--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:#0a4bff;--color-brand-content:#2757dd;--color-brand-visited:#872ee0;--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-api-added:#21632c;--color-api-added-border:#38a84d;--color-api-changed:#046172;--color-api-changed-border:#06a1bc;--color-api-deprecated:#605706;--color-api-deprecated-border:#f0d90f;--color-api-removed:#b30000;--color-api-removed-border:#ff5c5c;--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-underline:var(--color-background-border);--color-link--hover:var(--color-brand-content);--color-link-underline--hover:var(--color-foreground-border);--color-link--visited:var(--color-brand-visited);--color-link-underline--visited:var(--color-background-border);--color-link--visited--hover:var(--color-brand-visited);--color-link-underline--visited--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:#cfd0d0;--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:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--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-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--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:#cfd0d0;--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:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--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-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--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-light{display:block}@media(prefers-color-scheme:dark){body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-dark{display:block}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:none}}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-family:var(--font-stack--headings);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:visited{color:var(--color-link--visited);text-decoration-color:var(--color-link-underline--visited)}a:visited:hover{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}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--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link:hover:visited{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--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{height:100%}.skip-to-content,body,html{background:var(--color-background-primary);color:var(--color-foreground-primary)}.skip-to-content{border-radius:1rem;left:.25rem;padding:1rem;position:fixed;top:.25rem;transform:translateY(-200%);transition:transform .3s ease-in-out;z-index:40}.skip-to-content:focus-within{transform:translateY(0)}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{display:flex}.theme-toggle{background:transparent;border:none;cursor:pointer;display:flex;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1.25rem;width:1.25rem}.theme-toggle-header{align-items:center;display:flex;justify-content:center}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1.5rem;width:1.5rem}.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,.content-icon-container .view-this-page svg{color:inherit;height:1.25rem;width:1.25rem}.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{height:1rem;width:1rem;fill:currentColor;display:inline-block}.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){.content{margin-left:auto;margin-right:auto;padding:0 1em}}@media(max-width:63em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.theme-toggle-header,.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.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.5rem;width:1.5rem}:target{scroll-margin-top:calc(var(--header-height) + 2.5rem)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}}@media(max-width:48em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){article[role=main] 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:4.25rem}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}div.deprecated,div.versionadded,div.versionchanged,div.versionremoved{border-left:.1875rem solid;border-radius:.125rem;padding-left:.75rem}div.deprecated p,div.versionadded p,div.versionchanged p,div.versionremoved p{margin-bottom:.125rem;margin-top:.125rem}div.versionadded{border-color:var(--color-api-added-border)}div.versionadded .versionmodified{color:var(--color-api-added)}div.versionchanged{border-color:var(--color-api-changed-border)}div.versionchanged .versionmodified{color:var(--color-api-changed)}div.deprecated{border-color:var(--color-api-deprecated-border)}div.deprecated .versionmodified{color:var(--color-api-deprecated)}div.versionremoved{border-color:var(--color-api-removed-border)}div.versionremoved .versionmodified{color:var(--color-api-removed)}.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>:not(span),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}[role=main] .table-wrapper.container{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:2.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(2.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(2.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);color:var(--color-sidebar-link-text)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23607D8B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath stroke='none' d='M0 0h24v24H0z'/%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 a.reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling. Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} -/*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/pr-preview/pr-93/_static/styles/furo.css.map b/pr-preview/pr-93/_static/styles/furo.css.map deleted file mode 100644 index 3ecc371..0000000 --- a/pr-preview/pr-93/_static/styles/furo.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"styles/furo.css","mappings":"AAAA,2EAA2E,CAU3E,KACE,gBAAiB,CACjB,6BACF,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,kCACE,wBAEF,qCAEE,uBADA,uBACA,CAEF,SACE,wBAtBA,CCpBJ,iBAGE,qBAEA,sBACA,0BAFA,oBAHA,4BACA,oBAKA,6BAIA,2CAFA,mBACA,sCAFA,4BAGA,CAEF,gBACE,aCTF,KCGE,mHAEA,wGAEA,wCAAyC,CAEzC,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,CCjCxC,+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,+jBCYA,iqCAZF,iaCVA,8KAOA,4SAWA,4SAUA,0CACA,gEAGA,0CAGA,gEAGA,yCACA,+DAIA,4CACA,kEAGA,wCAUA,8DACA,uCAGA,4DACA,sCACA,2DAGA,4CACA,kEACA,uCAGA,6DACA,2GAGA,sHAEA,yFAEA,+CACA,+EAGA,4MAOA,gCACA,sHAIA,kCACA,uEACA,gEACA,4DACA,kEAGA,2DACA,sDACA,0CACA,8CACA,wGAGA,0BACA,iCAGA,+DACA,+BACA,sCACA,+DAEA,kGACA,oCACA,yDACA,sCL7HF,kCAEA,sDAIA,0CK2HE,kEAIA,oDACA,sDAGA,oCACA,oEAEA,0DACA,qDAIA,oDACA,6DAIA,iEAIA,2DAIA,2DAGA,4DACA,gEAIA,gEAEA,gFAEA,oNASA,qDLxKE,gFAGE,4DAIF,oEKkHF,yEAEA,6DAGA,0DAEA,uDACA,qDACA,wDAIA,6DAIA,yDACA,2DAIA,uCAGA,wCACA,sDAGA,+CAGA,6DAEA,iDACA,+DAEA,wDAEA,sEAMA,0DACA,sBACA,mEL9JI,wEAEA,iCACE,+BAMN,wEAGA,iCACE,kFAEA,uEAIF,gEACE,8BAGF,qEMvDA,sCAKA,wFAKA,iCAIA,0BAWA,iCACA,4BACA,mCAGA,+BAEA,sCACA,4BAEA,mCAEA,sCAKA,sDAIA,gCAEA,gEAQF,wCAME,sBACA,kCAKA,uBAEA,gEAIA,2BAIA,mCAEA,qCACA,iCAGE,+BACA,wEAEE,iCACA,kFAGF,6BACA,0CACF,kCAEE,8BACE,8BACA,qEAEE,sCACA,wFCnFN,iCAGF,2DAEE,4BACA,oCAGA,mIAGA,4HACE,gEAMJ,+CAGE,sBACA,yCAEF,uBAEE,sEAKA,gDACA,kEAGA,iFAGE,YAGF,EACA,4HAQF,mBACE,6BACA,mBACA,wCACA,wCACA,2CAIA,eAGA,mBAKE,mBAGA,CAJA,uCACA,iBAFF,gBACE,CAKE,mBACA,mBAGJ,oBAIF,+BAGE,kDACA,OADA,kBAGA,CAFA,gBAEA,mBACA,oBAEA,sCACA,OAGF,cAHE,WAGF,GAEE,oBACA,CAHF,gBAGE,CC9Gc,YDiHd,+CAIF,SAEE,CAPF,UACE,wBAMA,4BAEA,GAGA,uBACA,CAJA,yBAGA,CACA,iDAKA,2CAGA,2DAQA,iBACA,uCAGA,kEAKE,SAKJ,8BACE,yDACA,2BAEA,oBACA,8BAEA,yDAEE,4BAEJ,uCACE,CACA,iEAGA,CAEA,wCACE,uBACA,kDAEA,0DAEE,CAJF,oBAIE,0GAWN,aACE,CAHA,YAGA,4HASA,+CAGF,sBACE,WACA,WAQA,4BAFF,0CAEE,CARA,qCAsBA,CAdA,iBAEA,kBACE,aADF,4BACE,WAMF,2BAGF,qCAEE,CAXE,UAWF,+BAGA,uBAEA,SAEA,0CAIE,CANF,qCAEA,CAIE,2DACE,gBAIN,+CAIA,CAEA,kDAKE,CAPF,8BAEA,CAOE,YACA,CAjBI,2BAGN,CAHM,WAcJ,UAGA,CAEA,2GAIF,iCAGE,8BAIA,qBACA,oBACF,uBAOI,0CAIA,CATF,6DAKE,CALF,sBASE,qCAKF,CACE,cACA,CAFF,sBAEE,CACA,+BAEA,qBAEE,WAKN,aACE,sCAGA,mBAEA,6BAMA,kCACA,CAJA,sBACA,aAEA,CAJA,eACA,MAIA,2FAEA,UAGA,YACA,sBACE,8BAEA,CALF,aACA,WAIE,OACA,oBAEF,uBACE,WAEF,YAFE,UAEF,eAgBA,kBACE,CAhBA,qDAQF,qCAGF,CAGI,YACF,CAJF,2BAGI,CAEA,eACA,qBAGA,mEAEA,qBACA,8BAIA,kBADF,kBACE,yBAEJ,oCAGI,qDAIJ,+BAGI,oCAEA,+CAQF,4CACE,yBACF,2BAOE,sBACA,CAHA,WACA,CAFF,cACE,CAJA,YAGF,CAEE,SAEA,mBAGA,kDAEE,CAJF,cAEA,cAEE,sBAEA,mBADA,YACA,uBACA,mDACE,CADF,YACE,iDAEA,uCAEN,+DAOE,mBADF,sBACE,mBAGF,aACE,sCAIA,aADF,WACE,CAKF,SACE,CAHJ,kBAEE,CAJE,gBAEJ,CAHI,iBAMA,yFAKA,aACA,eACA,cElbJ,iBAEE,aADA,iBACA,6BAEA,kCAEA,SACA,UAIA,gCACA,CALA,SAEA,SAEA,CAJA,0EAEA,CAFA,OAKA,CAGA,mDACE,iBAGF,gCACE,CADF,UACE,aAEJ,iCAEE,CAFF,UAEE,wCAEA,WACA,WADA,UACA,CACA,4CAGA,MACA,CADA,KACA,wCACA,UAGA,CAJA,UAIA,6DAUA,0CACE,CAFF,mBAEE,wEACA,CAVA,YACA,CAMF,mBAJE,OAOA,gBAJJ,gCACE,CANE,cACA,CAHA,oBACA,CAGA,QAGJ,CAII,0BACA,CADA,UACA,wCAEJ,kBACE,0DACA,gCACE,kBACA,CADA,YACA,oEACA,2CAMF,mDAII,CALN,YACE,CANE,cAKJ,CACE,iBAII,kEACA,yCACE,kDACA,yDACE,+CACA,uBANN,CAMM,+BANN,uCACE,qDACA,4BAEE,mBADA,0CACA,CADA,qBACA,0DACE,wCACA,sGALJ,oCACA,sBACE,kBAFF,UAEE,2CACA,wFACE,cACA,kEANN,uBACE,iDACA,CADA,UACA,0DACE,wDAEE,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,kE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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/variables/_layout.scss","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, p\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 color: var(--color-foreground-primary)\n background: var(--color-background-primary)\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-light\n display: block\n\n @media (prefers-color-scheme: dark)\n .theme-toggle svg.theme-icon-when-auto-dark\n display: block\n .theme-toggle svg.theme-icon-when-auto-light\n display: none\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 --font-stack--headings: var(--font-stack);\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: #6b6f76; // 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: #0a4bff;\n --color-brand-content: #2757dd;\n --color-brand-visited: #872ee0;\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\n --color-api-added: #21632c;\n --color-api-added-border: #38a84d;\n --color-api-changed: #046172;\n --color-api-changed-border: #06a1bc;\n --color-api-deprecated: #605706;\n --color-api-deprecated-border: #f0d90f;\n --color-api-removed: #b30000;\n --color-api-removed-border: #ff5c5c;\n\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-underline: var(--color-background-border);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline--hover: var(--color-foreground-border);\n\n --color-link--visited: var(--color-brand-visited);\n --color-link-underline--visited: var(--color-background-border);\n --color-link--visited--hover: var(--color-brand-visited);\n --color-link-underline--visited--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #cfd0d0; // 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: #3d94ff;\n --color-brand-content: #5ca5ff;\n --color-brand-visited: #b27aeb;\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 --color-api-added: #3db854;\n --color-api-added-border: #267334;\n --color-api-changed: #09b0ce;\n --color-api-changed-border: #056d80;\n --color-api-deprecated: #b1a10b;\n --color-api-deprecated-border: #6e6407;\n --color-api-removed: #ff7575;\n --color-api-removed-border: #b03b3b;\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-family: var(--font-stack--headings)\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 &:visited\n color: var(--color-link--visited)\n text-decoration-color: var(--color-link-underline--visited)\n &:hover\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--hover)\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--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &:visited\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--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\n.skip-to-content\n position: fixed\n padding: 1rem\n border-radius: 1rem\n left: 0.25rem\n top: 0.25rem\n z-index: 40\n background: var(--color-background-primary)\n color: var(--color-foreground-primary)\n\n transform: translateY(-200%)\n transition: transform 300ms ease-in-out\n\n &:focus-within\n transform: translateY(0%)\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 display: flex\n\n.theme-toggle\n display: flex\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n height: 1.25rem\n width: 1.25rem\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n display: flex\n align-items: center\n justify-content: center\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: 1.5rem\n width: 1.5rem\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, .view-this-page\n svg\n color: inherit\n height: 1.25rem\n width: 1.25rem\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: $content-padded-width + $sidebar-width)\n // Center the page\n .content\n margin-left: auto\n margin-right: auto\n padding: 0 $content-padding--small\n\n@media (max-width: $content-padded-width--small + $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, .theme-toggle-header\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\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.5rem\n width: 1.5rem\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: calc(var(--header-height) + 2.5rem)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n\n@media (max-width: $content-width + 2* $content-padding--small)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n article[role=main] aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","// Overall Layout Variables\n//\n// Because CSS variables can't be used in media queries. The fact that this\n// makes the layout non-user-configurable is a good thing.\n$content-padding: 3em;\n$content-padding--small: 1em;\n$content-width: 46em;\n$sidebar-width: 15em;\n$content-padded-width: $content-width + 2 * $content-padding;\n$content-padded-width--small: $content-width + 2 * $content-padding--small;\n$full-width: $content-padded-width + 2 * $sidebar-width;\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: 4.25rem\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\ndiv.versionadded,\ndiv.versionchanged,\ndiv.deprecated,\ndiv.versionremoved\n border-left: 0.1875rem solid\n border-radius: 0.125rem\n\n padding-left: 0.75rem\n\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\ndiv.versionadded\n border-color: var(--color-api-added-border)\n .versionmodified\n color: var(--color-api-added)\n\ndiv.versionchanged\n border-color: var(--color-api-changed-border)\n .versionmodified\n color: var(--color-api-changed)\n\ndiv.deprecated\n border-color: var(--color-api-deprecated-border)\n .versionmodified\n color: var(--color-api-deprecated)\n\ndiv.versionremoved\n border-color: var(--color-api-removed-border)\n .versionmodified\n color: var(--color-api-removed)\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 > *:not(span),\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","[role=main] .table-wrapper.container\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: 2.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(2.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(2.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 color: var(--color-sidebar-link-text)\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