コード例 #1
0
ファイル: test_builtins.py プロジェクト: samueldg/xonsh
def test_call_macro_ast_eval_statement():
    def f(x: ("ast", "eval")):
        return x

    try:
        call_macro(f, ["x = 5"], {}, None)
        assert False
    except SyntaxError:
        # It doesn't make sense to pass a statement to
        # something that expects to be evaled
        assert True
    else:
        assert False
コード例 #2
0
ファイル: test_builtins.py プロジェクト: mitnk/xonsh
def test_call_macro_ast_eval_statement():
    def f(x: ("ast", "eval")):
        return x

    try:
        rtn = call_macro(f, ["x = 5"], {}, None)
        assert False
    except SyntaxError:
        # It doesn't make sense to pass a statement to
        # something that expects to be evaled
        assert True
    else:
        assert False
コード例 #3
0
def test_call_macro_raw_kwarg(arg):
    def f(x: str):
        return x

    rtn = call_macro(f, ['*', 'x=' + arg], {'x': 42, 'y': 0}, None)
    assert rtn == 42
コード例 #4
0
ファイル: test_builtins.py プロジェクト: zennsocial/xonsh
def test_call_macro_raw_kwarg(arg):
    def f(x: str):
        return x

    rtn = call_macro(f, ["*", "x=" + arg], {"x": 42, "y": 0}, None)
    assert rtn == 42
コード例 #5
0
ファイル: test_builtins.py プロジェクト: zennsocial/xonsh
def test_call_macro_eval(arg):
    def f(x: eval):
        return x

    rtn = call_macro(f, [arg], {"x": 42, "y": 0}, None)
    assert rtn == 42
コード例 #6
0
ファイル: test_builtins.py プロジェクト: zennsocial/xonsh
def test_call_macro_ast(arg):
    def f(x: AST):
        return x

    rtn = call_macro(f, [arg], {}, None)
    assert isinstance(rtn, AST)
コード例 #7
0
ファイル: test_builtins.py プロジェクト: samueldg/xonsh
def test_call_macro_ast_exec_statement():
    def f(x: ("ast", "exec")):
        return x

    rtn = call_macro(f, ["x = 5"], {}, None)
    assert isinstance(rtn, Module)
コード例 #8
0
ファイル: test_builtins.py プロジェクト: jhdulaney/xonsh
def test_call_macro_str(arg):
    def f(x : str):
        return x
    rtn = call_macro(f, [arg], None, None)
    assert rtn is arg
コード例 #9
0
ファイル: test_builtins.py プロジェクト: jhdulaney/xonsh
def test_call_macro_ast(arg):
    def f(x : AST):
        return x
    rtn = call_macro(f, [arg], {}, None)
    assert isinstance(rtn, AST)
コード例 #10
0
ファイル: test_builtins.py プロジェクト: ericmharris/xonsh
def test_call_macro_raw_kwarg(arg):
    def f(x: str):
        return x

    rtn = call_macro(f, ["*", "x=" + arg], {"x": 42, "y": 0}, None)
    assert rtn == 42
コード例 #11
0
ファイル: test_builtins.py プロジェクト: ericmharris/xonsh
def test_call_macro_raw_kwargs(arg):
    def f(x: str):
        return x

    rtn = call_macro(f, ["*", '**{"x" :' + arg + "}"], {"x": 42, "y": 0}, None)
    assert rtn == 42
コード例 #12
0
ファイル: test_builtins.py プロジェクト: ericmharris/xonsh
def test_call_macro_eval(arg):
    def f(x: eval):
        return x

    rtn = call_macro(f, [arg], {"x": 42, "y": 0}, None)
    assert rtn == 42
コード例 #13
0
ファイル: test_builtins.py プロジェクト: mitnk/xonsh
def test_call_macro_ast_exec_statement():
    def f(x: ("ast", "exec")):
        return x

    rtn = call_macro(f, ["x = 5"], {}, None)
    assert isinstance(rtn, Module)
コード例 #14
0
ファイル: test_builtins.py プロジェクト: mitnk/xonsh
def test_call_macro_ast_single_statement():
    def f(x: ("ast", "single")):
        return x

    rtn = call_macro(f, ["x = 5"], {}, None)
    assert isinstance(rtn, Interactive)
