Merge commit 'a17171b88e982c8343761bf07c5a4373acdbd205' into feat/obico-for-v6

This commit is contained in:
dw-0
2024-06-19 21:14:50 +02:00
3 changed files with 3 additions and 2 deletions

View File

@@ -85,7 +85,7 @@ class DuplicateOptionError(Exception):
class SimpleConfigParser:
"""A customized config parser targeted at handling Klipper style config files"""
_SECTION_RE = re.compile(r"\s*\[(\w+ ?\w+)]\s*([#;].*)?$")
_SECTION_RE = re.compile(r"\s*\[(\w+\s?[\w\-]+)]\s*([#;].*)?$")
_OPTION_RE = re.compile(r"^\s*(\w+)\s*[:=]\s*([^=:].*)\s*([#;].*)?$")
_MLOPTION_RE = re.compile(r"^\s*(\w+)\s*[:=]\s*([#;].*)?$")
_COMMENT_RE = re.compile(r"^\s*([#;].*)?$")

View File

@@ -1,5 +1,6 @@
testcases = [
("[example_section]", True),
("[update_manager moonraker-obico]", True),
("[example_section two]", True),
("not_a_valid_section", False),
("section: invalid", False),

View File

@@ -108,7 +108,7 @@ class TestPublicAPI:
assert parser._config[section]["body"][0]["option"] == option
values = ["value1", "value2", "value3"]
raw_values = [" value1\n", " value2\n", " value3\n"]
raw_values = [" value1\n", " value2\n", " value3\n"]
assert parser._config[section]["body"][0]["value"] == values
assert parser._config[section]["body"][0]["_raw"] == f"{option}:\n"
assert parser._config[section]["body"][0]["_raw_value"] == raw_values