Expressions

parse_expression

bare_script.parse_expression(expr_text)

Parse a BareScript expression

Parameters:

expr_text (str or Iterable(str)) – The expression text

Returns:

The expression model

Return type:

dict

Raises:

BareScriptParserError – A parsing error occurred

evaluate_expression

bare_script.evaluate_expression(expr, options=None, locals_=None, builtins=True)

Evaluate an expression model

Parameters:
Returns:

The expression result

Raises:

BareScriptRuntimeError – A script runtime error occurred

validate_expression

bare_script.validate_expression(expr)

Validate an expression model

Parameters:

script (dict) – The expression model

Returns:

The validated expression model

Return type:

dict

Raises:

ValidationError – A validation error occurred