def __setitem__(self, key, val): if isinstance(val, str): f = "<exec-alias:" + key + ">" if SUB_EXEC_ALIAS_RE.search(val) is not None: # We have a sub-command, e.g. $(cmd), to evaluate self._raw[key] = ExecAlias(val, filename=f) elif isexpression(val): # expansion substitution lexer = builtins.__xonsh__.execer.parser.lexer self._raw[key] = list(map(strip_simple_quotes, lexer.split(val))) else: # need to exec alias self._raw[key] = ExecAlias(val, filename=f) else: self._raw[key] = val
def test_isexpression(xonsh_execer, inp, exp): obs = isexpression(inp) assert exp is obs