From cea9ec59a1f2e20e31fba02b578029eaf2542a04 Mon Sep 17 00:00:00 2001 From: Ulf Magnusson Date: Thu, 6 Dec 2012 06:00:53 +0100 Subject: Add Config.n/m/y as aliases for Config.syms["n"/"m"/"y"]. --- kconfiglib.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'kconfiglib.py') diff --git a/kconfiglib.py b/kconfiglib.py index 7b08375..516720c 100644 --- a/kconfiglib.py +++ b/kconfiglib.py @@ -475,18 +475,17 @@ class Config(): sym.type = type sym.cached_value = value self.syms[name] = sym + return sym # The special symbols n, m and y, used as shorthand for "n", "m" and # "y" - register_special_symbol(TRISTATE, "n", "n") - register_special_symbol(TRISTATE, "m", "m") - register_special_symbol(TRISTATE, "y", "y") + self.n = register_special_symbol(TRISTATE, "n", "n") + self.m = register_special_symbol(TRISTATE, "m", "m") + self.y = register_special_symbol(TRISTATE, "y", "y") # DEFCONFIG_LIST uses this register_special_symbol(STRING, "UNAME_RELEASE", os.uname()[2]) - self.m = self.syms["m"] - # Maps a symbol to its directly dependent symbols (any symbol whose # prompt, default value or reverse dependency expressions directly # depend on the symbol) @@ -2244,11 +2243,11 @@ might be an error, and you should e-mail kconfiglib@gmail.com. def _transform_n_m_y(self, item): """_eq_to_sym() helper. Translates the symbols n, m, and y to their string equivalents.""" - if item is self.syms["n"]: + if item is self.n: return "n" - if item is self.syms["m"]: + if item is self.m: return "m" - if item is self.syms["y"]: + if item is self.y: return "y" return item -- cgit v1.2.3