From 9e75274cbdb92daf51cd888d7ca9dd7bac3d5ae9 Mon Sep 17 00:00:00 2001 From: ncoghlan Date: Tue, 12 Nov 2024 03:44:56 +0000 Subject: [PATCH] =?UTF-8?q?Remove=20preview=20for=20PR=2082=20=F0=9F=9B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-82/.buildinfo | 4 - .../pr-82/.doctrees/api/cli/index.doctree | Bin 9183 -> 0 bytes pr-preview/pr-82/.doctrees/api/index.doctree | Bin 5308 -> 0 bytes .../.doctrees/api/pack_venv/index.doctree | Bin 48176 -> 0 bytes .../pr-82/.doctrees/api/stacks/index.doctree | Bin 50994 -> 0 bytes .../venvstacks.stacks.ApplicationEnv.doctree | Bin 33694 -> 0 bytes .../venvstacks.stacks.ApplicationSpec.doctree | Bin 24133 -> 0 bytes ...stacks.stacks.ArchiveBuildMetadata.doctree | Bin 16885 -> 0 bytes ...vstacks.stacks.ArchiveBuildRequest.doctree | Bin 17408 -> 0 bytes .../venvstacks.stacks.ArchiveHashes.doctree | Bin 6071 -> 0 bytes .../venvstacks.stacks.ArchiveMetadata.doctree | Bin 18478 -> 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 13687 -> 0 bytes ...ks.stacks.ExportedEnvironmentPaths.doctree | Bin 11971 -> 0 bytes .../venvstacks.stacks.FrameworkEnv.doctree | Bin 46702 -> 0 bytes .../venvstacks.stacks.FrameworkSpec.doctree | Bin 20237 -> 0 bytes .../venvstacks.stacks.LayerCategories.doctree | Bin 9946 -> 0 bytes .../venvstacks.stacks.LayerEnvBase.doctree | Bin 43450 -> 0 bytes ...nvstacks.stacks.LayerExportRequest.doctree | Bin 17397 -> 0 bytes .../venvstacks.stacks.LayerSpecBase.doctree | Bin 22024 -> 0 bytes .../venvstacks.stacks.LayerSpecError.doctree | Bin 4331 -> 0 bytes ...envstacks.stacks.LayerSpecMetadata.doctree | Bin 13824 -> 0 bytes .../venvstacks.stacks.LayerVariants.doctree | Bin 9809 -> 0 bytes .../venvstacks.stacks.LayeredEnvBase.doctree | Bin 31765 -> 0 bytes .../venvstacks.stacks.LayeredSpecBase.doctree | Bin 20425 -> 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 21447 -> 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 ...coghlan_more_resilient_postinstall.doctree | Bin 3469 -> 0 bytes ...lan_fix_automatic_layer_versioning.doctree | Bin 4543 -> 0 bytes ...hlan_enable_docstring_style_checks.doctree | Bin 8330 -> 0 bytes ...113_ncoghlan_add_stack_format_docs.doctree | Bin 3337 -> 0 bytes pr-preview/pr-82/.doctrees/changelog.doctree | Bin 16906 -> 0 bytes pr-preview/pr-82/.doctrees/design.doctree | Bin 14829 -> 0 bytes .../pr-82/.doctrees/development/index.doctree | Bin 44104 -> 0 bytes pr-preview/pr-82/.doctrees/environment.pickle | Bin 2278291 -> 0 bytes .../pr-82/.doctrees/file-formats.doctree | Bin 55527 -> 0 bytes pr-preview/pr-82/.doctrees/glossary.doctree | Bin 19648 -> 0 bytes pr-preview/pr-82/.doctrees/index.doctree | Bin 11118 -> 0 bytes pr-preview/pr-82/.doctrees/overview.doctree | Bin 27651 -> 0 bytes .../pr-82/_sources/api/cli/index.rst.txt | 18 - pr-preview/pr-82/_sources/api/index.rst.txt | 25 - .../_sources/api/pack_venv/index.rst.txt | 21 - .../pr-82/_sources/api/stacks/index.rst.txt | 118 --- .../venvstacks.stacks.ApplicationEnv.rst.txt | 38 - .../venvstacks.stacks.ApplicationSpec.rst.txt | 24 - ...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 | 53 - .../venvstacks.stacks.FrameworkSpec.rst.txt | 22 - .../venvstacks.stacks.LayerCategories.rst.txt | 15 - .../venvstacks.stacks.LayerEnvBase.rst.txt | 50 - ...nvstacks.stacks.LayerExportRequest.rst.txt | 25 - .../venvstacks.stacks.LayerSpecBase.rst.txt | 29 - .../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 | 22 - ...nvstacks.stacks.PackageIndexConfig.rst.txt | 24 - ...tacks.stacks.PublishedArchivePaths.rst.txt | 15 - .../venvstacks.stacks.RuntimeEnv.rst.txt | 34 - .../venvstacks.stacks.RuntimeSpec.rst.txt | 23 - ...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 - ...coghlan_more_resilient_postinstall.rst.txt | 7 - ...lan_fix_automatic_layer_versioning.rst.txt | 9 - ...hlan_enable_docstring_style_checks.rst.txt | 11 - ...113_ncoghlan_add_stack_format_docs.rst.txt | 5 - pr-preview/pr-82/_sources/changelog.rst.txt | 31 - pr-preview/pr-82/_sources/design.rst.txt | 77 -- .../pr-82/_sources/development/index.rst.txt | 292 ------ .../pr-82/_sources/file-formats.rst.txt | 242 ----- pr-preview/pr-82/_sources/glossary.rst.txt | 87 -- pr-preview/pr-82/_sources/index.rst.txt | 61 -- pr-preview/pr-82/_sources/overview.rst.txt | 182 ---- pr-preview/pr-82/_static/basic.css | 914 ------------------ pr-preview/pr-82/_static/debug.css | 69 -- pr-preview/pr-82/_static/doctools.js | 149 --- .../pr-82/_static/documentation_options.js | 13 - pr-preview/pr-82/_static/file.png | Bin 286 -> 0 bytes pr-preview/pr-82/_static/language_data.js | 192 ---- pr-preview/pr-82/_static/minus.png | Bin 90 -> 0 bytes pr-preview/pr-82/_static/plus.png | Bin 90 -> 0 bytes pr-preview/pr-82/_static/pygments.css | 249 ----- .../pr-82/_static/scripts/furo-extensions.js | 0 pr-preview/pr-82/_static/scripts/furo.js | 3 - .../pr-82/_static/scripts/furo.js.LICENSE.txt | 7 - pr-preview/pr-82/_static/scripts/furo.js.map | 1 - pr-preview/pr-82/_static/searchtools.js | 632 ------------ pr-preview/pr-82/_static/skeleton.css | 296 ------ pr-preview/pr-82/_static/sphinx_highlight.js | 154 --- .../pr-82/_static/styles/furo-extensions.css | 2 - .../_static/styles/furo-extensions.css.map | 1 - pr-preview/pr-82/_static/styles/furo.css | 2 - pr-preview/pr-82/_static/styles/furo.css.map | 1 - pr-preview/pr-82/api/cli/index.html | 392 -------- pr-preview/pr-82/api/index.html | 522 ---------- pr-preview/pr-82/api/pack_venv/index.html | 443 --------- pr-preview/pr-82/api/stacks/index.html | 525 ---------- .../index.html | 465 --------- .../index.html | 423 -------- .../index.html | 423 -------- .../index.html | 415 -------- .../index.html | 390 -------- .../index.html | 429 -------- .../index.html | 380 -------- .../index.html | 475 --------- .../index.html | 380 -------- .../index.html | 427 -------- .../index.html | 396 -------- .../index.html | 414 -------- .../index.html | 396 -------- .../venvstacks.stacks.FrameworkEnv/index.html | 499 ---------- .../index.html | 417 -------- .../index.html | 396 -------- .../venvstacks.stacks.LayerEnvBase/index.html | 490 ---------- .../index.html | 415 -------- .../index.html | 427 -------- .../index.html | 380 -------- .../index.html | 414 -------- .../index.html | 396 -------- .../index.html | 459 --------- .../index.html | 417 -------- .../index.html | 409 -------- .../index.html | 396 -------- .../venvstacks.stacks.RuntimeEnv/index.html | 453 --------- .../venvstacks.stacks.RuntimeSpec/index.html | 420 -------- .../index.html | 390 -------- .../index.html | 390 -------- .../index.html | 390 -------- .../venvstacks.stacks.StackSpec/index.html | 424 -------- .../index.html | 380 -------- .../index.html | 399 -------- .../index.html | 360 ------- .../index.html | 363 ------- .../index.html | 364 ------- .../index.html | 350 ------- pr-preview/pr-82/changelog/index.html | 453 --------- pr-preview/pr-82/design/index.html | 444 --------- pr-preview/pr-82/development/index.html | 614 ------------ pr-preview/pr-82/file-formats/index.html | 605 ------------ pr-preview/pr-82/glossary/index.html | 419 -------- pr-preview/pr-82/index.html | 423 -------- pr-preview/pr-82/objects.inv | Bin 1842 -> 0 bytes pr-preview/pr-82/overview/index.html | 535 ---------- pr-preview/pr-82/py-modindex/index.html | 364 ------- pr-preview/pr-82/search/index.html | 342 ------- pr-preview/pr-82/searchindex.js | 1 - 173 files changed, 26342 deletions(-) delete mode 100644 pr-preview/pr-82/.buildinfo delete mode 100644 pr-preview/pr-82/.doctrees/api/cli/index.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/index.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/pack_venv/index.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/index.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ApplicationEnv.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ApplicationSpec.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildRequest.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveHashes.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveMetadata.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.BuildEnvError.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.BuildEnvironment.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.EnvStackError.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.EnvironmentLock.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ExportMetadata.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.FrameworkEnv.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.FrameworkSpec.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerCategories.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerEnvBase.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerExportRequest.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerSpecBase.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerSpecError.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerSpecMetadata.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerVariants.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayeredEnvBase.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayeredSpecBase.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.PackageIndexConfig.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.PublishedArchivePaths.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.RuntimeEnv.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.RuntimeSpec.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackExportRequest.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackPublishingRequest.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackPublishingResult.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackSpec.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.TargetPlatform.doctree delete mode 100644 pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.TargetPlatforms.doctree delete mode 100644 pr-preview/pr-82/.doctrees/changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall.doctree delete mode 100644 pr-preview/pr-82/.doctrees/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.doctree delete mode 100644 pr-preview/pr-82/.doctrees/changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks.doctree delete mode 100644 pr-preview/pr-82/.doctrees/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.doctree delete mode 100644 pr-preview/pr-82/.doctrees/changelog.doctree delete mode 100644 pr-preview/pr-82/.doctrees/design.doctree delete mode 100644 pr-preview/pr-82/.doctrees/development/index.doctree delete mode 100644 pr-preview/pr-82/.doctrees/environment.pickle delete mode 100644 pr-preview/pr-82/.doctrees/file-formats.doctree delete mode 100644 pr-preview/pr-82/.doctrees/glossary.doctree delete mode 100644 pr-preview/pr-82/.doctrees/index.doctree delete mode 100644 pr-preview/pr-82/.doctrees/overview.doctree delete mode 100644 pr-preview/pr-82/_sources/api/cli/index.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/index.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/pack_venv/index.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/index.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ApplicationEnv.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ApplicationSpec.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ArchiveBuildRequest.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ArchiveHashes.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ArchiveMetadata.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.BuildEnvError.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.BuildEnvironment.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.EnvStackError.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.EnvironmentLock.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ExportMetadata.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.FrameworkEnv.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.FrameworkSpec.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerCategories.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerEnvBase.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerExportRequest.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerSpecBase.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerSpecError.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerSpecMetadata.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerVariants.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayeredEnvBase.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayeredSpecBase.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.PackageIndexConfig.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.PublishedArchivePaths.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.RuntimeEnv.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.RuntimeSpec.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.StackExportRequest.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.StackPublishingRequest.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.StackPublishingResult.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.StackSpec.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.TargetPlatform.rst.txt delete mode 100644 pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.TargetPlatforms.rst.txt delete mode 100644 pr-preview/pr-82/_sources/changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall.rst.txt delete mode 100644 pr-preview/pr-82/_sources/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.rst.txt delete mode 100644 pr-preview/pr-82/_sources/changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks.rst.txt delete mode 100644 pr-preview/pr-82/_sources/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.rst.txt delete mode 100644 pr-preview/pr-82/_sources/changelog.rst.txt delete mode 100644 pr-preview/pr-82/_sources/design.rst.txt delete mode 100644 pr-preview/pr-82/_sources/development/index.rst.txt delete mode 100644 pr-preview/pr-82/_sources/file-formats.rst.txt delete mode 100644 pr-preview/pr-82/_sources/glossary.rst.txt delete mode 100644 pr-preview/pr-82/_sources/index.rst.txt delete mode 100644 pr-preview/pr-82/_sources/overview.rst.txt delete mode 100644 pr-preview/pr-82/_static/basic.css delete mode 100644 pr-preview/pr-82/_static/debug.css delete mode 100644 pr-preview/pr-82/_static/doctools.js delete mode 100644 pr-preview/pr-82/_static/documentation_options.js delete mode 100644 pr-preview/pr-82/_static/file.png delete mode 100644 pr-preview/pr-82/_static/language_data.js delete mode 100644 pr-preview/pr-82/_static/minus.png delete mode 100644 pr-preview/pr-82/_static/plus.png delete mode 100644 pr-preview/pr-82/_static/pygments.css delete mode 100644 pr-preview/pr-82/_static/scripts/furo-extensions.js delete mode 100644 pr-preview/pr-82/_static/scripts/furo.js delete mode 100644 pr-preview/pr-82/_static/scripts/furo.js.LICENSE.txt delete mode 100644 pr-preview/pr-82/_static/scripts/furo.js.map delete mode 100644 pr-preview/pr-82/_static/searchtools.js delete mode 100644 pr-preview/pr-82/_static/skeleton.css delete mode 100644 pr-preview/pr-82/_static/sphinx_highlight.js delete mode 100644 pr-preview/pr-82/_static/styles/furo-extensions.css delete mode 100644 pr-preview/pr-82/_static/styles/furo-extensions.css.map delete mode 100644 pr-preview/pr-82/_static/styles/furo.css delete mode 100644 pr-preview/pr-82/_static/styles/furo.css.map delete mode 100644 pr-preview/pr-82/api/cli/index.html delete mode 100644 pr-preview/pr-82/api/index.html delete mode 100644 pr-preview/pr-82/api/pack_venv/index.html delete mode 100644 pr-preview/pr-82/api/stacks/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ApplicationEnv/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ApplicationSpec/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ArchiveBuildMetadata/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ArchiveBuildRequest/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ArchiveHashes/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ArchiveMetadata/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.BuildEnvError/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.BuildEnvironment/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.EnvStackError/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.EnvironmentLock/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.EnvironmentLockMetadata/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ExportMetadata/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.FrameworkEnv/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.FrameworkSpec/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayerCategories/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayerEnvBase/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayerExportRequest/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayerSpecBase/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayerSpecError/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayerSpecMetadata/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayerVariants/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayeredEnvBase/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.LayeredSpecBase/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.PackageIndexConfig/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.PublishedArchivePaths/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.RuntimeEnv/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.RuntimeSpec/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.StackExportRequest/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.StackPublishingRequest/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.StackPublishingResult/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.StackSpec/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.TargetPlatform/index.html delete mode 100644 pr-preview/pr-82/api/stacks/venvstacks.stacks.TargetPlatforms/index.html delete mode 100644 pr-preview/pr-82/changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall/index.html delete mode 100644 pr-preview/pr-82/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning/index.html delete mode 100644 pr-preview/pr-82/changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks/index.html delete mode 100644 pr-preview/pr-82/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs/index.html delete mode 100644 pr-preview/pr-82/changelog/index.html delete mode 100644 pr-preview/pr-82/design/index.html delete mode 100644 pr-preview/pr-82/development/index.html delete mode 100644 pr-preview/pr-82/file-formats/index.html delete mode 100644 pr-preview/pr-82/glossary/index.html delete mode 100644 pr-preview/pr-82/index.html delete mode 100644 pr-preview/pr-82/objects.inv delete mode 100644 pr-preview/pr-82/overview/index.html delete mode 100644 pr-preview/pr-82/py-modindex/index.html delete mode 100644 pr-preview/pr-82/search/index.html delete mode 100644 pr-preview/pr-82/searchindex.js diff --git a/pr-preview/pr-82/.buildinfo b/pr-preview/pr-82/.buildinfo deleted file mode 100644 index 2328441..0000000 --- a/pr-preview/pr-82/.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: 5de777e7786b9c0cdc82be54d483ddbc -tags: d77d1c0d9ca2f4c8421862c7c5a0d620 diff --git a/pr-preview/pr-82/.doctrees/api/cli/index.doctree b/pr-preview/pr-82/.doctrees/api/cli/index.doctree deleted file mode 100644 index 00fcdd28231242892282775ad41f6e429923b12e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9183 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 diff --git a/pr-preview/pr-82/.doctrees/api/index.doctree b/pr-preview/pr-82/.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-82/.doctrees/api/pack_venv/index.doctree b/pr-preview/pr-82/.doctrees/api/pack_venv/index.doctree deleted file mode 100644 index 5ba2d2e48b2f3e32c2be1cb293e855af91f605df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48176 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 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/index.doctree b/pr-preview/pr-82/.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-82/.doctrees/api/stacks/venvstacks.stacks.ApplicationEnv.doctree b/pr-preview/pr-82/.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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 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.doctree deleted file mode 100644 index ac0494ff6607d73a30ff70a15f073c514fd3742e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16885 zcmc(mU5q4E702hRXQpT8bJ?8`m&HZ`JH(x7*hNAn;|3(K!muL(0zsg*x~saYdaA3M z`k0-OtV$w=Np5_QB7ua68YN16Ac~q8!kfkiAB-_P5EC`g7amMZd>}~F|GBrS`c{8U z&2-O5GECR4d+xdSob$WqPVYTm&%OM?-9!98Hs>`A)81ZDHO+Q3-3!^I=9GiFZu{X& z;VsXHSHmTichxJN6S!qPWJBmtHcU%%bvt}IWV6)WH!W`^lArMOvTr(eB5vf2abx1? zaLLHCoNxM;F1=zmZ|U}y=d0ySZzcM5w+jVZ`sV^@xupB5ruu3~BVd5BNA+!*S!THx zLa~PNhKd>cp|Qa7O0q;_l#NF#+hAjsY3t!eP*T~H>ie!)3Vc|EEHG+n9<6qwY^k1y zMtsiMYF&Jq)PhFyp@g-#dWHG~Y{FNo^eQywj8n$6ah)-0oMsOetEO)RrQ#LG-Sir2 zSubKrUQunBMPYlTnneG<_@10 z-ofTWjKmv`kz>c(f@~$WS*KS`BRbuUxWtYjfRH=j*i)$~ z>Oh9O$2ctvhFRW43zqy{c5GixFmi^-V_3E7strR9hqe3dM&Nq|-zlheK@|z2P@)V` zaP?;c-SZ0-$1SJ@v56IsR7}^gDUT(A)88OX|Gm-Oe{u+s6@Gxt{{Mp)%>KQ|?0Gis z1|`>&cUCracQeC9aVs}9SNqHCtNnSb6uv(TSn}NG^S)XNEY(%Yj)lEYm#48;f*Rxf z+5A&aJa^mG=gwV?fAc-;*G+Zo=|N`H)pO@p*VMpwyr5oJ-JJ_au}DyCF*+8^+K zRQ#-KiYg=m+c)caGG;V_rf^jr^;a7WJOy^yPz2^38xwUAR|@BfcNL%|D#Ub^hNb$T ztv)p+_GCKOwJbVvEJDw(x=zrLU~ZlUClC?)42VgHTroA@2-l|wu)iS&{)#aByEv-G zJ4yGHC=KwWJOHhs1 zN>k**<)@;f#}J!t=(dK0t8C+#DNT!geo(q%w@z5d|E_9DN@@$kLqqX~(VSoN7*jh* z9r!s{oQ2XSnI$&Hr_DwhJ0Tly>`+=t=OnnLb`1@3sy2sTIFEOC=QvD&69^8i`#w7( zX>sAYYT99~08MNH4gO98*>IF*#g5@w-)>lD+4RE~`RgmHYlpim53fd<(|8qUtDV&- zRbJ$y3Q#bseLI?Vw%QD>{`BE*YU{(Wah}`QSTx3yO`o^PK9mj?Eq_B0L&$QqJ7~%{ zA7Q|8`p7eWcgN8x$Ee?_+A!B&%i&i{O|*L?6z!2F#2il5?&BlvLuv12{TF-7$3dw! z)HbuFp0j0NOgK#M^O?C%izV#WW~G_1hX$>MQ(rqF>8RE45Wzm1o|FWU;8B9 zXT#k<&rG=2&eE7NzgyIhncvzubT?kDou^+HYqyi|XEL(dVuvH=Rl{VF@lw1}o9u$# zfla)=ND_iqH4^S+d5PC&xc;65WaRY~K2j!Lh0@;3Ixw$~CnU9cZ`VgVfN0 z*4dGS)@gY<5~%akWgvNW8YA_Jl^&pe0;2tadOjnlDJvW~qm$f3X-26{c0li7rYw7w zBm|?mNVu2Xr7Szb^$&v4H9k@%MupPe%Q|qDy_h11e~qy(K)FO0I`13I*d4gMOl}id zG*1!9XCXmZirm_N_Izd!KlOmpf@ptG-ntJcg$a(F$S1jd(nM0*{)qf4NeChzkAyQ4 z`6$;v2qM45N6JK`PyrmS$}jQ)h1D9tFf?T^vllZ0UO$B}SGM&IE22f^rH_(+); z6-p0@(MOWZ7X9H8f4`p{BJnQ^v0N8YA0E7(4!n+yCcMtItVcq2oO%u9pgV$*dWB98 zWalB;AF_93%&D!0IC5(L!(%;7Ew#x$=pEj4*8LQDO;G#qNVu2jrL*pbT>l`bJ-3Iy z+m!ZR)`8Eu&2N<2{s}HKw{4PL$ZdY3)F#o7t`77*Mjnp7QEJmA@%sez8wkIT?%~fK z{FWfvAHP|@QEE5EkrVt7w^N#6YLmUtJJg9_pCkmqmm=Ye1V6y_4}#!t@R2g*U7@u1 zvJOnJn&iVa_bT+y^9M(Zi+5r9@?mT3K=qHv)q?89&TEy>elv=T{!i0y?BVDhXul27 z{?Ptx#?;)!9!Jji_qnmsd{f*0`2Gz^2)N1cc^89df7Ob*@E^gzR@Cr}v*%U)#frJ&=79qWvM8^;@b|LmWA^uW&1+sin64 zQTq-_2x?!Bgfmk6ZLWV1)c%f-l!;oQG!wPGJAEWBN_X$X#^^S7h*C1#==?K!|Ebk3 z?4)$fyTdr90f zjH*^z>RdEOT=bpD5iz*l%P;!YCh3t^+Q`qgvn*=qcG-mO#2;tl=4Em1dzVc|FXQJ0 z^oXikyrk2d?Zj|?tGmEgMpc5*O{}Id9DgjJXY#uj)2#u=|c1;sKSUs1#D`4Llrk9mmI1^@_P2 zvf(0bdy6S3(7TBaQ_*AKT6mhF`X(yvq_6^wz(LS1_EBAcNKSUadI+f*ch zd*icIAlE?sOP!Z@V6;=BMYp1Yk1Hq#Rrn2ZtOUv;fvDJYgH5}7!*PAZ(zkTja)eD8 zs+BzE*n+-o!h|Ss47|8gj^#AH6jU+ZEZthCiUEwPt97*G;fu0P>!JCXR9&U$cG;o2 z0$hv_{L1p3%e-{#y7Ws$cU{NDcUZP&=`PGqQ$Czoo*rn9f{IM^nnzWE8s-cYCr0*IEm!BBkCK(u4-#09(7@co9jS}da3Lpdl_j;=Uv6*!%wo_qr6srY)G z%7);MNwhEDbnES~=d4>Pw+v4$&Eap3ho>5F3fWEFT`_gP!gXLbC>nm9T=B#WEZ(c!QO>2_e0Sa;IHh7|*NSqitXp(c_d&yMh>q_J!lLQFuYArJGr& z*tHy0z({53n;}A`Uc${A&)>le3|;r3<764VHWeM2%~DXpPn#~E^+HsHk65)TVnf?y zqbQ1`@^&^Ub`#)>NJMf&-5KIe9PoJDEMQWIEFXIij*D-`P70l{UxitZNJlRN6&Bu~v?!#lI YUA6*^Vx~$`QyT4c(Y8R@JSeUF4_U~SGXMYp diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildRequest.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveBuildRequest.doctree deleted file mode 100644 index 7f6f60d70d78566c5fb8a87e20cdeb399f1086d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17408 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 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ArchiveHashes.doctree b/pr-preview/pr-82/.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-82/.doctrees/api/stacks/venvstacks.stacks.BuildEnvError.doctree b/pr-preview/pr-82/.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-82/.doctrees/api/stacks/venvstacks.stacks.BuildEnvironment.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.BuildEnvironment.doctree deleted file mode 100644 index 0045df47699506a93e3b8921b8c874b8d2df51e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45656 zcmeHQeUKbSb=TK@txhMMES(LK>;-ImvhM@i5X@OoEL(CRBwcJvp#+k$p4*+fnbq#h zdS>=?hcSV2NDvuFh$nFf0avI3f>VT#02KlOCr~610&x-`Kq?841d1vuR7fZXiX!iI z_e}T9^z_c`?k)Nwu9Ek*x8Lj6zxUp+yQh0*UOn_%r#`TW{O9jyZv`entcB*>dZ-N?C!)(+X-3l%Q{sdO{%!WJ1Y26`i5o-4urYEWm^Q}zA{Z=bbv>BRyY>OCz(jdI; zjJ}3e<&t@AKy4pxX<(@r7?b{3CF+{7)gNX(TJ*OyOiK?I+e?~X(mc;Gm)ag6fj!@9 z)?Do6NVTE4E)>GwLzdR0e~s4KE&gQ*`rzoxSf}lec-jj76c{^=ea5)4-`Hv#@LxQ? zVtPhfW_;(}xJBVEYG#rz3U>ZO$trc*HKbr)-JWaY>Hm!2Xq=WffU<@yMfz~!| zHfA{ni^jEpG#I`OqOF>;dm4V3z+Wn^2>^O+M~s%Uuiw0BQ_|9Df?UOI>D7hut5U|! zoyOog4ZqHmowntf;5?}3t+$}-bEn##w$#v1X)XMEP9lC%Ti2btG*@2)ch1NfxSwi; zh`lgVUUr}wac_ScxhK?1n*nv#P>vM08aLu%-B}~UkOY;oq5q>nxrMY|I^I$;J zdXvACcucb_+ao3kZuM_Hcj!4DB<@1_MiNms9-b*53Ox*7gCtleM^(x<9zG0#O6X$B zA0iR~%Vh|n6Eu;cAc{hTDiYh>TqbIaDIfmg8h%04pvBU}-+U?1#9YD9J&molm-JXo zv64Tw)@&@0egHML9NpEORXsr2;~;yCrG8_+?K<-fyQ($j0l@jzx@XwdZF9HWI`5jE zJ_|Tp)K+v?AOJ=QbFK9SWC_SxYo%;2r}J?xnG#43n@N_9Q_ldqBN>H^ZVdUm(}@z| zCHsj3XlDaB?Qe&yodpa?YyJ*woVbvD*G1Tjx^WRPYI2N>Mr8IFF*|AVu5>?fWSH{P zKX7|rqq27t?WM+!Vw2f+{*u(r-Na59VgOxFcN!*8GY9$X8qn4Mvr|90Ha|N>7N&MnKR7pl+i3^5VBNp-KdptY({LNOHZr%!E_GXf~dq`+uEut=M=#%A44cw?%5l;sC=yKi<-< z8jxCL4dzXPU)U68$`?d<2mfAShd9w01En>)shL*bZ)vT=%m)f!*oWB;8&_ar3niMf zqI-eAFHMNtV1GN*#2JRUY*vHI{upp_)2_8~>NJ@W#BpGKfsS2^NODgB#(x9z%lIJj zL<%(K{p`UeWX;Dw;iG`=??mX{#^*MPIZa{$Bg|G3btf<#Agd1+G+R{%8s;3|!RQDRApkYR&T4Ma>+TgGDj@yRf@aEKkH$@QkfbtL@8( zY2)icKyS5|>Om}=_ev+Yfg+HNZ%e|qemxi$ci*`%I5wXXI`OmWPDtGsDo=y8BNntm zGbhx|gYb1>a>6bAoNg#qF`;*IMo%e#mo`uueOkJJ{3} z{bw}W4bQCLJ~(XjvCRzl3cDGX@%rVP;8Gjg$O<=U1dWF@++>E$a=2I>_$Ay@fy+^F z3LuE>`1r$$E2hRbjbVRux!q`xOYO!ZeyQTwRkX%)gSw5LdgNE&5*I0DbbH&kGhH&B8zx_B!ILojnS@!HQNxCw-?5o$x z4crQbPo1AlD3grA{Qjb`ufEDG1%|@2p>_v#-b6yj}494D1<>5ufjZo&0t~b1GH4K~4h*mUKE4 zu??LZ_`A-Zedv~lAG-D7@DsOj>%W_9)PGsO&T%Z<`l5wHTHCYTcC)ED>xW_I7LG^w zQ|wp{?3>RCKf`8&@U23QE(pCmdti9erV{+8H5wHmNZsj!rP6T-Y|Ycl_Nwlbp+dQ) zFGIe^qS>7*kzvK_EG?=pdxqwfFF|gQl<~?->riC6EP+~%UDaLGU3GLYA+G$Ub2H^? zL)WaCGVG3Dya1-&O{y{JSVPOUlgvldE7k#msF1{!c3P}izGQ?Z<1SPg40iMf+q&xk zD$o#sWM9&268&gsUiDbFnD$nC38>e|+W@IfkAkSWu-3Ajv|mr+frQ3-Stmb>%;uIe zz=qwjO518`Ue(aaxey2}%bkXykNg4tyI+TMJC2TIOR zJZH*tb8`ssX;K%$2I2rF0?XzKoFyyUEo4DFHC47P_{FwJZ1OQa5r3>jE;fBG))?~) zVXdeUjCLxBL?X7RB3^z?EZaGjZOtkWB)q308#)lw+u#C?`^cy%r*bohbu<@3|$ z!^3mYD#gFI-|d9X9%;YI(5Y+z-{lE@SB`p-z|KG-H+P$5iC9tpDtyHAI-XL`%{Lhh zmkoKV^Hs$G>_KMSisuk{w+G;)XEL)2p{aJ+KTzPGqQHMK1^jeJXS_V(9UMO5Q^Z^h zmln(9xHB8k773I3w}h_Ok0Q{N-gc+W6Y}F8WuQ#g{|mI{qqn<2lgh8KKF0HC)u8?p z)G3@!tKSQv`8lgT1l0*y)rZmgN9rRe|AHL+B!L3rAC9LDf}swBm9S7xG87hzsj3cl z#!yQrL>cN1Ca=O?V5r-P6&;h}Xo{i4iDAwKZ^&Q$QO4PAH334o7;^i)b8$` z-5!h>M{@BY7rja37{A?g{@i(X@d7?^U2y(_WMaoBkP=nhn;@aRx1t9q?Oi2lOW?i7 zl_6Aw_uc}URJo_%y?29X&%F0DIe1To#o&nVF@g{f-|p$u#V)}mSgkM-eiVf$5e7_N zZBIy`rW|I%wl^0G{$1zW%4Tc1s3}bv7#f39aB%|a&82K+}0;;objfy|5x5}^#*2EAzy4X zK7~fr)Uc*FS}v1HYPp?h4_+FL&dSjpo4foCDJbSn}~-S}v3O z_?0?#E<~iG?pu>^-ex$d6<(>6v?cJ}R;-!1HYmb(KOs4k9c>D}+W|)O%y)UN)XA_I z9M}DbAe7=dEEZj$4th4vyAJ(Ex$fy=ne{)!ijG`&%gLf=w?b0uLXxxBZOVB3sck+y zkC~NoJfRq?9ohQ~t{$ALbIKL;)V74tUXBi+v$!dFivp>g zR|ZiLQacNpR6bXb+A@gtOlmL6F^S87V{p87hJXaTR^rDr1#jTbh52m_g($z>$K+Lh z5ax1=#F~!$cD!%LNJHN1qejk$egeGg@f9JUgTnxhnq2P2CmYR&YY`tx&-Lb_B&j52 zLzu0dkB;)5$AiJJEsKTe!*+ZZL#nSAOC;R*$LI{Uiy>`KNX8E-~|K$Gtxrgfyrn@{FH z^d1snAsJ3}|DFKg3Zc4hbc5?gQ{8Hu>e#v_y!{|Qza#_;6CK~aAgPv6*Ml7rnj0U9 zXl{?JH6fQKuxejcwI$G`$|wcPT?3*$vs|9-3n>_bBe`J$Q9hExx}sy$dBWDZH=z(E zxvflI^zfKIYHpCml1n9a@Z_f zugibaUpQ4OD8(7=TL2!jRPV7t)_#wST^e~sU1nTx?vQjEdU>rT#DDVc6tl5p0? z5oE?$sdfa;dQur9ML6qYph=Z33eNg0hz^9a(nt)Bv;KtO1DqAVJqwEqGu1z#5M`w5`6t`OGxZZ|j&j* zIkUYz0o@hCY>#*2k&R}yR&?zu_Dq{xv=)<~oW>r7L+(e#5P*G8G7p4LcpQ%OuGE+G z&jJbCeFj0NY_}t3uRwKwt&Eo6!0?vn%?;JE|J z2PO%AL5ac?_$?Ho6!;{QS9wIBz&|4fcBH_gr~B|gr*LN1A7z~Sew2Xh3ZcHIyYa+E zQ=gM09^naDc^;_55{XN(X&remmq2{%a*ve!_+_}1wjvZP+8`mpXOBfBIGJikNVw~< zUSAfpWzeKbI|UKWfoRV}m}l!Cjl|%{a6iEZ$ncu1=eP-O!OEgr)QQ2Cxp$%v<-un# zd6h#19-Jb!b>zXrclY$1xsU;SRl~XOOai7Wg!}I627R@QdtcD5bqpeuS%%Dn^q4WGj1GU2*M+>>%RuSh0hrDOGo&7+ZhjuMci#) zFXT4);ws`a9u&h~h>*O#Jz`$sQ(Ne?qYJ>@d7p3m*}F>e!hh zM~|F2QaO73{@C|pi!V);ojS63{GMZ{&tOGzU7^xyXdXNtx>+inA@5HuhXv%R(d6OZ z!pSUn+A=;_+jR6MJaN^2+U_>^7`-qwnjukZ=FcpU={c#((w zk_U5#;-HPceiuy&uOi~#{9SkWO?(d$erLu*Yo!t$#@;7@LmgTFP^xIU+b7kE&%E7K z!o=xTllaVArs;1bc6Rds$m7w1Obm)#^8--;rXd80G*#k=f0nydxN3v$6u0!C7r!JO>;HyKMrS5N|5KUd1$>&Vn1~H+3sryc%FIVc) zrq%uHJ#|l~Q#YJW70caFN|wC*dS(<&VfAhsk)-cu(X}*vCsXYR`TIE*0>%O9Q{xLf zRQazucvF$TUjosd^Ec1+%rp{%OW;oteBud=WrY*?+bBd6_|KVq&IJBAF`<76{4~** zD}ia#8=b(Xq6CgFeR3sMTtt?-C;O>hlC=A`M@c&ow?@d=Yq3&aM%-tDCROApGIkn7 zd(PNf_$9Z@iE;vl!KLdI0VkfWSSCWR4reyrE}#%i*Q=Pk3Upz=axLpg zxWVU5`_?&D4KS@WTnbc3bZVZBcv&P4=+`wuNLYdwyb5k16?YR8`j?6)iN0K^NSjvoulKn=A0hcZX0Bx9)n)0( zM@U|;uv$qcsC~bP9Qy zVTHa-XLo}pRg@?avkam=CuW|JlY=|JwdDi>CZ3j9Cc>@`TQ;G+6@_S8ZfEi;z=a9z zC^4abX?YjXmn$u4)9U`kCba6R>_jO&nwDKvcB1sh@hp8s{bhfg{TP0qgc^8a5)V{Hm3CToSQgep zP1v5RdmbFE3@+oicbN2SpD`Ye`y3Dd*?jpqORo92vm`x*^PGWZu(yYcwZr{3N$ndi z1jfM&B)3b(K4U8d)|i2;*`i7nf7rF#PE`+#8Gn!GXqF4-PEFgYv>bcI(E<90gK2-r zvpsmd{fSL}DXgQ{;A5~j{RY~?X}uouxRXD^v70oOLsKSc0kiuP4jd>t=WPv+a25X zz*K$NTnqfo^MSvenoxmuFG7V9``UII@NI`@S1U_e^&^o$A#SLg{e#sn~aNx`_I zw`|9&H1t&+u-xL83=Q4}&b|)$llqzo5PF)|c6sSgO=T+?*Mxj5}_LgUFpLI?6dw=}LitaeJQ!zBF*3cb*A5E=#fxnZ& zE@&AdS_1z-;+KSq`o}Q!Ca7L+LnysJ{zF38--UgEz;g|Nr~!Qn{2dL=T4`%5Iv`$y z?^|>$@UL?8s_oP&HNB-nMq5>r06PpBxeVO|M9f+k4aTrPfoJ9`yvW~TLagnmwVSO< z6psKbDKH_?9ZQ45_>2BdQbHmfz0ZqUuHLTMm9-{D(=L2OrmI&(NfIShud-^oCXLsf za2DIumKxX*X5~njCy;aF&>0tKgCrd&-NC9=mdyrq?n2;C;a|{*t2-nybqlrCz~$Q= z?Gm_(em$|-pTuN?$bp*!3`l^c=>?~D-RMuW^i~B@M28fu(n!RTB@JxHyzs9vJg?<0 z%+EuyJJ(wG4BMKsofSx@y;zeN05vO~-o#Vr;Equ!pS|IE&j&mwoaJglJ(h6w&kfZ> z=4u$S7j+U>K}lZY*wP=j5<(pTNoji{ax-l z9A{sv80L!6fPWCb+wjhaz#n&;8YJ3-ZOCdDfVzr&r(Y{@>Rn^d9;g}`*aMEI`35Kx z2toQ{y9G^5fOVef0sfQ*E<^O#RnuCA7+}1x8;QbgFD0s(O^jW9EGqDIdW? z`gi>|AjRu%fd9Gv7#5Q;4}{4NmtEsoFjA1;VbD8d9BcbKMCTE8JE|sx0NMjh&=Sni zupYHrETQ!v3&7dUCA$&D1F5liKIXx?6$`#;3pwJrbv diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.EnvStackError.doctree b/pr-preview/pr-82/.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-82/.doctrees/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.doctree b/pr-preview/pr-82/.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-82/.doctrees/api/stacks/venvstacks.stacks.ExportMetadata.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.ExportMetadata.doctree deleted file mode 100644 index 2c2d2207ce8e405c8dc2089a8f31be6ec3e48102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13687 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�#g_*!$OaSwiG)%K!Xlv@{b@1i-V9L;%UX^_v4YuhQOmLy6dA^&p zj@I=he+Bf-tZI%0c?CTjU28$hB*dbo<9yIQ(`x%(Rkvz(9kVZ(^u6Wzm(IH;{QbQ2 z!K&^!wo^4UtKQTda6g(_^TJ>YbvvhJlxPWqogGIyR5U(=kei`;6B{Dw=cNyH2nSnn z4v=`R0WNC7oWfvpQ?pilZAAx<*Wvqm-3o)t9KB{c^(wq?U$^Qoj7c0j21s0nX@W=0 zdXx>uSTKV>5K&E;ru3qIONtV>S>Uq;OX})f$)=d{*q>sM^K&>2)Z~~Z{hRL`<7X);mbTjK# zT{hv}`ypU|7XN}lT;1{Dz4;Iu)K-U(Z*sKN`0MeJ0Dqubhs=Rr!Y}{;Ez=9{+`2oM zY3ptH1>0pEAX=lDh%MwC8gUU^X?R}SJ-E0C&F%u-99giP6@b$f*pnClJ*%GHg7A0{ zjtOX=f8mP{fInxPKd;}@eT7qANaJ@CKz|eIM#<-#ez0Os2Sjn1ItzJjcC04_a z6~W*Tarn8OWlCrlgAKSaz_J=lP&NVhLMFmu2EY9Pc}IW0g5=FMFbXou1Fi)fb$uDB zJlLLU#h=BSi z$T;E$oB7}ob(?D@qyX9jL(mq)Xw;9|&9~5gfC311YsqfL`9Qi}-q9HMo=j<+j7B9w z+f(|1ZXGWK@LbWUiyeU_4;Z9o`^XQlzQB*uG-+I5EgQd$wLc1ecsP7DprNffzzN`1 o7ZQLD7!ygVc~jg>Vz|k)YE8e6IkSSWpQ?*IS* diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.FrameworkSpec.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.FrameworkSpec.doctree deleted file mode 100644 index 9f44260245f4bf3e2841614fca412103fed5af1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20237 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 Ef8^|e9RL6T diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerCategories.doctree b/pr-preview/pr-82/.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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 BJR1N2 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerExportRequest.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerExportRequest.doctree deleted file mode 100644 index ab937acc2fcc9328d056541bc0b2fe408dcde0e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17397 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 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerSpecBase.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerSpecBase.doctree deleted file mode 100644 index b6c27186531947f3c960c9ad1a43ece26b39cc37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22024 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 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayerSpecError.doctree b/pr-preview/pr-82/.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-82/.doctrees/api/stacks/venvstacks.stacks.LayerVariants.doctree b/pr-preview/pr-82/.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-82/.doctrees/api/stacks/venvstacks.stacks.LayeredEnvBase.doctree b/pr-preview/pr-82/.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-82/.doctrees/api/stacks/venvstacks.stacks.LayeredSpecBase.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.LayeredSpecBase.doctree deleted file mode 100644 index ddcc95839d2f42631c229371bcca1bc594efdbd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20425 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 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.PackageIndexConfig.doctree b/pr-preview/pr-82/.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-82/.doctrees/api/stacks/venvstacks.stacks.RuntimeSpec.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.RuntimeSpec.doctree deleted file mode 100644 index f468c32574ed477aaea875e9e1423f9ff29d0bb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21447 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 diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackExportRequest.doctree b/pr-preview/pr-82/.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-82/.doctrees/api/stacks/venvstacks.stacks.StackPublishingRequest.doctree b/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackPublishingRequest.doctree deleted file mode 100644 index 1323a8a1ae36fdeb99701bdc6253c5f2dcbf08ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6292 zcmc&&-HRkw6`$Fe?w;=Xp3M${-H9DS+*#b|b~hq241;EgOBfs^Q4vk3R9D^ZTRqiP zm3wc^2Vv0_B5Al!rt**{5!C-ceD=YAK!OhLtsR&`f*Z*Q_1bfBmEo_p@O z=lh&{eq8xz`22$T)0;BkL3G)2eLsqQCNsU_$6h*Mk;*>I?mW&OW&64=+zT0}!eg0U z0EWkd&=)Mq-p=#}p{pR2t^9mVGEW6@G&;^Jyvl2DXZyUaD=JVSD{blha~7RT<$7nb zm4CfSt8b^BFp%J__Xc}6Wm08C10@@ATy5TA%f=;TS71F{|;7gLY=7p}50OEHgatHR;ik~LqMF$cH)+L-&*Oc3% zt&DH-n|zJm;!Au_pSF8};%TRS5sNdKxE^bRCE0e9plub={;aBL2~y7sC)d&rU(l5x z^4Voc$5#FP3lM_82pztJ&&&AS#^(+R1f7V$h_Me3)RpzGrOZ;H0l~eu#bPpkx;fvmk4ExyGpdCjBP^n7AgfHzrnPuZSbac}kb)zU& z?v#t_`#(H-Nx`!Yo41XCw~y~OkBX}tW1qw32&H-Z_!!zVUcIX;=0uje8KgO}HXcbc z;@J`^$)y*Y*0Fc#*OF9+eFkpmH&2qu|0 zXBnM+9cN$5y;8JODcWJ|xnVmDI_>02@i=;=b?<tcPPtV*QlO^BGy|tBG9g+jX zm7-oV?#{YLYo2*tI9W7CU$gc>Dxzp9(hslbof%ha6w`4d^PUtRXEWBG+}Pj z>vXv>q*=4F@_3)0k){S?P4N%`XW6bBwx@XJ4^6(>)$^Qk%;e*zF}XraS`Js}p83rE zXqLH>I~=(b_sC+Pm+1ykjXQm$>TE(%T^+=JO7XuvqjRJ?>*&0ySGs8!8eaHA-EdUw zIY_QbX8dFR@TVE_D}izZQr!c-XH^C+zfJ;|EbhgTDi@q`#i)a<+Y@fW%MS7C>rs*_ z*;H}Ujhe1NMLK8APKvtJ6t-S8yRm4xP2#gDsiHJx!n~jxcqaBo4)l4D8r$;M^KDsn zDALF;Q3U>9;RYl8A~!-^S4G+pK{?y%#y7^bFZbgzXe{q*7x7L_vpR*kBV=T)qX#|PCK7(tv$SV|M197RV>rN zz!g`=D849LdN*&TP)1s%ZNyS(NUs^Jpef%_%f3d*Jw;xAMxppw|)>`KVXUCAzf| zL;BVK{+7a$wGf3Nu>m@NPMdf70muO(NRt|nKM z$0w6GtkAzsL~iys@r7n~zV)gQ9Az8*-ha?|BF~%S12>4WeiL`;8UX4lK>=AJzVs^A z>@o=hFHqSBX8XbwQ8v_d*fB3Q{A08vSBH6Zd1$CASM-?5bg9#L`U4?1F9m;pouuFU zU&Q^%BD7pLTIRdFI?9X&R<>fP7Ed+c6f`IX{jU7wcb0CjWez|Ixkwuo-7QCA~~(EyMc;*na`` zpQlOc8>I}}4CAP0)8|Z|{3o3Ll(tw1W^Acv@}g$c^$hEjdEkjN$@T;1MOdPco&D8M7ftcWgYF9if2I-}4JdiZ29;?c@Zg>As-ssuzpI~9!i{8TIzJ~7aS!hw`>L-fJO;z; zWI;Cy9Oh%0(tV41!%GFt44lz~V6A}INr7I;6@}5sHq8{wETk(;OY0*+f6omuz8EEc zU5!(P-ZeYro2R?1+#riHMO z8HjU%NrhvwGbF)f`GI^6a;nz^OJbp%kexH=@|tdNHykZ1dYfGaP$6F3sVtBxy5h4= z+5^1}st8ntL6^A$Kfrj9yxl`s=Y*|VyI+#Z)#_XME`dbh8vddn1|x@t;vn4!+MKkfa6IH6@`!~)9axd z^-?^dp>ZGUYZ#>I>wiRO^~az@veb_q3<-d>g^C?Z=9EtwFY%Of9$*k) z{B_gu14&&f1j)Iq6>)-?TZ1qXDa4Li;59j#(+xrhhr!b>{lX;}MbJ0~wjpXhOumYV z<7j!ZsJAKD;5o?a904#uFY&Fd+j=8mi9-zrLew(~LqnIq+rc}_K%X0;>rIg-$e8>W3-X9umt6LYiB`Z= z*W7_@(B^6o;<7r*5u(U+*(-VvJ~?nk!8sBjpAHT6mb{9Td+G3?$3uMJzspqAGQB48 z;84!HDWY0JQP<7dE*&$rv8vtkINr@33~%ENS~e=g=`*|?hGuSShOv1X7{YsEFNnJE zfjlqlP@<4&X9_JCkne`EYlD#{re_&kX3$|iBKQi%=Wsx6r|anUb#I zdOM#H!&k$uO=v^Cgh4P(UiFI2CJ0}6A_`o9*id*jQ9o$>W*bbwvlMbIyvC!VEX zOh9S$V8Ec(9WAKar74oV&}h!>}nA5dS=WQEW)bc$M5dyvCFgdX0{-as^95`(ycS|v>YDS&rIiDUx2 cIszLTt_G18rat*hk4`mw%5`~Kuw8EJ-*~-b`Tzg` diff --git a/pr-preview/pr-82/.doctrees/api/stacks/venvstacks.stacks.StackPublishingResult.doctree b/pr-preview/pr-82/.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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 C3{IE; diff --git a/pr-preview/pr-82/.doctrees/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.doctree b/pr-preview/pr-82/.doctrees/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.doctree deleted file mode 100644 index cad5c612cbacf88d8bb147a693a7c7f0ce43901c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4543 zcmeHLTZ<#d6`q}0Nh8gDy}KB^ZL;PUyLcO{D2l8a_Qy@PkKPO-HO|2o`fS+Q>g4nK8r%ru!?q~ki`R1P|Tg5+j zq%+3T<&ea2Dr2g1w;RjICNwqq*ZI>g^3U@#*H`3LORFN9yDe};jEh*&H2*Yrho0SV zp@-G^o~DuEGHs5t4(qbsr}-J{yN=;T(AJjg{3ecRoO=fB-~X5{{lzu;%e+L;%?R!@ zIXiLvumQ++T(`n??d}Vn()`*^i5n1O6rWmy_jvp}Jk}m-FA_v+5b@nfNm738#x`3o zrX*S@I`cf%^$eN&t(+aPx7a>=!gkoH`}1hd4YSkHtyBx0k%*1}Nsl5%(m54!K8#1> zXXDG~&!4>rpZ{|F!7s*P8p$~mBn@YL84_z`LJW^WK~_|SH&kh8jHmOV(s<KBC4zTrinbvS}RrD)?AgI++AK4M|SQ|`?b+;SlTl4UfF12PaYS_IYEAhpSqs=&y=Fj}4TYQd72pm_}uVg=!mqTYS< zfRcy>h8KJ|28lqS=x3H!96_nEU?w5liz-2#O(w<1ub)pQ=Yx7N#v-65dO8e#@3jW( z9xF|w6+U5E1&zv72Lun8T6kzc(;Kd2TA(=}SnUDRz@}@R_*a~R+jwb0t^lxosE~y- zTm=a=BqoLo3O&`bHYEjTJjq1ydI*A=UvjN2eK{FlPM!{HAMeAL$y||){oiUo604oD z$8NWdsk}-`$OtdXjBw4~M&3a{_5^}a5z#WNd-$JXu=It;?s)A$Wq7uP|E?{Zu%954 zv3HOq-^K4e{NBg!DY6v%8T+lr0tAoU-~accyY<9P{e4)L8`g1qbDk>P}B9Okf}!i=0oN$O~`B`HLu}qypO&%>Rzx@c8+3wAEGYNcf6K)++rSi z6};|%>z0*2clRy|v=^<@MH^zLYizEA?hQQ@sZ+z6(8>`5pxh~SU!X>d@%@OKzKWf@ zhenZ9i=w)QnUZrwb=g;Sj5ILE)s`F7Jb-bvWxay$xx>gR-?fEJkG5Y^%3jUw>atHk z+j-LTku#KRgUX(}?k7Z8G-oY+=1_J(Gi79 zv@J>gl{?gEHnR|(S2P+B_*O}wWhOj?uUb}roGpW$$(HjbNZo2^^ zqFHv_30-n%(GX*G&D3$7m`?2+*B#yx<(o%vC`uAg`Y=aC{gXUCo3S9%Jk3QMl zxO37S`v<`BG=qKw9+bNSw9s=)<`n9VvEIfI;@(g+k}3|HhLFQ&u3a~h=?rg#I(S@r z1M9j&->`;jlH2C+wS(9uS=jg^v|14AoZ|%^6_mo$z3JDaOj8@naG7{-I;P7^Y8tjr z7A_K*@P=z%`s+~`b4{kgKcqt0tK$SQw~xnYbnr#cLFhrnhVen*ahP8o`!8Igsq$?v z4CAH6u=gIOwPtyB&z<;SgWIHYc%k44H~Alq-*<-@&B7*m`^W5i%9H@Rj|=x^omxTG z!)#@kOovj<5l)XhX8{15A?6R5$G{xBpkKWA>=ODsRI})gcu!f2|7k7Wch%ls7gP;7 zHM8OlWP=eiiNIxjL#7C!*s%O+*PX&4ldy@*<^f?bh@mtb>s4yVGGrVB7k+Tw`$BrZ z-`5F2lznCq(i)0-qga>A5aS7{RC|iC1b9$v%3y<*3l-w@!e+R_&%DJTTjhXP@E#fQ zbOs-&lEMR@CA6L1VdIJST_H&siGF5X^}k zs86c-8onxKWkP%9c2MU0?CW;RRD#%rC-OALs0F_>M9rxw{N@Cp;8_MUJG=(-pHJoP z!3MRQhCzn3S+npp*ALR5_dK!uX5X=Iwd;F=S!F=@dCtCjrP(|9|68`N-9g({#p#2H z!{YvWNGvHnBx}ABW}8y-!RcY!WGY2t{(|-49b&`X-;mg^Z!Hcz*pQFZs!Wbpd30A+ zwSx+Wgb_*WTM(3!NMbNA{>*`T(fhEXe~rg~ng0>aj}Z@Hgg-E7*t@*2$r~Hwy@p(v bY!BnJu(5ZMxsUPzCRv$~QiCU(bHl+-mRwQ8) z*)ZnVg7lrVTvG@P;<@ITz2s@ij)MM6%e3}F)}}R)nv`aTreeOpm-#He&d2zQdeZDT zl1HuPfgkRPz_eHsDv740t#SR%y4~Ekv$1ve?w$L_#@#pWZMY!*#Cj-Tl2obUE-ObJ2 zTkDy->X5HOX|wWwS}X$;~@q-1i`U}JPMsyZE`6CvE58l z&AR3Hnr=_X$aefS(`oKAZ(m5{D$&$3MH7mVy+6(E97Uw|)hpS@PIWqoxL<&5>nw)Q z;*G-MCP9EO+02-%OiC!Ckc%{U_&EK+I_DLNJd}H zPUOGM(@%DE0ff(rKH?u_o77S%ICCYcaryf+F6T;C6y*P*D8C$8t3!t5@6G}|4@oXd z@$~us5>NaGJN$<`{70%{Mlo7yV9{qf;f>xdrn}PsyjB9R;KwS2e@!7=&=B?)7C`*l zvxE4T^MLsGbAfomkijrsKa0=>Aphq`udpOefr7g>Od7Mfzw@0 z55OH{Hn|ogw)DBv{c`1ub0wheYmjml_NU~a?iTi)D}u`A6vJnNFKggVCZeCytGJI@8vub&gs_s@%I)u2;R9WpPS#Cw?3)b-9p?}D>afl9>$ zb;7jaaujiM`3u}yOjB4tAWePnrfuVPy1cB986_iZuUy{P+3a)tg9Us8{r=c$EYi7W2rLy_dym0jhub;YczGlKesoEE`q4{})Mu^#e%qZsM-IWT3fWx^5$6^f^VuNw3P!LXgkN4Jkq1 zd0rb;?fckwhEuuc+S6HyZ^52Dr0sbM1VdNtoXw2k_`ihP&I8hBGe)9A6j79sMCmm z^#h3TUgjVwG&J^2*RdUW)JO`8jRVfSlp>Tb%Cs0viF+HU^-U+YrkoS%-T%um`jl1N zZQprb;tSMS9EHWCY$)Ywft_X&5iva9Ty3n3iz$p}X_3?N+9wBZOh4Z^*o z1(uCEjc{0>5$^N@)I?IQj@6|#t@c`>GNeoAQLDcjwfMC5Z&D?ePA(1=YOi$oSn}zl z3wfxGpRRS@58$`ei!wAl;p)t11fk!-tt#mU)TA#_ZhJVQrn5C@LOdLa2<=O1-iktG zQ)%SAh1qN*=`pA&!K6eSp=Gj2p`?2tZIsw0l5ngh-ZNd)*Ym=mn(!kTL^9st3#eLl zn1^ef^g}9P+PK)EkktY#7w&;s!GuwXiUjY1c1bJDjA>Q~S# zRH;Gd5QXe3ZHV!F$qJKC)g1L^yr^d!;&-7JKUMS8fCvm!7O62HAaFSuVJ_1n#sS(K zMp}NO^U@7z6JB7QxVbq7y+W@6S;jIvfbCq6P3;CGT8v`2@Z%{*c7WdbbmUL*+H)d z%{KHL&_h!%gbcTR+prn+4RDMD+U%$a%lFza6Nor=MhHHk=FLd@Mt?|+I-uK}9rXeu zrzC*Y16f&_1TN?iO?L8re<%q*(7Yy4Gx`~x* zIhlnD!fqDE2n2_YI|!YFy=08hcHE@lwnR@jM6i%kgA`eFhRjlgplq!|Kv( zA&P9ti=bNFA8u3wQO}CHcbP^V2^J(UK<=p^THKM6e4O> zmN`A*uIuYBRZ@&n5-8JaF*|8u3eM1pIaXIKtlBf^b8@d zcC5yjw@++nZNNeXW z)XAbAFvcfoFnR7iMu>O6iT{ME(=aupXpx>c7W@VtX`0UpHCObTmNbV(Rr2Ek>B$I% zXSOa;xi~_c(xdQmujRWr74+bXmBD;Nw%o#q!Z$PD%>YbWg`W1q7eOj}ZuH@FJwpCl~O2a$ufAO2aexuy)^!<5_NG6J0vg SY@fC%&7~QEe#@iQ`hNjlwF;g9 diff --git a/pr-preview/pr-82/.doctrees/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.doctree b/pr-preview/pr-82/.doctrees/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.doctree deleted file mode 100644 index bb9eefe666245f9f72a91d9aa2dd4722ffedf1e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3337 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 diff --git a/pr-preview/pr-82/.doctrees/design.doctree b/pr-preview/pr-82/.doctrees/design.doctree deleted file mode 100644 index 829c334f9f75f63e9624c647a0b22d2d67c8a040..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14829 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 MU0`!nNB7=;1DfAT*#H0l diff --git a/pr-preview/pr-82/.doctrees/development/index.doctree b/pr-preview/pr-82/.doctrees/development/index.doctree deleted file mode 100644 index c2ba4ff4c540020a955fdbf5ed302ac291088b10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44104 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 diff --git a/pr-preview/pr-82/.doctrees/environment.pickle b/pr-preview/pr-82/.doctrees/environment.pickle deleted file mode 100644 index 197371c95018089d4721b621a26a9da4924da04f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2278291 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�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 HHOcTlgF~J8 diff --git a/pr-preview/pr-82/.doctrees/file-formats.doctree b/pr-preview/pr-82/.doctrees/file-formats.doctree deleted file mode 100644 index dc50404a6b540737dc5a0a78259bb64440e1b5ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55527 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 diff --git a/pr-preview/pr-82/.doctrees/index.doctree b/pr-preview/pr-82/.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-82/.doctrees/overview.doctree b/pr-preview/pr-82/.doctrees/overview.doctree deleted file mode 100644 index ffe388263abb8e597434eedfcac7e474e6922668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27651 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 diff --git a/pr-preview/pr-82/_sources/api/cli/index.rst.txt b/pr-preview/pr-82/_sources/api/cli/index.rst.txt deleted file mode 100644 index 0065293..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/index.rst.txt b/pr-preview/pr-82/_sources/api/index.rst.txt deleted file mode 100644 index 68baf26..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/pack_venv/index.rst.txt b/pr-preview/pr-82/_sources/api/pack_venv/index.rst.txt deleted file mode 100644 index beae01f..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/index.rst.txt b/pr-preview/pr-82/_sources/api/stacks/index.rst.txt deleted file mode 100644 index 1743d17..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.ApplicationEnv.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ApplicationEnv.rst.txt deleted file mode 100644 index ec9a1d0..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.ApplicationSpec.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ApplicationSpec.rst.txt deleted file mode 100644 index 230ba06..0000000 --- a/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ApplicationSpec.rst.txt +++ /dev/null @@ -1,24 +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.build_requirements - ~ApplicationSpec.platforms - diff --git a/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ArchiveBuildMetadata.rst.txt deleted file mode 100644 index 8b003ce..0000000 --- a/pr-preview/pr-82/_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_name - ~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-82/_sources/api/stacks/venvstacks.stacks.ArchiveBuildRequest.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ArchiveBuildRequest.rst.txt deleted file mode 100644 index c7ac991..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.ArchiveHashes.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ArchiveHashes.rst.txt deleted file mode 100644 index 2065c1e..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.ArchiveMetadata.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ArchiveMetadata.rst.txt deleted file mode 100644 index 8326f81..0000000 --- a/pr-preview/pr-82/_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_name - ~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-82/_sources/api/stacks/venvstacks.stacks.BuildEnvError.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.BuildEnvError.rst.txt deleted file mode 100644 index dee61d4..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.BuildEnvironment.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.BuildEnvironment.rst.txt deleted file mode 100644 index 4aed473..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.EnvStackError.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.EnvStackError.rst.txt deleted file mode 100644 index cd421b6..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.EnvironmentLock.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.EnvironmentLock.rst.txt deleted file mode 100644 index 57f92dd..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.EnvironmentLockMetadata.rst.txt deleted file mode 100644 index 7f11b4c..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.ExportMetadata.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ExportMetadata.rst.txt deleted file mode 100644 index 6dd1df0..0000000 --- a/pr-preview/pr-82/_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_name - ~ExportMetadata.required_layers - ~ExportMetadata.app_launch_module - ~ExportMetadata.app_launch_module_hash - diff --git a/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.ExportedEnvironmentPaths.rst.txt deleted file mode 100644 index b58757e..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.FrameworkEnv.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.FrameworkEnv.rst.txt deleted file mode 100644 index d0aa889..0000000 --- a/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.FrameworkEnv.rst.txt +++ /dev/null @@ -1,53 +0,0 @@ -venvstacks.stacks.FrameworkEnv -============================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: FrameworkEnv - - - .. rubric:: Methods - - .. autosummary:: - - ~FrameworkEnv.create_archive - ~FrameworkEnv.create_environment - ~FrameworkEnv.define_archive_build - ~FrameworkEnv.export_environment - ~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-82/_sources/api/stacks/venvstacks.stacks.FrameworkSpec.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.FrameworkSpec.rst.txt deleted file mode 100644 index 7d9c221..0000000 --- a/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.FrameworkSpec.rst.txt +++ /dev/null @@ -1,22 +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.build_requirements - ~FrameworkSpec.platforms - diff --git a/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerCategories.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerCategories.rst.txt deleted file mode 100644 index cf8b8ff..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.LayerEnvBase.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerEnvBase.rst.txt deleted file mode 100644 index b1c30a8..0000000 --- a/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerEnvBase.rst.txt +++ /dev/null @@ -1,50 +0,0 @@ -venvstacks.stacks.LayerEnvBase -============================== - -.. currentmodule:: venvstacks.stacks - -.. autoclass:: LayerEnvBase - - - .. rubric:: Methods - - .. autosummary:: - - ~LayerEnvBase.create_archive - ~LayerEnvBase.create_environment - ~LayerEnvBase.define_archive_build - ~LayerEnvBase.export_environment - ~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-82/_sources/api/stacks/venvstacks.stacks.LayerExportRequest.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerExportRequest.rst.txt deleted file mode 100644 index a9ec932..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.LayerSpecBase.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerSpecBase.rst.txt deleted file mode 100644 index 42ea4f7..0000000 --- a/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerSpecBase.rst.txt +++ /dev/null @@ -1,29 +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.build_requirements - ~LayerSpecBase.platforms - diff --git a/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerSpecError.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerSpecError.rst.txt deleted file mode 100644 index e31007e..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.LayerSpecMetadata.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerSpecMetadata.rst.txt deleted file mode 100644 index 9bc61cd..0000000 --- a/pr-preview/pr-82/_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_name - ~LayerSpecMetadata.required_layers - ~LayerSpecMetadata.app_launch_module - ~LayerSpecMetadata.app_launch_module_hash - diff --git a/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerVariants.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayerVariants.rst.txt deleted file mode 100644 index 461c09b..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.LayeredEnvBase.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayeredEnvBase.rst.txt deleted file mode 100644 index 9be5be2..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.LayeredSpecBase.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayeredSpecBase.rst.txt deleted file mode 100644 index 5f61f5d..0000000 --- a/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.LayeredSpecBase.rst.txt +++ /dev/null @@ -1,22 +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.build_requirements - ~LayeredSpecBase.platforms - diff --git a/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.PackageIndexConfig.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.PackageIndexConfig.rst.txt deleted file mode 100644 index 66c07ce..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.PublishedArchivePaths.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.PublishedArchivePaths.rst.txt deleted file mode 100644 index bfbbfe1..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.RuntimeEnv.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.RuntimeEnv.rst.txt deleted file mode 100644 index f7cafa7..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.RuntimeSpec.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.RuntimeSpec.rst.txt deleted file mode 100644 index 4d6f344..0000000 --- a/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.RuntimeSpec.rst.txt +++ /dev/null @@ -1,23 +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.fully_versioned_name - ~RuntimeSpec.name - ~RuntimeSpec.versioned - ~RuntimeSpec.requirements - ~RuntimeSpec.build_requirements - ~RuntimeSpec.platforms - diff --git a/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.StackExportRequest.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.StackExportRequest.rst.txt deleted file mode 100644 index 560b0ac..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.StackPublishingRequest.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.StackPublishingRequest.rst.txt deleted file mode 100644 index 0c06b84..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.StackPublishingResult.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.StackPublishingResult.rst.txt deleted file mode 100644 index c68203e..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.StackSpec.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.StackSpec.rst.txt deleted file mode 100644 index 174e0d6..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.TargetPlatform.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.TargetPlatform.rst.txt deleted file mode 100644 index 861b951..0000000 --- a/pr-preview/pr-82/_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-82/_sources/api/stacks/venvstacks.stacks.TargetPlatforms.rst.txt b/pr-preview/pr-82/_sources/api/stacks/venvstacks.stacks.TargetPlatforms.rst.txt deleted file mode 100644 index 8c994b5..0000000 --- a/pr-preview/pr-82/_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-82/_sources/changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall.rst.txt b/pr-preview/pr-82/_sources/changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall.rst.txt deleted file mode 100644 index c9da85f..0000000 --- a/pr-preview/pr-82/_sources/changelog.d/20241105_141935_ncoghlan_more_resilient_postinstall.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -Fixed ------ - -- Post-installation scripts for layered environments now work - correctly even when run with a Python installation other - than the expected base runtime (resolved in :issue:`66`) - diff --git a/pr-preview/pr-82/_sources/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.rst.txt b/pr-preview/pr-82/_sources/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.rst.txt deleted file mode 100644 index 55d7fbf..0000000 --- a/pr-preview/pr-82/_sources/changelog.d/20241108_162952_ncoghlan_fix_automatic_layer_versioning.rst.txt +++ /dev/null @@ -1,9 +0,0 @@ -Added ------ - -- Setting ``versioned = True`` in a layer definition will append a - lock version number to the layer name that automatically increments - each time the locked requirements change for that layer (``layer@1``, - ``layer@2``, etc). Layer dependency declarations and build environments, - use the unversioned name, but deployed environments and their metadata - will use the versioned name (implemented in :issue:`24`). diff --git a/pr-preview/pr-82/_sources/changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks.rst.txt b/pr-preview/pr-82/_sources/changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks.rst.txt deleted file mode 100644 index 5d795d0..0000000 --- a/pr-preview/pr-82/_sources/changelog.d/20241108_215625_ncoghlan_enable_docstring_style_checks.rst.txt +++ /dev/null @@ -1,11 +0,0 @@ -Changed -------- - -- Renamed :class:`!EnvironmentExportRequest` to :class:`LayerExportRequest` (part of :issue:`33`). -- Exposed :class:`LayerSpecBase`, :class:`LayeredSpecBase` as public classes (part of :issue:`33`). -- Exposed :class:`LayerEnvBase`, :class:`LayeredEnvBase` as public classes (part of :issue:`33`). -- Added leading underscores to several private functions and methods (part of :issue:`33`). -- Added docstrings to all remaining public functions and methods (part of :issue:`33`). -- Enabled rendered previews for documentation PRs (requested in :issue:`43`). -- Enabled link validity checks when rendering documentation (requested in :issue:`62`). - diff --git a/pr-preview/pr-82/_sources/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.rst.txt b/pr-preview/pr-82/_sources/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.rst.txt deleted file mode 100644 index 1727084..0000000 --- a/pr-preview/pr-82/_sources/changelog.d/20241111_104113_ncoghlan_add_stack_format_docs.rst.txt +++ /dev/null @@ -1,5 +0,0 @@ -Added ------ - -- Added documentation for the :ref:`stack-specification-format`. - diff --git a/pr-preview/pr-82/_sources/changelog.rst.txt b/pr-preview/pr-82/_sources/changelog.rst.txt deleted file mode 100644 index d38c6b0..0000000 --- a/pr-preview/pr-82/_sources/changelog.rst.txt +++ /dev/null @@ -1,31 +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. - -.. Syntax check the changelog fragments - -.. toctree:: - :hidden: - :glob: - - changelog.d/* - -.. Include the scriv-generated changelog details - -.. include:: ../CHANGELOG.rst diff --git a/pr-preview/pr-82/_sources/design.rst.txt b/pr-preview/pr-82/_sources/design.rst.txt deleted file mode 100644 index 9ec5334..0000000 --- a/pr-preview/pr-82/_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-82/_sources/development/index.rst.txt b/pr-preview/pr-82/_sources/development/index.rst.txt deleted file mode 100644 index c5aebaa..0000000 --- a/pr-preview/pr-82/_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-82/_sources/file-formats.rst.txt b/pr-preview/pr-82/_sources/file-formats.rst.txt deleted file mode 100644 index bbce47e..0000000 --- a/pr-preview/pr-82/_sources/file-formats.rst.txt +++ /dev/null @@ -1,242 +0,0 @@ ------------------------------- -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 - - -.. _stack-specification-format: - -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. - -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 either unversioned or explicitly versioned - (depending on whether or not a version number is included in the layer name). - The layer metadata will always report the lock version for these layers as - ``1`` and this value is never implicitly included when deriving other names - from the layer name. - When this setting is ``True``, the layer is considered 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. - -The following layer versioning styles are supported: - -* *explicitly versioned*: layer name uses a format like ``cpython@3.12``, where - the layer "version" is considered part of the layer name. Dependencies from - other layers must refer to the specific version. The ``versioned`` field should be - omitted or explicitly set to ``False``. Explicit 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. - Explicit versioning also allows multiple versions of the "same" layer to be - built and published in parallel. - -* *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 still be installed - in parallel on target systems. - -* *unversioned*: layer name uses a format like ``my-app`` with ``versioned`` - omitted or set to ``False``. Dependencies from other layers refer to the - unversioned layer name. Only the latest version of an implicitly versioned - layer can be built and published, and only one versioned can be installed - on any given target system. :ref:`Artifact tagging ` allows multiple versions - of unversioned layers to still be distributed in parallel. - -Refer to :ref:`layer-names` for additional details on how layer names are used -when building virtual environment stacks, as well as aspects to consider when -choosing between unversioned, explicitly versioned, and implicitly versioned layers. - - -Runtime layer specification fields ----------------------------------- - -Runtime layer specifications must contain the following additional field: - -* ``fully_versioned_name`` (: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). - - -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. - -On platforms which use symlinks between layered environments and their base -environments (any platform other than Windows), the runtime layer name will -be recorded in the ``runtime_name`` field of the framework layer metadata. -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, the runtime ``fully_versioned_name`` -field will be recorded in the ``runtime_name`` field of the framework layer -metadata. This still allows for transparent security updates of the base -runtime layer in (for -example, to update to new OpenSSL versions or CPython maintenance releases), -without needing to republish the upper layers that use that base runtime. - -.. warning:: The current handling of the ``runtime_name`` field in the layer - metadata is highly questionable, and hence subject to change in - future releases without a deprecation period. - - -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. - -Application layer specifications may also contain the following additional field: - -* ``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 should - 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. - - -.. 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. - -Explicitly versioned and unversioned layers 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 - -Implicitly versioned layers will instead use ``"{layer_name}@{lock_version}"`` -for these deployment related purposes. - - -.. note:: A future documentation update will provide additional guidance on the trade-offs - between explicit versioning, implicit versioning, and leaving layers unversioned. - - -.. _layer-requirements: - -Locked layer requirements -========================= - -.. note:: A future documentation update will cover the ``venvstacks lock`` output files here. - -.. _deployed-layer-config: - -Deployed layer configuration -============================ - -.. note:: A future documentation update will cover the ``share/venv/metadata/venvstacks_layer.json`` files here. - -.. _layer-metadata: - -Published layer metadata -======================== - -.. note:: A future documentation update will cover the ``venvstacks publish`` - and ``venvstacks local-export`` output metadata files here, including - the effects of the ``--tag-outputs`` command line option when publishing. diff --git a/pr-preview/pr-82/_sources/glossary.rst.txt b/pr-preview/pr-82/_sources/glossary.rst.txt deleted file mode 100644 index 7e54ba9..0000000 --- a/pr-preview/pr-82/_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-82/_sources/index.rst.txt b/pr-preview/pr-82/_sources/index.rst.txt deleted file mode 100644 index ee5a59e..0000000 --- a/pr-preview/pr-82/_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-82/_sources/overview.rst.txt b/pr-preview/pr-82/_sources/overview.rst.txt deleted file mode 100644 index a5fe839..0000000 --- a/pr-preview/pr-82/_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" - fully_versioned_name = "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-82/_static/basic.css b/pr-preview/pr-82/_static/basic.css deleted file mode 100644 index 7ebbd6d..0000000 --- a/pr-preview/pr-82/_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-82/_static/debug.css b/pr-preview/pr-82/_static/debug.css deleted file mode 100644 index 74d4aec..0000000 --- a/pr-preview/pr-82/_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-82/_static/doctools.js b/pr-preview/pr-82/_static/doctools.js deleted file mode 100644 index 0398ebb..0000000 --- a/pr-preview/pr-82/_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-82/_static/documentation_options.js b/pr-preview/pr-82/_static/documentation_options.js deleted file mode 100644 index 17d882a..0000000 --- a/pr-preview/pr-82/_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-82/_static/file.png b/pr-preview/pr-82/_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-82/_static/language_data.js b/pr-preview/pr-82/_static/language_data.js deleted file mode 100644 index c7fe6c6..0000000 --- a/pr-preview/pr-82/_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-82/_static/minus.png b/pr-preview/pr-82/_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-82/_static/plus.png b/pr-preview/pr-82/_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-82/_static/pygments.css b/pr-preview/pr-82/_static/pygments.css deleted file mode 100644 index e91a351..0000000 --- a/pr-preview/pr-82/_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-82/_static/scripts/furo-extensions.js b/pr-preview/pr-82/_static/scripts/furo-extensions.js deleted file mode 100644 index e69de29..0000000 diff --git a/pr-preview/pr-82/_static/scripts/furo.js b/pr-preview/pr-82/_static/scripts/furo.js deleted file mode 100644 index 0abb2af..0000000 --- a/pr-preview/pr-82/_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-82/_static/scripts/furo.js.LICENSE.txt b/pr-preview/pr-82/_static/scripts/furo.js.LICENSE.txt deleted file mode 100644 index 1632189..0000000 --- a/pr-preview/pr-82/_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-82/_static/scripts/furo.js.map b/pr-preview/pr-82/_static/scripts/furo.js.map deleted file mode 100644 index 80ea12b..0000000 --- a/pr-preview/pr-82/_static/scripts/furo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scripts/furo.js","mappings":";iCAAA,MAQWA,SAWS,IAAX,EAAAC,EACH,EAAAA,EACkB,oBAAXC,OACLA,OACAC,KAbO,EAAF,WACP,OAaJ,SAAUD,GACR,aAMA,IAAIE,EAAW,CAEbC,SAAU,SACVC,aAAc,SAGdC,QAAQ,EACRC,YAAa,SAGbC,OAAQ,EACRC,QAAQ,EAGRC,QAAQ,GA6BNC,EAAY,SAAUC,EAAMC,EAAMC,GAEpC,GAAKA,EAAOC,SAASL,OAArB,CAGA,IAAIM,EAAQ,IAAIC,YAAYL,EAAM,CAChCM,SAAS,EACTC,YAAY,EACZL,OAAQA,IAIVD,EAAKO,cAAcJ,EAVgB,CAWrC,EAOIK,EAAe,SAAUR,GAC3B,IAAIS,EAAW,EACf,GAAIT,EAAKU,aACP,KAAOV,GACLS,GAAYT,EAAKW,UACjBX,EAAOA,EAAKU,aAGhB,OAAOD,GAAY,EAAIA,EAAW,CACpC,EAMIG,EAAe,SAAUC,GACvBA,GACFA,EAASC,MAAK,SAAUC,EAAOC,GAG7B,OAFcR,EAAaO,EAAME,SACnBT,EAAaQ,EAAMC,UACF,EACxB,CACT,GAEJ,EAwCIC,EAAW,SAAUlB,EAAME,EAAUiB,GACvC,IAAIC,EAASpB,EAAKqB,wBACd1B,EAnCU,SAAUO,GAExB,MAA+B,mBAApBA,EAASP,OACX2B,WAAWpB,EAASP,UAItB2B,WAAWpB,EAASP,OAC7B,CA2Be4B,CAAUrB,GACvB,OAAIiB,EAEAK,SAASJ,EAAOD,OAAQ,KACvB/B,EAAOqC,aAAeC,SAASC,gBAAgBC,cAG7CJ,SAASJ,EAAOS,IAAK,KAAOlC,CACrC,EAMImC,EAAa,WACf,OACEC,KAAKC,KAAK5C,EAAOqC,YAAcrC,EAAO6C,cAnCjCF,KAAKG,IACVR,SAASS,KAAKC,aACdV,SAASC,gBAAgBS,aACzBV,SAASS,KAAKE,aACdX,SAASC,gBAAgBU,aACzBX,SAASS,KAAKP,aACdF,SAASC,gBAAgBC,aAkC7B,EAmBIU,EAAY,SAAUzB,EAAUX,GAClC,IAAIqC,EAAO1B,EAASA,EAAS2B,OAAS,GACtC,GAbgB,SAAUC,EAAMvC,GAChC,SAAI4B,MAAgBZ,EAASuB,EAAKxB,QAASf,GAAU,GAEvD,CAUMwC,CAAYH,EAAMrC,GAAW,OAAOqC,EACxC,IAAK,IAAII,EAAI9B,EAAS2B,OAAS,EAAGG,GAAK,EAAGA,IACxC,GAAIzB,EAASL,EAAS8B,GAAG1B,QAASf,GAAW,OAAOW,EAAS8B,EAEjE,EAOIC,EAAmB,SAAUC,EAAK3C,GAEpC,GAAKA,EAAST,QAAWoD,EAAIC,WAA7B,CAGA,IAAIC,EAAKF,EAAIC,WAAWE,QAAQ,MAC3BD,IAGLA,EAAGE,UAAUC,OAAOhD,EAASR,aAG7BkD,EAAiBG,EAAI7C,GAV0B,CAWjD,EAOIiD,EAAa,SAAUC,EAAOlD,GAEhC,GAAKkD,EAAL,CAGA,IAAIL,EAAKK,EAAMP,IAAIG,QAAQ,MACtBD,IAGLA,EAAGE,UAAUC,OAAOhD,EAASX,UAC7B6D,EAAMnC,QAAQgC,UAAUC,OAAOhD,EAASV,cAGxCoD,EAAiBG,EAAI7C,GAGrBJ,EAAU,oBAAqBiD,EAAI,CACjCM,KAAMD,EAAMP,IACZ5B,QAASmC,EAAMnC,QACff,SAAUA,IAjBM,CAmBpB,EAOIoD,EAAiB,SAAUT,EAAK3C,GAElC,GAAKA,EAAST,OAAd,CAGA,IAAIsD,EAAKF,EAAIC,WAAWE,QAAQ,MAC3BD,IAGLA,EAAGE,UAAUM,IAAIrD,EAASR,aAG1B4D,EAAeP,EAAI7C,GAVS,CAW9B,EA6LA,OA1JkB,SAAUsD,EAAUC,GAKpC,IACIC,EAAU7C,EAAU8C,EAASC,EAAS1D,EADtC2D,EAAa,CAUjBA,MAAmB,WAEjBH,EAAWhC,SAASoC,iBAAiBN,GAGrC3C,EAAW,GAGXkD,MAAMC,UAAUC,QAAQC,KAAKR,GAAU,SAAUjB,GAE/C,IAAIxB,EAAUS,SAASyC,eACrBC,mBAAmB3B,EAAK4B,KAAKC,OAAO,KAEjCrD,GAGLJ,EAAS0D,KAAK,CACZ1B,IAAKJ,EACLxB,QAASA,GAEb,IAGAL,EAAaC,EACf,EAKAgD,OAAoB,WAElB,IAAIW,EAASlC,EAAUzB,EAAUX,GAG5BsE,EASDb,GAAWa,EAAOvD,UAAY0C,EAAQ1C,UAG1CkC,EAAWQ,EAASzD,GAzFT,SAAUkD,EAAOlD,GAE9B,GAAKkD,EAAL,CAGA,IAAIL,EAAKK,EAAMP,IAAIG,QAAQ,MACtBD,IAGLA,EAAGE,UAAUM,IAAIrD,EAASX,UAC1B6D,EAAMnC,QAAQgC,UAAUM,IAAIrD,EAASV,cAGrC8D,EAAeP,EAAI7C,GAGnBJ,EAAU,kBAAmBiD,EAAI,CAC/BM,KAAMD,EAAMP,IACZ5B,QAASmC,EAAMnC,QACff,SAAUA,IAjBM,CAmBpB,CAqEIuE,CAASD,EAAQtE,GAGjByD,EAAUa,GAfJb,IACFR,EAAWQ,EAASzD,GACpByD,EAAU,KAchB,GAMIe,EAAgB,SAAUvE,GAExByD,GACFxE,EAAOuF,qBAAqBf,GAI9BA,EAAUxE,EAAOwF,sBAAsBf,EAAWgB,OACpD,EAMIC,EAAgB,SAAU3E,GAExByD,GACFxE,EAAOuF,qBAAqBf,GAI9BA,EAAUxE,EAAOwF,uBAAsB,WACrChE,EAAaC,GACbgD,EAAWgB,QACb,GACF,EAkDA,OA7CAhB,EAAWkB,QAAU,WAEfpB,GACFR,EAAWQ,EAASzD,GAItBd,EAAO4F,oBAAoB,SAAUN,GAAe,GAChDxE,EAASN,QACXR,EAAO4F,oBAAoB,SAAUF,GAAe,GAItDjE,EAAW,KACX6C,EAAW,KACXC,EAAU,KACVC,EAAU,KACV1D,EAAW,IACb,EAOEA,EA3XS,WACX,IAAI+E,EAAS,CAAC,EAOd,OANAlB,MAAMC,UAAUC,QAAQC,KAAKgB,WAAW,SAAUC,GAChD,IAAK,IAAIC,KAAOD,EAAK,CACnB,IAAKA,EAAIE,eAAeD,GAAM,OAC9BH,EAAOG,GAAOD,EAAIC,EACpB,CACF,IACOH,CACT,CAkXeK,CAAOhG,EAAUmE,GAAW,CAAC,GAGxCI,EAAW0B,QAGX1B,EAAWgB,SAGXzF,EAAOoG,iBAAiB,SAAUd,GAAe,GAC7CxE,EAASN,QACXR,EAAOoG,iBAAiB,SAAUV,GAAe,GAS9CjB,CACT,CAOF,CArcW4B,CAAQvG,EAChB,UAFM,SAEN,uBCXDwG,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaE,QAGrB,IAAIC,EAASN,EAAyBE,GAAY,CAGjDG,QAAS,CAAC,GAOX,OAHAE,EAAoBL,GAAU1B,KAAK8B,EAAOD,QAASC,EAAQA,EAAOD,QAASJ,GAGpEK,EAAOD,OACf,CCrBAJ,EAAoBO,EAAKF,IACxB,IAAIG,EAASH,GAAUA,EAAOI,WAC7B,IAAOJ,EAAiB,QACxB,IAAM,EAEP,OADAL,EAAoBU,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CAAM,ECLdR,EAAoBU,EAAI,CAACN,EAASQ,KACjC,IAAI,IAAInB,KAAOmB,EACXZ,EAAoBa,EAAED,EAAYnB,KAASO,EAAoBa,EAAET,EAASX,IAC5EqB,OAAOC,eAAeX,EAASX,EAAK,CAAEuB,YAAY,EAAMC,IAAKL,EAAWnB,IAE1E,ECNDO,EAAoBxG,EAAI,WACvB,GAA0B,iBAAf0H,WAAyB,OAAOA,WAC3C,IACC,OAAOxH,MAAQ,IAAIyH,SAAS,cAAb,EAChB,CAAE,MAAOC,GACR,GAAsB,iBAAX3H,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxBuG,EAAoBa,EAAI,CAACrB,EAAK6B,IAAUP,OAAOzC,UAAUqB,eAAenB,KAAKiB,EAAK6B,4CCK9EC,EAAY,KACZC,EAAS,KACTC,EAAgBzF,SAASC,gBAAgByF,UAC7C,MAAMC,EAAmB,GA8EzB,SAASC,IACP,MAAMC,EAAeC,aAAaC,QAAQ,UAAY,OAZxD,IAAkBC,EACH,WADGA,EAaItI,OAAOuI,WAAW,gCAAgCC,QAI/C,SAAjBL,EACO,QACgB,SAAhBA,EACA,OAEA,OAIU,SAAjBA,EACO,OACgB,QAAhBA,EACA,QAEA,SA9BoB,SAATG,GAA4B,SAATA,IACzCG,QAAQC,MAAM,2BAA2BJ,yBACzCA,EAAO,QAGThG,SAASS,KAAK4F,QAAQC,MAAQN,EAC9BF,aAAaS,QAAQ,QAASP,GAC9BG,QAAQK,IAAI,cAAcR,UA0B5B,CAkDA,SAASnC,KART,WAEE,MAAM4C,EAAUzG,SAAS0G,uBAAuB,gBAChDrE,MAAMsE,KAAKF,GAASlE,SAASqE,IAC3BA,EAAI9C,iBAAiB,QAAS8B,EAAe,GAEjD,CAGEiB,GA9CF,WAEE,IAAIC,EAA6B,EAC7BC,GAAU,EAEdrJ,OAAOoG,iBAAiB,UAAU,SAAUuB,GAC1CyB,EAA6BpJ,OAAOsJ,QAE/BD,IACHrJ,OAAOwF,uBAAsB,WAzDnC,IAAuB+D,GAxDvB,SAAgCA,GAC9B,MAAMC,EAAY7G,KAAK8G,MAAM3B,EAAO7F,wBAAwBQ,KAE5DgG,QAAQK,IAAI,cAAcU,KACT,GAAbA,GAAkBD,GAAaC,EACjC1B,EAAOjE,UAAUM,IAAI,YAErB2D,EAAOjE,UAAUC,OAAO,WAE5B,EAgDE4F,CADqBH,EA0DDH,GAvGtB,SAAmCG,GAC7BA,EAAYtB,EACd3F,SAASC,gBAAgBsB,UAAUC,OAAO,oBAEtCyF,EAAYxB,EACdzF,SAASC,gBAAgBsB,UAAUM,IAAI,oBAC9BoF,EAAYxB,GACrBzF,SAASC,gBAAgBsB,UAAUC,OAAO,oBAG9CiE,EAAgBwB,CAClB,CAoCEI,CAA0BJ,GAlC5B,SAA6BA,GACT,OAAd1B,IAKa,GAAb0B,EACF1B,EAAU+B,SAAS,EAAG,GAGtBjH,KAAKC,KAAK2G,IACV5G,KAAK8G,MAAMnH,SAASC,gBAAgBS,aAAehD,OAAOqC,aAE1DwF,EAAU+B,SAAS,EAAG/B,EAAU7E,cAGhBV,SAASuH,cAAc,mBAc3C,CAKEC,CAAoBP,GAwDdF,GAAU,CACZ,IAEAA,GAAU,EAEd,IACArJ,OAAO+J,QACT,CA6BEC,GA1BkB,OAAdnC,GAKJ,IAAI,IAAJ,CAAY,cAAe,CACzBrH,QAAQ,EACRyJ,WAAW,EACX9J,SAAU,iBACVI,OAAQ,KACN,IAAI2J,EAAMhI,WAAWiI,iBAAiB7H,SAASC,iBAAiB6H,UAChE,OAAOtC,EAAO7F,wBAAwBoI,OAAS,IAAMH,EAAM,CAAC,GAiBlE,CAcA5H,SAAS8D,iBAAiB,oBAT1B,WACE9D,SAASS,KAAKW,WAAWG,UAAUC,OAAO,SAE1CgE,EAASxF,SAASuH,cAAc,UAChChC,EAAYvF,SAASuH,cAAc,eAEnC1D,GACF","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = 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-82/_static/searchtools.js b/pr-preview/pr-82/_static/searchtools.js deleted file mode 100644 index 2c774d1..0000000 --- a/pr-preview/pr-82/_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-82/_static/skeleton.css b/pr-preview/pr-82/_static/skeleton.css deleted file mode 100644 index 467c878..0000000 --- a/pr-preview/pr-82/_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-82/_static/sphinx_highlight.js b/pr-preview/pr-82/_static/sphinx_highlight.js deleted file mode 100644 index 8a96c69..0000000 --- a/pr-preview/pr-82/_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-82/_static/styles/furo-extensions.css b/pr-preview/pr-82/_static/styles/furo-extensions.css deleted file mode 100644 index 8229587..0000000 --- a/pr-preview/pr-82/_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-82/_static/styles/furo-extensions.css.map b/pr-preview/pr-82/_static/styles/furo-extensions.css.map deleted file mode 100644 index c26eac7..0000000 --- a/pr-preview/pr-82/_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-82/_static/styles/furo.css b/pr-preview/pr-82/_static/styles/furo.css deleted file mode 100644 index 05a56b1..0000000 --- a/pr-preview/pr-82/_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-82/_static/styles/furo.css.map b/pr-preview/pr-82/_static/styles/furo.css.map deleted file mode 100644 index 3ecc371..0000000 --- a/pr-preview/pr-82/_static/styles/furo.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"styles/furo.css","mappings":"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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