diff --git a/new_parser.py b/new_parser.py index 7166e86e..1ebbeb7f 100644 --- a/new_parser.py +++ b/new_parser.py @@ -510,12 +510,23 @@ def parse_conditional_expression_test(ast): node = parse_variable(ast['test_variable']) test_function = parse_variable(ast['test_function']) - name = test_function.name args = [] kwargs = [] dynamic_args = None dynamic_kwargs = None + if isinstance(test_function, nodes.Call): + call = test_function + + name = call.node.name + args = call.args + kwargs = call.kwargs + dynamic_args = call.dyn_args + dynamic_kwargs = call.dyn_kwargs + else: + name = test_function.name + + if ast['test_function_parameter']: args = [ parse_variable(ast['test_function_parameter']) diff --git a/test_template.jinja b/test_template.jinja index af16b676..b8b21c53 100644 --- a/test_template.jinja +++ b/test_template.jinja @@ -103,4 +103,6 @@ across lines #} {% endfor %} {% for item in seq %}