Expressions

parse_expression

bare_script.parse_expression(expr_text, line_number=None, script_name=None, array_literals=False)

Parse a BareScript expression

Parameters:
  • expr_text (str or Iterable(str)) – The expression text

  • line_number (int or None, optional) – The script line number

  • script_name (str or None, optional) – The script name

  • array_literals (bool, optional) – If True, allow parsing of array literals

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, script=None, statement=None)

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