if isinstance(keys, types.StringTypes):
keys = [keys]
for key in keys:
- self.lookup(key, create=True).fix()
+ self.lookup(key, create=False).fix()
+
+ def unfix(self, keys):
+ "Unfix value of variable or list of variables. Unfixing undefined variable raises `UndefinedError`."
+ if isinstance(keys, types.StringTypes):
+ keys = [keys]
+ for key in keys:
+ self.lookup(key, create=False).unfix()
def remove(self, parsed):
"""Given a list [(varname, `Operation`)] as returned by `parse` or `parse_file`,