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)