self.variables[k].dump(prefix) for k in sorted(self.variables.keys())
])
- def fix(self, key):
- "Fix variable value. Fixing undefined variable raises `UndefinedError`."
- self.lookup(key, create=True).fix()
+ def fix(self, keys):
+ "Fix value of variable or list of variables. Fixing undefined variable raises `UndefinedError`."
+ if isinstance(keys, types.StringTypes):
+ keys = [keys]
+ for key in keys:
+ self.lookup(key, create=True).fix()
def parse(self, s, source=None, level=0):
"""Parse `s` (stream/string) into the tree, see `moe.confparser.ConfigParser` for details."""
- import moe.confparser
- p = moe.confparser.ConfigParser(text, self, source=source, level=level)
+ import moe.config_parser
+ p = moe.config_parser.ConfigParser(s, self, source=source, level=level)
p.parse()
def parse_file(self, filename, desc=None, level=0):
"Handle the case when fixed, raise exc. on different evaluation"
val = super(ConfigVar,self).value(depth)
if self.fixed and self.fixed_val != val:
- raise VariableFixedError("value of var %s was fixed to %r but evaluated to %r", self.name, self.fixed_val, val)
+ raise VariableFixedError("value of var %r was fixed to %r but evaluated to %r", self.name, self.fixed_val, val)
return val
def add_operation(self, operation):