コード例 #15
0
def test_call_macro_raw_kwargs(arg):
    def f(x: str):
        return x

    rtn = call_macro(f, ['*', '**{"x" :' + arg + '}'], {'x': 42, 'y': 0}, None)
    assert rtn == 42
コード例 #16
0
ファイル: test_builtins.py プロジェクト: jhdulaney/xonsh
def test_call_macro_code(arg):
    def f(x : compile):
        return x
    rtn = call_macro(f, [arg], {}, None)
    assert isinstance(rtn, types.CodeType)
コード例 #17
0
ファイル: test_builtins.py プロジェクト: samueldg/xonsh
def test_call_macro_ast_eval_expr():
    def f(x: ("ast", "eval")):
        return x

    rtn = call_macro(f, ["x == 5"], {}, None)
    assert isinstance(rtn, Expression)
コード例 #18
0
ファイル: test_builtins.py プロジェクト: jhdulaney/xonsh
def test_call_macro_eval(arg):
    def f(x : eval):
        return x
    rtn = call_macro(f, [arg], {'x': 42, 'y': 0}, None)
    assert rtn == 42
コード例 #19
0
ファイル: test_builtins.py プロジェクト: samueldg/xonsh
def test_call_macro_ast_single_statement():
    def f(x: ("ast", "single")):
        return x

    rtn = call_macro(f, ["x = 5"], {}, None)
    assert isinstance(rtn, Interactive)
コード例 #20
0
ファイル: test_builtins.py プロジェクト: jhdulaney/xonsh
def test_call_macro_exec(arg):
    def f(x : exec):
        return x
    rtn = call_macro(f, [arg], {'x': 42, 'y': 0}, None)
    assert rtn is None
コード例 #21
0
ファイル: test_builtins.py プロジェクト: zennsocial/xonsh
def test_call_macro_str(arg):
    def f(x: str):
        return x

    rtn = call_macro(f, [arg], None, None)
    assert rtn is arg
コード例 #22
0
ファイル: test_builtins.py プロジェクト: jhdulaney/xonsh
def test_call_macro_raw_kwarg(arg):
    def f(x : str):
        return x
    rtn = call_macro(f, ['*', 'x=' + arg], {'x': 42, 'y': 0}, None)
    assert rtn == 42
コード例 #23
0
ファイル: test_builtins.py プロジェクト: zennsocial/xonsh
def test_call_macro_code(arg):
    def f(x: compile):
        return x

    rtn = call_macro(f, [arg], {}, None)
    assert isinstance(rtn, types.CodeType)
コード例 #24
0
ファイル: test_builtins.py プロジェクト: jhdulaney/xonsh
def test_call_macro_raw_kwargs(arg):
    def f(x : str):
        return x
    rtn = call_macro(f, ['*', '**{"x" :' + arg + '}'], {'x': 42, 'y': 0}, None)
    assert rtn == 42
コード例 #25
0
ファイル: test_builtins.py プロジェクト: zennsocial/xonsh
def test_call_macro_exec(arg):
    def f(x: exec):
        return x

    rtn = call_macro(f, [arg], {"x": 42, "y": 0}, None)
    assert rtn is None
コード例 #26
0
def test_call_macro_eval(arg):
    def f(x: eval):
        return x

    rtn = call_macro(f, [arg], {'x': 42, 'y': 0}, None)
    assert rtn == 42
コード例 #27
0
ファイル: test_builtins.py プロジェクト: zennsocial/xonsh
def test_call_macro_raw_kwargs(arg):
    def f(x: str):
        return x

    rtn = call_macro(f, ["*", '**{"x" :' + arg + "}"], {"x": 42, "y": 0}, None)
    assert rtn == 42
コード例 #28
0
ファイル: test_builtins.py プロジェクト: mitnk/xonsh
def test_call_macro_ast_eval_expr():
    def f(x: ("ast", "eval")):
        return x

    rtn = call_macro(f, ["x == 5"], {}, None)
    assert isinstance(rtn, Expression)