mirror of
https://github.com/jrnl-org/jrnl.git
synced 2025-05-20 04:58:32 +02:00
make format
This commit is contained in:
parent
9540d34964
commit
c31fa084f3
2 changed files with 5 additions and 6 deletions
|
@ -3,11 +3,11 @@ def apply_overrides(overrides: dict, base_config: dict) -> dict:
|
||||||
config = base_config.copy()
|
config = base_config.copy()
|
||||||
for k in overrides:
|
for k in overrides:
|
||||||
nodes = k.split(".")
|
nodes = k.split(".")
|
||||||
config = recursively_apply(config, nodes, overrides[k])
|
config = _recursively_apply(config, nodes, overrides[k])
|
||||||
return config
|
return config
|
||||||
|
|
||||||
|
|
||||||
def recursively_apply(config: dict, nodes: list, override_value) -> dict:
|
def _recursively_apply(config: dict, nodes: list, override_value) -> dict:
|
||||||
"""Recurse through configuration and apply overrides at the leaf of the config tree
|
"""Recurse through configuration and apply overrides at the leaf of the config tree
|
||||||
|
|
||||||
Credit to iJames on SO: https://stackoverflow.com/a/47276490 for algorithm
|
Credit to iJames on SO: https://stackoverflow.com/a/47276490 for algorithm
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from jrnl.override import apply_overrides, recursively_apply
|
from jrnl.override import apply_overrides, _recursively_apply, _get_config_node
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture()
|
@pytest.fixture()
|
||||||
|
@ -27,10 +27,9 @@ def test_override_dot_notation(minimal_config):
|
||||||
assert cfg["colors"] == {"body": "blue", "date": "green"}
|
assert cfg["colors"] == {"body": "blue", "date": "green"}
|
||||||
|
|
||||||
|
|
||||||
def test_recursive_override(minimal_config):
|
def test_recursively_apply():
|
||||||
|
|
||||||
cfg = {"colors": {"body": "red", "title": "green"}}
|
cfg = {"colors": {"body": "red", "title": "green"}}
|
||||||
cfg = recursively_apply(cfg, ["colors", "body"], "blue")
|
cfg = _recursively_apply(cfg, ["colors", "body"], "blue")
|
||||||
assert cfg["colors"]["body"] == "blue"
|
assert cfg["colors"]["body"] == "blue"
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue