diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 3b0f7c0..39677f2 100644 Binary files a/.doctrees/environment.pickle and b/.doctrees/environment.pickle differ diff --git a/_modules/edgetest/core.html b/_modules/edgetest/core.html index c9eeb54..b45625b 100644 --- a/_modules/edgetest/core.html +++ b/_modules/edgetest/core.html @@ -6,7 +6,7 @@
"""Core module."""
-import json
-import shlex
-from pathlib import Path
-from subprocess import Popen
-from typing import Dict, List, Optional
+import json
+import shlex
+from pathlib import Path
+from subprocess import Popen
+from typing import Dict, List, Optional
-from pluggy._hooks import _HookRelay
+from pluggy._hooks import _HookRelay
-from edgetest.logger import get_logger
-from edgetest.utils import _isin_case_dashhyphen_ins, _run_command, pushd
+from edgetest.logger import get_logger
+from edgetest.utils import _isin_case_dashhyphen_ins, _run_command, pushd
LOG = get_logger(__name__)
-[docs]class TestPackage:
+[docs]class TestPackage:
"""Run test commands with bleeding edge dependencies.
Parameters
@@ -294,7 +294,7 @@ Source code for edgetest.core
# Tell pytest this isn't for tests
__test__ = False
- def __init__(
+ def __init__(
self,
hook: _HookRelay,
envname: str,
@@ -318,7 +318,7 @@ Source code for edgetest.core
self.status: bool = False
@property
- def basedir(self) -> Path:
+ def basedir(self) -> Path:
"""Base directory.
Returns
@@ -326,13 +326,13 @@ Source code for edgetest.core
Path
Base directory for execution.
"""
- _basedir = Path.cwd() / ".edgetest"
- _basedir.mkdir(exist_ok=True)
+ basedir = Path.cwd() / ".edgetest"
+ basedir.mkdir(exist_ok=True)
- return _basedir
+ return basedir
@property
- def python_path(self) -> str:
+ def python_path(self) -> str:
"""Get the path to the python executable.
Returns
@@ -342,7 +342,7 @@ Source code for edgetest.core
"""
return self.hook.path_to_python(basedir=self.basedir, envname=self.envname) # type: ignore
-[docs] def setup(
+[docs] def setup(
self,
extras: Optional[List[str]] = None,
deps: Optional[List[str]] = None,
@@ -478,7 +478,7 @@ Source code for edgetest.core
f"Successfully installed lower bounds of packages in {self.envname}"
)
-[docs] def upgraded_packages(self) -> List[Dict[str, str]]:
+[docs] def upgraded_packages(self) -> List[Dict[str, str]]:
"""Get the list of upgraded packages for the test environment.
Parameters
@@ -506,7 +506,7 @@ Source code for edgetest.core
if _isin_case_dashhyphen_ins(pkg.get("name", ""), upgrade_wo_extras)
]
-[docs] def lowered_packages(self) -> List[Dict[str, str]]:
+[docs] def lowered_packages(self) -> List[Dict[str, str]]:
"""Get list of lowered packages for the test environment.
Returns
@@ -521,7 +521,7 @@ Source code for edgetest.core
{"name": pkg_info[0], "version": pkg_info[1]} for pkg_info in packages_split
]
-[docs] def run_tests(self, command: str) -> int:
+[docs] def run_tests(self, command: str) -> int:
"""Run the tests in the package directory.
Parameters
diff --git a/_modules/edgetest/hookspecs.html b/_modules/edgetest/hookspecs.html
index 51a0c25..37e8df2 100644
--- a/_modules/edgetest/hookspecs.html
+++ b/_modules/edgetest/hookspecs.html
@@ -6,7 +6,7 @@
edgetest.hookspecs - Bleeding edge dependency testing documentation
-
+
@@ -251,17 +251,17 @@
Source code for edgetest.hookspecs
"""Hook specifications for edgetest."""
-from typing import Dict, List
+from typing import Dict, List
-import pluggy
+import pluggy
-from edgetest.schema import Schema
+from edgetest.schema import Schema
hookspec = pluggy.HookspecMarker("edgetest")
[docs]@hookspec
-def addoption(schema: Schema):
+def addoption(schema: Schema):
"""Modify the schema for custom options.
You can add environment-level options through ``add_envoption`` or global
@@ -270,7 +270,7 @@ Source code for edgetest.hookspecs
[docs]@hookspec
-def pre_run_hook(conf: Dict):
+def pre_run_hook(conf: Dict):
"""Pre-setup and test hook.
Parameters
@@ -281,7 +281,7 @@ Source code for edgetest.hookspecs
[docs]@hookspec(firstresult=True)
-def path_to_python(basedir: str, envname: str) -> str:
+def path_to_python(basedir: str, envname: str) -> str:
"""Return the path to the python executable.
Parameters
@@ -301,7 +301,7 @@ Source code for edgetest.hookspecs
[docs]@hookspec(firstresult=True)
-def create_environment(basedir: str, envname: str, conf: Dict):
+def create_environment(basedir: str, envname: str, conf: Dict):
"""Create the virtual environment for testing.
Parameters
@@ -323,7 +323,7 @@ Source code for edgetest.hookspecs
[docs]@hookspec(firstresult=True)
-def run_update(basedir: str, envname: str, upgrade: List, conf: Dict):
+def run_update(basedir: str, envname: str, upgrade: List, conf: Dict):
"""Update packages from upgrade list.
Parameters
@@ -347,7 +347,7 @@ Source code for edgetest.hookspecs
[docs]@hookspec(firstresult=True)
-def run_install_lower(basedir: str, envname: str, lower: Dict[str, str], conf: Dict):
+def run_install_lower(basedir: str, envname: str, lower: Dict[str, str], conf: Dict):
"""Install lower bounds of packages provided.
Parameters
@@ -366,7 +366,7 @@ Source code for edgetest.hookspecs
[docs]@hookspec
-def post_run_hook(testers: List, conf: Dict):
+def post_run_hook(testers: List, conf: Dict):
"""Post testing hook.
For executing code after the environment set up and testing.
diff --git a/_modules/edgetest/interface.html b/_modules/edgetest/interface.html
index ac7a39c..65453f8 100644
--- a/_modules/edgetest/interface.html
+++ b/_modules/edgetest/interface.html
@@ -6,7 +6,7 @@
edgetest.interface - Bleeding edge dependency testing documentation
-
+
@@ -251,19 +251,19 @@
Source code for edgetest.interface
"""Command-line interface."""
-from pathlib import Path
-from typing import List
+from pathlib import Path
+from typing import List
-import click
-import pluggy
-from tomlkit import dumps
+import click
+import pluggy
+from tomlkit import dumps
-from edgetest import hookspecs, lib
-from edgetest.core import TestPackage
-from edgetest.logger import get_logger
-from edgetest.report import gen_report
-from edgetest.schema import EdgetestValidator, Schema
-from edgetest.utils import (
+from edgetest import hookspecs, lib
+from edgetest.core import TestPackage
+from edgetest.logger import get_logger
+from edgetest.report import gen_report
+from edgetest.schema import EdgetestValidator, Schema
+from edgetest.utils import (
gen_requirements_config,
parse_cfg,
parse_toml,
@@ -275,7 +275,7 @@ Source code for edgetest.interface
LOG = get_logger(__name__)
-[docs]def get_plugin_manager() -> pluggy.PluginManager:
+[docs]def get_plugin_manager() -> pluggy.PluginManager:
"""Get the plugin manager.
Registers the default ``venv`` plugin.
@@ -350,7 +350,7 @@ Source code for edgetest.interface
is_flag=True,
help="Whether or not to export the updated requirements file. Overwrites input requirements.",
)
-def cli(
+def cli(
config,
requirements,
environment,
diff --git a/_modules/edgetest/lib.html b/_modules/edgetest/lib.html
index 7eca015..b54d3cb 100644
--- a/_modules/edgetest/lib.html
+++ b/_modules/edgetest/lib.html
@@ -6,7 +6,7 @@
edgetest.lib - Bleeding edge dependency testing documentation
-
+
@@ -251,20 +251,20 @@
Source code for edgetest.lib
"""Default virtual environment hook."""
-import platform
-from pathlib import Path
-from typing import Dict, List
-from venv import EnvBuilder
+import platform
+from pathlib import Path
+from typing import Dict, List
+from venv import EnvBuilder
-import pluggy
+import pluggy
-from edgetest.utils import _run_command
+from edgetest.utils import _run_command
hookimpl = pluggy.HookimplMarker("edgetest")
[docs]@hookimpl(trylast=True)
-def path_to_python(basedir: str, envname: str) -> str:
+def path_to_python(basedir: str, envname: str) -> str:
"""Return the path to the python executable."""
if platform.system() == "Windows":
return str(Path(basedir) / envname / "Scripts" / "python.exe")
@@ -273,7 +273,7 @@ Source code for edgetest.lib
[docs]@hookimpl(trylast=True)
-def create_environment(basedir: str, envname: str, conf: Dict):
+def create_environment(basedir: str, envname: str, conf: Dict):
"""Create the virtual environment for testing.
Creates an environment using ``venv``.
@@ -296,11 +296,11 @@ Source code for edgetest.lib
try:
builder.create(env_dir=Path(basedir, envname))
except Exception as err:
- raise RuntimeError(f"Unable to create {envname} in {basedir}") from err
+ raise RuntimeError(f"Unable to create {envname} in {basedir}") from err
[docs]@hookimpl(trylast=True)
-def run_update(basedir: str, envname: str, upgrade: List, conf: Dict):
+def run_update(basedir: str, envname: str, upgrade: List, conf: Dict):
"""Update packages from upgrade list.
Parameters
@@ -325,11 +325,11 @@ Source code for edgetest.lib
"uv", "pip", "install", f"--python={python_path}", *upgrade, "--upgrade"
)
except Exception as err:
- raise RuntimeError(f"Unable to pip upgrade: {upgrade}") from err
+ raise RuntimeError(f"Unable to pip upgrade: {upgrade}") from err
[docs]@hookimpl(trylast=True)
-def run_install_lower(basedir: str, envname: str, lower: List[str], conf: Dict):
+def run_install_lower(basedir: str, envname: str, lower: List[str], conf: Dict):
"""Install lower bounds of packages provided.
Parameters
@@ -349,7 +349,7 @@ Source code for edgetest.lib
try:
_run_command("uv", "pip", "install", f"--python={python_path}", *lower)
except Exception as err:
- raise RuntimeError(f"Unable to pip install: {lower}") from err
+ raise RuntimeError(f"Unable to pip install: {lower}") from err
diff --git a/_modules/edgetest/logger.html b/_modules/edgetest/logger.html
index 1b7a3fb..cbe7620 100644
--- a/_modules/edgetest/logger.html
+++ b/_modules/edgetest/logger.html
@@ -6,7 +6,7 @@
edgetest.logger - Bleeding edge dependency testing documentation
-
+
@@ -254,8 +254,8 @@ Source code for edgetest.logger
Module which setsup the basic logging infrustrcuture for the application.
"""
-import logging
-import sys
+import logging
+import sys
# logger formating
BRIEF_FORMAT = "%(levelname)s %(asctime)s - %(name)s: %(message)s"
@@ -273,7 +273,7 @@ Source code for edgetest.logger
CRITICAL = logging.CRITICAL
-[docs]def get_logger(name=None, log_level=logging.INFO):
+[docs]def get_logger(name=None, log_level=logging.INFO):
"""Set the basic logging features for the application.
Parameters
diff --git a/_modules/edgetest/report.html b/_modules/edgetest/report.html
index 7a86f9d..3660312 100644
--- a/_modules/edgetest/report.html
+++ b/_modules/edgetest/report.html
@@ -6,7 +6,7 @@
edgetest.report - Bleeding edge dependency testing documentation
-
+
@@ -251,16 +251,16 @@
Source code for edgetest.report
"""Generate rST reports."""
-from typing import Any, List
+from typing import Any, List
-from tabulate import tabulate
+from tabulate import tabulate
-from edgetest.core import TestPackage
+from edgetest.core import TestPackage
VALID_OUTPUTS = ["rst", "github"]
-[docs]def gen_report(testers: List[TestPackage], output_type: str = "rst") -> Any:
+[docs]def gen_report(testers: List[TestPackage], output_type: str = "rst") -> Any:
"""Generate a rST report.
Parameters
diff --git a/_modules/edgetest/schema.html b/_modules/edgetest/schema.html
index 95ba960..d3ad109 100644
--- a/_modules/edgetest/schema.html
+++ b/_modules/edgetest/schema.html
@@ -6,7 +6,7 @@
edgetest.schema - Bleeding edge dependency testing documentation
-
+
@@ -251,9 +251,9 @@
Source code for edgetest.schema
"""Define the Cerberus schema for the testing configuration."""
-from typing import Dict, List
+from typing import Dict, List
-from cerberus import Validator
+from cerberus import Validator
BASE_SCHEMA = {
"envs": {
@@ -301,12 +301,12 @@ Source code for edgetest.schema
}
-[docs]class Schema:
+[docs]class Schema:
"""An editable schema."""
schema = BASE_SCHEMA
-[docs] def add_envoption(self, option: str, schema: Dict):
+[docs] def add_envoption(self, option: str, schema: Dict):
"""Add an environment-level option.
Parameters
@@ -322,7 +322,7 @@ Source code for edgetest.schema
"""
self.schema["envs"]["schema"]["schema"][option] = schema # type: ignore
-[docs] def add_globaloption(self, option: str, schema: Dict):
+[docs] def add_globaloption(self, option: str, schema: Dict):
"""Add a global option.
Parameters
@@ -339,10 +339,10 @@ Source code for edgetest.schema
self.schema[option] = schema
-[docs]class EdgetestValidator(Validator):
+[docs]class EdgetestValidator(Validator):
"""Custom validator for coercing lists from ``.ini`` style files."""
- def _normalize_coerce_listify(self, value: str) -> List:
+ def _normalize_coerce_listify(self, value: str) -> List:
"""Coerce a value into a list.
Parameters
@@ -360,7 +360,7 @@ Source code for edgetest.schema
else:
return value
- def _normalize_coerce_strip(self, value: str) -> str:
+ def _normalize_coerce_strip(self, value: str) -> str:
"""Remove leading and trailing spaces.
Parameters
diff --git a/_modules/edgetest/utils.html b/_modules/edgetest/utils.html
index d443fb9..3ea60fe 100644
--- a/_modules/edgetest/utils.html
+++ b/_modules/edgetest/utils.html
@@ -6,7 +6,7 @@
edgetest.utils - Bleeding edge dependency testing documentation
-
+
@@ -251,26 +251,26 @@
Source code for edgetest.utils
"""Utility functions."""
-import os
-from configparser import ConfigParser
-from contextlib import contextmanager
-from copy import deepcopy
-from pathlib import Path
-from subprocess import PIPE, Popen
-from typing import Any, Dict, List, Optional, Tuple, Union
+import os
+from configparser import ConfigParser
+from contextlib import contextmanager
+from copy import deepcopy
+from pathlib import Path
+from subprocess import PIPE, Popen
+from typing import Any, Dict, List, Optional, Tuple, Union
-from packaging.requirements import Requirement
-from packaging.specifiers import Specifier, SpecifierSet
-from tomlkit import TOMLDocument, load
-from tomlkit.container import Container
-from tomlkit.items import Array, Item, String, Table
+from packaging.requirements import Requirement
+from packaging.specifiers import Specifier, SpecifierSet
+from tomlkit import TOMLDocument, load
+from tomlkit.container import Container
+from tomlkit.items import Array, Item, String, Table
-from edgetest.logger import get_logger
+from edgetest.logger import get_logger
LOG = get_logger(__name__)
-def _run_command(*args) -> Tuple[str, int]:
+def _run_command(*args) -> Tuple[str, int]:
"""Run a command using ``subprocess.Popen``.
Parameters
@@ -298,13 +298,13 @@ Source code for edgetest.utils
f"Unable to run the following command: \n\n {' '.join(args)} \n\n"
f"Returned the following stdout: \n\n {out} \n\n"
f"Returned the following stderr: \n\n {err} \n\n"
- ) from None
+ ) from None
return out, popen.returncode
[docs]@contextmanager
-def pushd(new_dir: str):
+def pushd(new_dir: str):
"""Create a context manager for running commands in sub-directories.
Parameters
@@ -320,7 +320,7 @@ Source code for edgetest.utils
os.chdir(curr_dir)
-def _convert_toml_array_to_string(item: Union[Item, Any]) -> str:
+def _convert_toml_array_to_string(item: Union[Item, Any]) -> str:
if isinstance(item, Array):
return "\n".join(item)
elif isinstance(item, String):
@@ -329,7 +329,7 @@ Source code for edgetest.utils
raise ValueError
-[docs]def convert_requirements(requirements: str, conf: Optional[Dict] = None) -> Dict:
+[docs]def convert_requirements(requirements: str, conf: Optional[Dict] = None) -> Dict:
"""Generate environments for a newline-separate list of package requirements.
This function will generate one environment per entry with an additional environment
@@ -365,7 +365,7 @@ Source code for edgetest.utils
return conf
-[docs]def gen_requirements_config(fname_or_buf: str, **options) -> Dict:
+[docs]def gen_requirements_config(fname_or_buf: str, **options) -> Dict:
"""Generate a configuration file from package requirements.
This function will convert the package installation requirements to a configuration
@@ -397,7 +397,7 @@ Source code for edgetest.utils
return output
-[docs]def parse_cfg(filename: str = "setup.cfg", requirements: Optional[str] = None) -> Dict:
+[docs]def parse_cfg(filename: str = "setup.cfg", requirements: Optional[str] = None) -> Dict:
"""Generate a configuration from a ``.ini`` style file.
This function can operate in two ways. First, it can look for sections that
@@ -502,7 +502,7 @@ Source code for edgetest.utils
return output
-[docs]def parse_toml(
+[docs]def parse_toml(
filename: str = "pyproject.toml", requirements: Optional[str] = None
) -> Dict:
"""Generate a configuration from a ``.toml`` style file.
@@ -634,7 +634,7 @@ Source code for edgetest.utils
return output
-[docs]def upgrade_requirements(
+[docs]def upgrade_requirements(
fname_or_buf: str, upgraded_packages: List[Dict[str, str]]
) -> str:
"""Create an upgraded requirements file.
@@ -692,7 +692,7 @@ Source code for edgetest.utils
return "\n".join(str(pkg) for pkg in pkgs)
-[docs]def upgrade_setup_cfg(
+[docs]def upgrade_setup_cfg(
upgraded_packages: List[Dict[str, str]], filename: str = "setup.cfg"
) -> ConfigParser:
"""Upgrade the ``setup.cfg`` file.
@@ -730,7 +730,7 @@ Source code for edgetest.utils
return parser
-[docs]def upgrade_pyproject_toml(
+[docs]def upgrade_pyproject_toml(
upgraded_packages: List[Dict[str, str]], filename: str = "pyproject.toml"
) -> TOMLDocument:
"""Upgrade the ``pyproject.toml`` file.
@@ -768,7 +768,7 @@ Source code for edgetest.utils
return parser
-def _isin_case_dashhyphen_ins(a: str, vals: List[str]) -> bool:
+def _isin_case_dashhyphen_ins(a: str, vals: List[str]) -> bool:
"""Run isin check that is case and dash/hyphen insensitive.
Paramaters
@@ -786,7 +786,7 @@ Source code for edgetest.utils
return any(a.replace("_", "-").lower() == b.replace("_", "-").lower() for b in vals)
-[docs]def get_lower_bounds(requirements: Union[str, List[str]], lower: str) -> str:
+[docs]def get_lower_bounds(requirements: Union[str, List[str]], lower: str) -> str:
r"""Get lower bounds of requested packages from installation requirements.
Parses through the project ``requirements`` and the newline-delimited
diff --git a/_modules/index.html b/_modules/index.html
index 7b98475..32ae27e 100644
--- a/_modules/index.html
+++ b/_modules/index.html
@@ -6,7 +6,7 @@
Overview: module code - Bleeding edge dependency testing documentation
-
+
diff --git a/_static/pygments.css b/_static/pygments.css
index d0ae3b8..cb16a42 100644
--- a/_static/pygments.css
+++ b/_static/pygments.css
@@ -6,26 +6,26 @@
.highlight .hll { background-color: #ffffcc }
.highlight { background: #eeffcc; }
.highlight .c { color: #408090; font-style: italic } /* Comment */
-.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .err { border: 1px solid #F00 } /* Error */
.highlight .k { color: #007020; font-weight: bold } /* Keyword */
-.highlight .o { color: #666666 } /* Operator */
+.highlight .o { color: #666 } /* 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 .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 .gr { color: #F00 } /* 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 .go { color: #333 } /* 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 .gt { color: #04D } /* 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 */
@@ -33,45 +33,45 @@
.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 .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 .nc { color: #0E84B5; font-weight: bold } /* Name.Class */
+.highlight .no { color: #60ADD5 } /* Name.Constant */
+.highlight .nd { color: #555; 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 .nf { color: #06287E } /* Name.Function */
.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
-.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.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 .nv { color: #BB60D5 } /* Name.Variable */
.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
-.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .w { color: #BBB } /* 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 .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 .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 .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%; }
@@ -80,85 +80,85 @@ body[data-theme="dark"] .highlight span.linenos { color: #aaaaaa; background-col
body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
body[data-theme="dark"] .highlight .hll { background-color: #404040 }
-body[data-theme="dark"] .highlight { background: #202020; color: #d0d0d0 }
-body[data-theme="dark"] .highlight .c { color: #ababab; font-style: italic } /* Comment */
-body[data-theme="dark"] .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
-body[data-theme="dark"] .highlight .esc { color: #d0d0d0 } /* Escape */
-body[data-theme="dark"] .highlight .g { color: #d0d0d0 } /* Generic */
-body[data-theme="dark"] .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */
-body[data-theme="dark"] .highlight .l { color: #d0d0d0 } /* Literal */
-body[data-theme="dark"] .highlight .n { color: #d0d0d0 } /* Name */
-body[data-theme="dark"] .highlight .o { color: #d0d0d0 } /* Operator */
-body[data-theme="dark"] .highlight .x { color: #d0d0d0 } /* Other */
-body[data-theme="dark"] .highlight .p { color: #d0d0d0 } /* Punctuation */
-body[data-theme="dark"] .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */
-body[data-theme="dark"] .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */
-body[data-theme="dark"] .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */
-body[data-theme="dark"] .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */
-body[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */
-body[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */
-body[data-theme="dark"] .highlight .gd { color: #ff3a3a } /* Generic.Deleted */
-body[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */
-body[data-theme="dark"] .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */
-body[data-theme="dark"] .highlight .gr { color: #ff3a3a } /* Generic.Error */
-body[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */
+body[data-theme="dark"] .highlight { background: #202020; color: #D0D0D0 }
+body[data-theme="dark"] .highlight .c { color: #ABABAB; font-style: italic } /* Comment */
+body[data-theme="dark"] .highlight .err { color: #A61717; background-color: #E3D2D2 } /* Error */
+body[data-theme="dark"] .highlight .esc { color: #D0D0D0 } /* Escape */
+body[data-theme="dark"] .highlight .g { color: #D0D0D0 } /* Generic */
+body[data-theme="dark"] .highlight .k { color: #6EBF26; font-weight: bold } /* Keyword */
+body[data-theme="dark"] .highlight .l { color: #D0D0D0 } /* Literal */
+body[data-theme="dark"] .highlight .n { color: #D0D0D0 } /* Name */
+body[data-theme="dark"] .highlight .o { color: #D0D0D0 } /* Operator */
+body[data-theme="dark"] .highlight .x { color: #D0D0D0 } /* Other */
+body[data-theme="dark"] .highlight .p { color: #D0D0D0 } /* Punctuation */
+body[data-theme="dark"] .highlight .ch { color: #ABABAB; font-style: italic } /* Comment.Hashbang */
+body[data-theme="dark"] .highlight .cm { color: #ABABAB; font-style: italic } /* Comment.Multiline */
+body[data-theme="dark"] .highlight .cp { color: #FF3A3A; font-weight: bold } /* Comment.Preproc */
+body[data-theme="dark"] .highlight .cpf { color: #ABABAB; font-style: italic } /* Comment.PreprocFile */
+body[data-theme="dark"] .highlight .c1 { color: #ABABAB; font-style: italic } /* Comment.Single */
+body[data-theme="dark"] .highlight .cs { color: #E50808; font-weight: bold; background-color: #520000 } /* Comment.Special */
+body[data-theme="dark"] .highlight .gd { color: #FF3A3A } /* Generic.Deleted */
+body[data-theme="dark"] .highlight .ge { color: #D0D0D0; font-style: italic } /* Generic.Emph */
+body[data-theme="dark"] .highlight .ges { color: #D0D0D0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */
+body[data-theme="dark"] .highlight .gr { color: #FF3A3A } /* Generic.Error */
+body[data-theme="dark"] .highlight .gh { color: #FFF; font-weight: bold } /* Generic.Heading */
body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */
-body[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */
-body[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */
-body[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */
-body[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */
-body[data-theme="dark"] .highlight .gt { color: #ff3a3a } /* Generic.Traceback */
-body[data-theme="dark"] .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */
-body[data-theme="dark"] .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */
-body[data-theme="dark"] .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */
-body[data-theme="dark"] .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */
-body[data-theme="dark"] .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */
-body[data-theme="dark"] .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */
-body[data-theme="dark"] .highlight .ld { color: #d0d0d0 } /* Literal.Date */
-body[data-theme="dark"] .highlight .m { color: #51b2fd } /* Literal.Number */
-body[data-theme="dark"] .highlight .s { color: #ed9d13 } /* Literal.String */
-body[data-theme="dark"] .highlight .na { color: #bbbbbb } /* Name.Attribute */
-body[data-theme="dark"] .highlight .nb { color: #2fbccd } /* Name.Builtin */
-body[data-theme="dark"] .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */
-body[data-theme="dark"] .highlight .no { color: #40ffff } /* Name.Constant */
-body[data-theme="dark"] .highlight .nd { color: #ffa500 } /* Name.Decorator */
-body[data-theme="dark"] .highlight .ni { color: #d0d0d0 } /* Name.Entity */
-body[data-theme="dark"] .highlight .ne { color: #bbbbbb } /* Name.Exception */
-body[data-theme="dark"] .highlight .nf { color: #71adff } /* Name.Function */
-body[data-theme="dark"] .highlight .nl { color: #d0d0d0 } /* Name.Label */
-body[data-theme="dark"] .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */
-body[data-theme="dark"] .highlight .nx { color: #d0d0d0 } /* Name.Other */
-body[data-theme="dark"] .highlight .py { color: #d0d0d0 } /* Name.Property */
-body[data-theme="dark"] .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */
-body[data-theme="dark"] .highlight .nv { color: #40ffff } /* Name.Variable */
-body[data-theme="dark"] .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */
-body[data-theme="dark"] .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */
-body[data-theme="dark"] .highlight .w { color: #666666 } /* Text.Whitespace */
-body[data-theme="dark"] .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */
-body[data-theme="dark"] .highlight .mf { color: #51b2fd } /* Literal.Number.Float */
-body[data-theme="dark"] .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */
-body[data-theme="dark"] .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */
-body[data-theme="dark"] .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */
-body[data-theme="dark"] .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */
-body[data-theme="dark"] .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */
-body[data-theme="dark"] .highlight .sc { color: #ed9d13 } /* Literal.String.Char */
-body[data-theme="dark"] .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */
-body[data-theme="dark"] .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */
-body[data-theme="dark"] .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */
-body[data-theme="dark"] .highlight .se { color: #ed9d13 } /* Literal.String.Escape */
-body[data-theme="dark"] .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */
-body[data-theme="dark"] .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */
-body[data-theme="dark"] .highlight .sx { color: #ffa500 } /* Literal.String.Other */
-body[data-theme="dark"] .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */
-body[data-theme="dark"] .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */
-body[data-theme="dark"] .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */
-body[data-theme="dark"] .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */
-body[data-theme="dark"] .highlight .fm { color: #71adff } /* Name.Function.Magic */
-body[data-theme="dark"] .highlight .vc { color: #40ffff } /* Name.Variable.Class */
-body[data-theme="dark"] .highlight .vg { color: #40ffff } /* Name.Variable.Global */
-body[data-theme="dark"] .highlight .vi { color: #40ffff } /* Name.Variable.Instance */
-body[data-theme="dark"] .highlight .vm { color: #40ffff } /* Name.Variable.Magic */
-body[data-theme="dark"] .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */
+body[data-theme="dark"] .highlight .go { color: #CCC } /* Generic.Output */
+body[data-theme="dark"] .highlight .gp { color: #AAA } /* Generic.Prompt */
+body[data-theme="dark"] .highlight .gs { color: #D0D0D0; font-weight: bold } /* Generic.Strong */
+body[data-theme="dark"] .highlight .gu { color: #FFF; text-decoration: underline } /* Generic.Subheading */
+body[data-theme="dark"] .highlight .gt { color: #FF3A3A } /* Generic.Traceback */
+body[data-theme="dark"] .highlight .kc { color: #6EBF26; font-weight: bold } /* Keyword.Constant */
+body[data-theme="dark"] .highlight .kd { color: #6EBF26; font-weight: bold } /* Keyword.Declaration */
+body[data-theme="dark"] .highlight .kn { color: #6EBF26; font-weight: bold } /* Keyword.Namespace */
+body[data-theme="dark"] .highlight .kp { color: #6EBF26 } /* Keyword.Pseudo */
+body[data-theme="dark"] .highlight .kr { color: #6EBF26; font-weight: bold } /* Keyword.Reserved */
+body[data-theme="dark"] .highlight .kt { color: #6EBF26; font-weight: bold } /* Keyword.Type */
+body[data-theme="dark"] .highlight .ld { color: #D0D0D0 } /* Literal.Date */
+body[data-theme="dark"] .highlight .m { color: #51B2FD } /* Literal.Number */
+body[data-theme="dark"] .highlight .s { color: #ED9D13 } /* Literal.String */
+body[data-theme="dark"] .highlight .na { color: #BBB } /* Name.Attribute */
+body[data-theme="dark"] .highlight .nb { color: #2FBCCD } /* Name.Builtin */
+body[data-theme="dark"] .highlight .nc { color: #71ADFF; text-decoration: underline } /* Name.Class */
+body[data-theme="dark"] .highlight .no { color: #40FFFF } /* Name.Constant */
+body[data-theme="dark"] .highlight .nd { color: #FFA500 } /* Name.Decorator */
+body[data-theme="dark"] .highlight .ni { color: #D0D0D0 } /* Name.Entity */
+body[data-theme="dark"] .highlight .ne { color: #BBB } /* Name.Exception */
+body[data-theme="dark"] .highlight .nf { color: #71ADFF } /* Name.Function */
+body[data-theme="dark"] .highlight .nl { color: #D0D0D0 } /* Name.Label */
+body[data-theme="dark"] .highlight .nn { color: #71ADFF; text-decoration: underline } /* Name.Namespace */
+body[data-theme="dark"] .highlight .nx { color: #D0D0D0 } /* Name.Other */
+body[data-theme="dark"] .highlight .py { color: #D0D0D0 } /* Name.Property */
+body[data-theme="dark"] .highlight .nt { color: #6EBF26; font-weight: bold } /* Name.Tag */
+body[data-theme="dark"] .highlight .nv { color: #40FFFF } /* Name.Variable */
+body[data-theme="dark"] .highlight .ow { color: #6EBF26; font-weight: bold } /* Operator.Word */
+body[data-theme="dark"] .highlight .pm { color: #D0D0D0 } /* Punctuation.Marker */
+body[data-theme="dark"] .highlight .w { color: #666 } /* Text.Whitespace */
+body[data-theme="dark"] .highlight .mb { color: #51B2FD } /* Literal.Number.Bin */
+body[data-theme="dark"] .highlight .mf { color: #51B2FD } /* Literal.Number.Float */
+body[data-theme="dark"] .highlight .mh { color: #51B2FD } /* Literal.Number.Hex */
+body[data-theme="dark"] .highlight .mi { color: #51B2FD } /* Literal.Number.Integer */
+body[data-theme="dark"] .highlight .mo { color: #51B2FD } /* Literal.Number.Oct */
+body[data-theme="dark"] .highlight .sa { color: #ED9D13 } /* Literal.String.Affix */
+body[data-theme="dark"] .highlight .sb { color: #ED9D13 } /* Literal.String.Backtick */
+body[data-theme="dark"] .highlight .sc { color: #ED9D13 } /* Literal.String.Char */
+body[data-theme="dark"] .highlight .dl { color: #ED9D13 } /* Literal.String.Delimiter */
+body[data-theme="dark"] .highlight .sd { color: #ED9D13 } /* Literal.String.Doc */
+body[data-theme="dark"] .highlight .s2 { color: #ED9D13 } /* Literal.String.Double */
+body[data-theme="dark"] .highlight .se { color: #ED9D13 } /* Literal.String.Escape */
+body[data-theme="dark"] .highlight .sh { color: #ED9D13 } /* Literal.String.Heredoc */
+body[data-theme="dark"] .highlight .si { color: #ED9D13 } /* Literal.String.Interpol */
+body[data-theme="dark"] .highlight .sx { color: #FFA500 } /* Literal.String.Other */
+body[data-theme="dark"] .highlight .sr { color: #ED9D13 } /* Literal.String.Regex */
+body[data-theme="dark"] .highlight .s1 { color: #ED9D13 } /* Literal.String.Single */
+body[data-theme="dark"] .highlight .ss { color: #ED9D13 } /* Literal.String.Symbol */
+body[data-theme="dark"] .highlight .bp { color: #2FBCCD } /* Name.Builtin.Pseudo */
+body[data-theme="dark"] .highlight .fm { color: #71ADFF } /* Name.Function.Magic */
+body[data-theme="dark"] .highlight .vc { color: #40FFFF } /* Name.Variable.Class */
+body[data-theme="dark"] .highlight .vg { color: #40FFFF } /* Name.Variable.Global */
+body[data-theme="dark"] .highlight .vi { color: #40FFFF } /* Name.Variable.Instance */
+body[data-theme="dark"] .highlight .vm { color: #40FFFF } /* Name.Variable.Magic */
+body[data-theme="dark"] .highlight .il { color: #51B2FD } /* Literal.Number.Integer.Long */
@media (prefers-color-scheme: dark) {
body:not([data-theme="light"]) .highlight pre { line-height: 125%; }
body:not([data-theme="light"]) .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; }
@@ -166,84 +166,84 @@ body:not([data-theme="light"]) .highlight span.linenos { color: #aaaaaa; backgro
body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
body:not([data-theme="light"]) .highlight .hll { background-color: #404040 }
-body:not([data-theme="light"]) .highlight { background: #202020; color: #d0d0d0 }
-body:not([data-theme="light"]) .highlight .c { color: #ababab; font-style: italic } /* Comment */
-body:not([data-theme="light"]) .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
-body:not([data-theme="light"]) .highlight .esc { color: #d0d0d0 } /* Escape */
-body:not([data-theme="light"]) .highlight .g { color: #d0d0d0 } /* Generic */
-body:not([data-theme="light"]) .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */
-body:not([data-theme="light"]) .highlight .l { color: #d0d0d0 } /* Literal */
-body:not([data-theme="light"]) .highlight .n { color: #d0d0d0 } /* Name */
-body:not([data-theme="light"]) .highlight .o { color: #d0d0d0 } /* Operator */
-body:not([data-theme="light"]) .highlight .x { color: #d0d0d0 } /* Other */
-body:not([data-theme="light"]) .highlight .p { color: #d0d0d0 } /* Punctuation */
-body:not([data-theme="light"]) .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */
-body:not([data-theme="light"]) .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */
-body:not([data-theme="light"]) .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */
-body:not([data-theme="light"]) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */
-body:not([data-theme="light"]) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */
-body:not([data-theme="light"]) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */
-body:not([data-theme="light"]) .highlight .gd { color: #ff3a3a } /* Generic.Deleted */
-body:not([data-theme="light"]) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */
-body:not([data-theme="light"]) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */
-body:not([data-theme="light"]) .highlight .gr { color: #ff3a3a } /* Generic.Error */
-body:not([data-theme="light"]) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */
+body:not([data-theme="light"]) .highlight { background: #202020; color: #D0D0D0 }
+body:not([data-theme="light"]) .highlight .c { color: #ABABAB; font-style: italic } /* Comment */
+body:not([data-theme="light"]) .highlight .err { color: #A61717; background-color: #E3D2D2 } /* Error */
+body:not([data-theme="light"]) .highlight .esc { color: #D0D0D0 } /* Escape */
+body:not([data-theme="light"]) .highlight .g { color: #D0D0D0 } /* Generic */
+body:not([data-theme="light"]) .highlight .k { color: #6EBF26; font-weight: bold } /* Keyword */
+body:not([data-theme="light"]) .highlight .l { color: #D0D0D0 } /* Literal */
+body:not([data-theme="light"]) .highlight .n { color: #D0D0D0 } /* Name */
+body:not([data-theme="light"]) .highlight .o { color: #D0D0D0 } /* Operator */
+body:not([data-theme="light"]) .highlight .x { color: #D0D0D0 } /* Other */
+body:not([data-theme="light"]) .highlight .p { color: #D0D0D0 } /* Punctuation */
+body:not([data-theme="light"]) .highlight .ch { color: #ABABAB; font-style: italic } /* Comment.Hashbang */
+body:not([data-theme="light"]) .highlight .cm { color: #ABABAB; font-style: italic } /* Comment.Multiline */
+body:not([data-theme="light"]) .highlight .cp { color: #FF3A3A; font-weight: bold } /* Comment.Preproc */
+body:not([data-theme="light"]) .highlight .cpf { color: #ABABAB; font-style: italic } /* Comment.PreprocFile */
+body:not([data-theme="light"]) .highlight .c1 { color: #ABABAB; font-style: italic } /* Comment.Single */
+body:not([data-theme="light"]) .highlight .cs { color: #E50808; font-weight: bold; background-color: #520000 } /* Comment.Special */
+body:not([data-theme="light"]) .highlight .gd { color: #FF3A3A } /* Generic.Deleted */
+body:not([data-theme="light"]) .highlight .ge { color: #D0D0D0; font-style: italic } /* Generic.Emph */
+body:not([data-theme="light"]) .highlight .ges { color: #D0D0D0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */
+body:not([data-theme="light"]) .highlight .gr { color: #FF3A3A } /* Generic.Error */
+body:not([data-theme="light"]) .highlight .gh { color: #FFF; font-weight: bold } /* Generic.Heading */
body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */
-body:not([data-theme="light"]) .highlight .go { color: #cccccc } /* Generic.Output */
-body:not([data-theme="light"]) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */
-body:not([data-theme="light"]) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */
-body:not([data-theme="light"]) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */
-body:not([data-theme="light"]) .highlight .gt { color: #ff3a3a } /* Generic.Traceback */
-body:not([data-theme="light"]) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */
-body:not([data-theme="light"]) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */
-body:not([data-theme="light"]) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */
-body:not([data-theme="light"]) .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */
-body:not([data-theme="light"]) .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */
-body:not([data-theme="light"]) .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */
-body:not([data-theme="light"]) .highlight .ld { color: #d0d0d0 } /* Literal.Date */
-body:not([data-theme="light"]) .highlight .m { color: #51b2fd } /* Literal.Number */
-body:not([data-theme="light"]) .highlight .s { color: #ed9d13 } /* Literal.String */
-body:not([data-theme="light"]) .highlight .na { color: #bbbbbb } /* Name.Attribute */
-body:not([data-theme="light"]) .highlight .nb { color: #2fbccd } /* Name.Builtin */
-body:not([data-theme="light"]) .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */
-body:not([data-theme="light"]) .highlight .no { color: #40ffff } /* Name.Constant */
-body:not([data-theme="light"]) .highlight .nd { color: #ffa500 } /* Name.Decorator */
-body:not([data-theme="light"]) .highlight .ni { color: #d0d0d0 } /* Name.Entity */
-body:not([data-theme="light"]) .highlight .ne { color: #bbbbbb } /* Name.Exception */
-body:not([data-theme="light"]) .highlight .nf { color: #71adff } /* Name.Function */
-body:not([data-theme="light"]) .highlight .nl { color: #d0d0d0 } /* Name.Label */
-body:not([data-theme="light"]) .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */
-body:not([data-theme="light"]) .highlight .nx { color: #d0d0d0 } /* Name.Other */
-body:not([data-theme="light"]) .highlight .py { color: #d0d0d0 } /* Name.Property */
-body:not([data-theme="light"]) .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */
-body:not([data-theme="light"]) .highlight .nv { color: #40ffff } /* Name.Variable */
-body:not([data-theme="light"]) .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */
-body:not([data-theme="light"]) .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */
-body:not([data-theme="light"]) .highlight .w { color: #666666 } /* Text.Whitespace */
-body:not([data-theme="light"]) .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */
-body:not([data-theme="light"]) .highlight .mf { color: #51b2fd } /* Literal.Number.Float */
-body:not([data-theme="light"]) .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */
-body:not([data-theme="light"]) .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */
-body:not([data-theme="light"]) .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */
-body:not([data-theme="light"]) .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */
-body:not([data-theme="light"]) .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */
-body:not([data-theme="light"]) .highlight .sc { color: #ed9d13 } /* Literal.String.Char */
-body:not([data-theme="light"]) .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */
-body:not([data-theme="light"]) .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */
-body:not([data-theme="light"]) .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */
-body:not([data-theme="light"]) .highlight .se { color: #ed9d13 } /* Literal.String.Escape */
-body:not([data-theme="light"]) .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */
-body:not([data-theme="light"]) .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */
-body:not([data-theme="light"]) .highlight .sx { color: #ffa500 } /* Literal.String.Other */
-body:not([data-theme="light"]) .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */
-body:not([data-theme="light"]) .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */
-body:not([data-theme="light"]) .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */
-body:not([data-theme="light"]) .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */
-body:not([data-theme="light"]) .highlight .fm { color: #71adff } /* Name.Function.Magic */
-body:not([data-theme="light"]) .highlight .vc { color: #40ffff } /* Name.Variable.Class */
-body:not([data-theme="light"]) .highlight .vg { color: #40ffff } /* Name.Variable.Global */
-body:not([data-theme="light"]) .highlight .vi { color: #40ffff } /* Name.Variable.Instance */
-body:not([data-theme="light"]) .highlight .vm { color: #40ffff } /* Name.Variable.Magic */
-body:not([data-theme="light"]) .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */
+body:not([data-theme="light"]) .highlight .go { color: #CCC } /* Generic.Output */
+body:not([data-theme="light"]) .highlight .gp { color: #AAA } /* Generic.Prompt */
+body:not([data-theme="light"]) .highlight .gs { color: #D0D0D0; font-weight: bold } /* Generic.Strong */
+body:not([data-theme="light"]) .highlight .gu { color: #FFF; text-decoration: underline } /* Generic.Subheading */
+body:not([data-theme="light"]) .highlight .gt { color: #FF3A3A } /* Generic.Traceback */
+body:not([data-theme="light"]) .highlight .kc { color: #6EBF26; font-weight: bold } /* Keyword.Constant */
+body:not([data-theme="light"]) .highlight .kd { color: #6EBF26; font-weight: bold } /* Keyword.Declaration */
+body:not([data-theme="light"]) .highlight .kn { color: #6EBF26; font-weight: bold } /* Keyword.Namespace */
+body:not([data-theme="light"]) .highlight .kp { color: #6EBF26 } /* Keyword.Pseudo */
+body:not([data-theme="light"]) .highlight .kr { color: #6EBF26; font-weight: bold } /* Keyword.Reserved */
+body:not([data-theme="light"]) .highlight .kt { color: #6EBF26; font-weight: bold } /* Keyword.Type */
+body:not([data-theme="light"]) .highlight .ld { color: #D0D0D0 } /* Literal.Date */
+body:not([data-theme="light"]) .highlight .m { color: #51B2FD } /* Literal.Number */
+body:not([data-theme="light"]) .highlight .s { color: #ED9D13 } /* Literal.String */
+body:not([data-theme="light"]) .highlight .na { color: #BBB } /* Name.Attribute */
+body:not([data-theme="light"]) .highlight .nb { color: #2FBCCD } /* Name.Builtin */
+body:not([data-theme="light"]) .highlight .nc { color: #71ADFF; text-decoration: underline } /* Name.Class */
+body:not([data-theme="light"]) .highlight .no { color: #40FFFF } /* Name.Constant */
+body:not([data-theme="light"]) .highlight .nd { color: #FFA500 } /* Name.Decorator */
+body:not([data-theme="light"]) .highlight .ni { color: #D0D0D0 } /* Name.Entity */
+body:not([data-theme="light"]) .highlight .ne { color: #BBB } /* Name.Exception */
+body:not([data-theme="light"]) .highlight .nf { color: #71ADFF } /* Name.Function */
+body:not([data-theme="light"]) .highlight .nl { color: #D0D0D0 } /* Name.Label */
+body:not([data-theme="light"]) .highlight .nn { color: #71ADFF; text-decoration: underline } /* Name.Namespace */
+body:not([data-theme="light"]) .highlight .nx { color: #D0D0D0 } /* Name.Other */
+body:not([data-theme="light"]) .highlight .py { color: #D0D0D0 } /* Name.Property */
+body:not([data-theme="light"]) .highlight .nt { color: #6EBF26; font-weight: bold } /* Name.Tag */
+body:not([data-theme="light"]) .highlight .nv { color: #40FFFF } /* Name.Variable */
+body:not([data-theme="light"]) .highlight .ow { color: #6EBF26; font-weight: bold } /* Operator.Word */
+body:not([data-theme="light"]) .highlight .pm { color: #D0D0D0 } /* Punctuation.Marker */
+body:not([data-theme="light"]) .highlight .w { color: #666 } /* Text.Whitespace */
+body:not([data-theme="light"]) .highlight .mb { color: #51B2FD } /* Literal.Number.Bin */
+body:not([data-theme="light"]) .highlight .mf { color: #51B2FD } /* Literal.Number.Float */
+body:not([data-theme="light"]) .highlight .mh { color: #51B2FD } /* Literal.Number.Hex */
+body:not([data-theme="light"]) .highlight .mi { color: #51B2FD } /* Literal.Number.Integer */
+body:not([data-theme="light"]) .highlight .mo { color: #51B2FD } /* Literal.Number.Oct */
+body:not([data-theme="light"]) .highlight .sa { color: #ED9D13 } /* Literal.String.Affix */
+body:not([data-theme="light"]) .highlight .sb { color: #ED9D13 } /* Literal.String.Backtick */
+body:not([data-theme="light"]) .highlight .sc { color: #ED9D13 } /* Literal.String.Char */
+body:not([data-theme="light"]) .highlight .dl { color: #ED9D13 } /* Literal.String.Delimiter */
+body:not([data-theme="light"]) .highlight .sd { color: #ED9D13 } /* Literal.String.Doc */
+body:not([data-theme="light"]) .highlight .s2 { color: #ED9D13 } /* Literal.String.Double */
+body:not([data-theme="light"]) .highlight .se { color: #ED9D13 } /* Literal.String.Escape */
+body:not([data-theme="light"]) .highlight .sh { color: #ED9D13 } /* Literal.String.Heredoc */
+body:not([data-theme="light"]) .highlight .si { color: #ED9D13 } /* Literal.String.Interpol */
+body:not([data-theme="light"]) .highlight .sx { color: #FFA500 } /* Literal.String.Other */
+body:not([data-theme="light"]) .highlight .sr { color: #ED9D13 } /* Literal.String.Regex */
+body:not([data-theme="light"]) .highlight .s1 { color: #ED9D13 } /* Literal.String.Single */
+body:not([data-theme="light"]) .highlight .ss { color: #ED9D13 } /* Literal.String.Symbol */
+body:not([data-theme="light"]) .highlight .bp { color: #2FBCCD } /* Name.Builtin.Pseudo */
+body:not([data-theme="light"]) .highlight .fm { color: #71ADFF } /* Name.Function.Magic */
+body:not([data-theme="light"]) .highlight .vc { color: #40FFFF } /* Name.Variable.Class */
+body:not([data-theme="light"]) .highlight .vg { color: #40FFFF } /* Name.Variable.Global */
+body:not([data-theme="light"]) .highlight .vi { color: #40FFFF } /* Name.Variable.Instance */
+body:not([data-theme="light"]) .highlight .vm { color: #40FFFF } /* Name.Variable.Magic */
+body:not([data-theme="light"]) .highlight .il { color: #51B2FD } /* Literal.Number.Integer.Long */
}
}
\ No newline at end of file
diff --git a/api/edgetest.html b/api/edgetest.html
index dcdbe6d..a0f2356 100644
--- a/api/edgetest.html
+++ b/api/edgetest.html
@@ -7,7 +7,7 @@
edgetest package - Bleeding edge dependency testing documentation
-
+
diff --git a/api/modules.html b/api/modules.html
index 0261f9b..d0c2cf8 100644
--- a/api/modules.html
+++ b/api/modules.html
@@ -7,7 +7,7 @@
edgetest - Bleeding edge dependency testing documentation
-
+
diff --git a/developer.html b/developer.html
index dd7295c..d4f3cd9 100644
--- a/developer.html
+++ b/developer.html
@@ -7,7 +7,7 @@
Developer instructions - Bleeding edge dependency testing documentation
-
+
diff --git a/genindex.html b/genindex.html
index 6364693..e1af2b5 100644
--- a/genindex.html
+++ b/genindex.html
@@ -5,7 +5,7 @@
Index - Bleeding edge dependency testing documentation
-
+
diff --git a/index.html b/index.html
index 574e1c9..a68959b 100644
--- a/index.html
+++ b/index.html
@@ -7,7 +7,7 @@
Bleeding edge dependency testing documentation
-
+
diff --git a/objects.inv b/objects.inv
index 798319b..c4392f3 100644
--- a/objects.inv
+++ b/objects.inv
@@ -1,5 +1,5 @@
# Sphinx inventory version 2
# Project: Bleeding edge dependency testing
-# Version: 2024.10.0
+# Version: 2025.1.0
# The remainder of this file is compressed using zlib.
xڭ͒ yXzYH1Г@>OL>]&M:k|iWABF<~j|+Y) -dʪ醲=;ԹJ+Ab{ 'M=qlNkVn.X7υS2uzI
]+V(wR-Ȥ=YQ6=[`$-^+gHyθ'E\qs@;1,6oD&tCݜID>kX|LՔ4hqP85AMҟ?PŀZ
\ No newline at end of file
diff --git a/plugins.html b/plugins.html
index 7908d75..09871b3 100644
--- a/plugins.html
+++ b/plugins.html
@@ -7,7 +7,7 @@
Extending edgetest through plugins - Bleeding edge dependency testing documentation
-
+
@@ -331,13 +331,13 @@ edgetest-conda/
Let’s create the hooks. First, we want to create a hook for edgetest.hookspecs.addoption()
so we can add two sections to our environment configuration: conda_install
and python_version
.
-import pluggy
-from edgetest.schema import Schema
+import pluggy
+from edgetest.schema import Schema
hookimpl = pluggy.HookimplMarker("edgetest")
@hookimpl
-def addoption(schema: Schema):
+def addoption(schema: Schema):
"""Add an environment-level variable for conda installation options.
Parameters
----------
@@ -363,16 +363,16 @@ edgetest-conda/
Cerberus validated section to the configuration file. Next, we’ll create a hook
for edgetest.hookspecs.create_environment()
to let conda handle environment
creation.
-from pathlib import Path
-from typing import Dict
+from pathlib import Path
+from typing import Dict
-from edgetest.logger import get_logger
-from edgetest.utils import _run_command
+from edgetest.logger import get_logger
+from edgetest.utils import _run_command
LOG = get_logger(__name__)
@hookimpl
-def create_environment(basedir: Path, envname: str, conf: Dict):
+def create_environment(basedir: Path, envname: str, conf: Dict):
"""Create the conda environment.
Parameters
----------
diff --git a/py-modindex.html b/py-modindex.html
index c965137..1c107f5 100644
--- a/py-modindex.html
+++ b/py-modindex.html
@@ -5,7 +5,7 @@
Python Module Index - Bleeding edge dependency testing documentation
-
+
diff --git a/quickstart.html b/quickstart.html
index eac648c..8131f5f 100644
--- a/quickstart.html
+++ b/quickstart.html
@@ -7,7 +7,7 @@
Quick Start - Bleeding edge dependency testing documentation
-
+
diff --git a/release_guide.html b/release_guide.html
index ea0197d..3a9d467 100644
--- a/release_guide.html
+++ b/release_guide.html
@@ -7,7 +7,7 @@
Release Guide - Bleeding edge dependency testing documentation
-
+
diff --git a/roadmap.html b/roadmap.html
index beee323..fc43857 100644
--- a/roadmap.html
+++ b/roadmap.html
@@ -7,7 +7,7 @@
Roadmap - Bleeding edge dependency testing documentation
-
+
diff --git a/search.html b/search.html
index 24d51b5..a34c9f8 100644
--- a/search.html
+++ b/search.html
@@ -7,7 +7,7 @@
-Search - Bleeding edge dependency testing documentation
+Search - Bleeding edge dependency testing documentation
diff --git a/usage.html b/usage.html
index aa7f43c..82a08a8 100644
--- a/usage.html
+++ b/usage.html
@@ -7,7 +7,7 @@
Advanced Usage - Bleeding edge dependency testing documentation
-
+