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:
- Raises:
BareScriptParserError – A parsing error occurred
evaluate_expression¶
- bare_script.evaluate_expression(expr, options=None, locals_=None, builtins=True)¶
Evaluate an expression model
- Parameters:
script (dict) – The expression model
options (dict or None, optional) – The
script execution options
locals (dict or None, optional) – The local variables
builtins (bool, optional) – If true, include the built-in expression functions
- 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:
- Raises:
ValidationError – A validation error occurred