Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
def test_isexpression(xonsh_execer, inp, exp):
    obs = isexpression(inp)
    assert exp is obs
Exemple #4
0
def test_isexpression(xonsh_execer, inp, exp):
    obs = isexpression(inp)
    assert exp is obs