User Expression module

Contains the definition of user defined expressions. It has the class UserExpression that evaluates an expression defined in an string.

Example

Creating an expression:

true_value = UserExpression("1==1").evaluate()
false_expression = UserExpression("1==2").evaluate()
true_value = 3 == UserExpression("1+2").evaluate()

Warning

Currently the use of an object with this class is unsafe. Is very dangerous if you accept strings to evaluate from untrusted input because it can execute malicious code.

class gsf.core.expressions.user_expression.UserExpression(expression_value: Any)

Bases: gsf.core.expressions.expression.Expression

evaluate()

Evaluates the expression

value: Any

Value of the expression.