From 781f9b068df5526a1f07f670656695630b69e510 Mon Sep 17 00:00:00 2001 From: Douglas RAILLARD <douglas.raillard@arm.com> Date: Mon, 17 Dec 2018 12:24:00 +0000 Subject: [PATCH] target: Move kernel config parsing in method Split kernel config parsing from target.KernelConfig from __init__ into its separate method --- devlib/target.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/devlib/target.py b/devlib/target.py index e210693..171d368 100644 --- a/devlib/target.py +++ b/devlib/target.py @@ -1779,16 +1779,21 @@ class KernelConfig(object): def __init__(self, text): self.text = text - self._config = {} + self._config = self._parse_text(text) + + @classmethod + def _parse_text(cls, text): + config = {} for line in text.split('\n'): line = line.strip() if line.startswith('#'): - match = self.not_set_regex.search(line) + match = cls.not_set_regex.search(line) if match: - self._config[match.group(1)] = 'n' + config[match.group(1)] = 'n' elif '=' in line: name, value = line.split('=', 1) - self._config[name.strip()] = value.strip() + config[name.strip()] = value.strip() + return config def get(self, name, strict=False): name = self.get_config_name(name)