nemoguardrails.colang.v2_x.runtime.eval

View as Markdown

Module Contents

Classes

NameDescription
ComparisonExpressionAn expression to compare to values.

Functions

NameDescription
_create_regex-
_equal_or_greater_than_operatorCreate equal or less than comparison expression.
_equal_or_less_than_operatorCreate equal or less than comparison expression.
_escape_stringEscape a string and inner expressions.
_flow_state_related_to_source-
_flows_infoReturn a summary of the provided state, or all states by default.
_get_flow_state_hierarchy-
_get_type”Return type of variable as a string.
_greater_than_operatorCreate less then comparison expression.
_is_boolCheck if it is an integer.
_is_floatCheck if it is an integer.
_is_intCheck if it is an integer.
_is_regexCheck if it is an integer.
_is_strCheck if it is an integer.
_less_than_operatorCreate less then comparison expression.
_not_equal_to_operatorCreate a not equal comparison expression.
_pretty_str-
_regex_findall-
_regex_search-
eval_expressionEvaluates the provided expression in the given.

Data

log

API

class nemoguardrails.colang.v2_x.runtime.eval.ComparisonExpression(
operator: typing.Callable[[Any], bool],
value: typing.Any
)

An expression to compare to values.

nemoguardrails.colang.v2_x.runtime.eval.ComparisonExpression.compare(
value: typing.Any
) -> bool

Compare given value with the expression’s value.

nemoguardrails.colang.v2_x.runtime.eval._create_regex(
pattern: str
) -> re.Pattern
nemoguardrails.colang.v2_x.runtime.eval._equal_or_greater_than_operator(
v_ref: typing.Any
) -> nemoguardrails.colang.v2_x.runtime.eval.ComparisonExpression

Create equal or less than comparison expression.

nemoguardrails.colang.v2_x.runtime.eval._equal_or_less_than_operator(
v_ref: typing.Any
) -> nemoguardrails.colang.v2_x.runtime.eval.ComparisonExpression

Create equal or less than comparison expression.

nemoguardrails.colang.v2_x.runtime.eval._escape_string(
string: str
) -> str

Escape a string and inner expressions.

nemoguardrails.colang.v2_x.runtime.eval._flow_state_related_to_source(
state: nemoguardrails.colang.v2_x.runtime.flows.State,
flow_state: nemoguardrails.colang.v2_x.runtime.flows.FlowState
)
nemoguardrails.colang.v2_x.runtime.eval._flows_info(
state: nemoguardrails.colang.v2_x.runtime.flows.State,
flow_instance_uid: typing.Optional[str] = None
) -> dict

Return a summary of the provided state, or all states by default.

nemoguardrails.colang.v2_x.runtime.eval._get_flow_state_hierarchy(
state: nemoguardrails.colang.v2_x.runtime.flows.State,
flow_state_uid: str
) -> typing.List[str]
nemoguardrails.colang.v2_x.runtime.eval._get_type(
val: typing.Any
) -> str

“Return type of variable as a string.

nemoguardrails.colang.v2_x.runtime.eval._greater_than_operator(
v_ref: typing.Any
) -> nemoguardrails.colang.v2_x.runtime.eval.ComparisonExpression

Create less then comparison expression.

nemoguardrails.colang.v2_x.runtime.eval._is_bool(
val: typing.Any
) -> bool

Check if it is an integer.

nemoguardrails.colang.v2_x.runtime.eval._is_float(
val: typing.Any
) -> bool

Check if it is an integer.

nemoguardrails.colang.v2_x.runtime.eval._is_int(
val: typing.Any
) -> bool

Check if it is an integer.

nemoguardrails.colang.v2_x.runtime.eval._is_regex(
val: typing.Any
) -> bool

Check if it is an integer.

nemoguardrails.colang.v2_x.runtime.eval._is_str(
val: typing.Any
) -> bool

Check if it is an integer.

nemoguardrails.colang.v2_x.runtime.eval._less_than_operator(
v_ref: typing.Any
) -> nemoguardrails.colang.v2_x.runtime.eval.ComparisonExpression

Create less then comparison expression.

nemoguardrails.colang.v2_x.runtime.eval._not_equal_to_operator(
v_ref: typing.Any
) -> nemoguardrails.colang.v2_x.runtime.eval.ComparisonExpression

Create a not equal comparison expression.

nemoguardrails.colang.v2_x.runtime.eval._pretty_str(
data: typing.Any
) -> str
nemoguardrails.colang.v2_x.runtime.eval._regex_findall(
pattern: str,
string: str
) -> typing.List[str]
nemoguardrails.colang.v2_x.runtime.eval._regex_search(
pattern: str,
string: str
) -> bool
nemoguardrails.colang.v2_x.runtime.eval.eval_expression(
expr: str,
context: dict
) -> typing.Any

Evaluates the provided expression in the given.

nemoguardrails.colang.v2_x.runtime.eval.log = logging.getLogger(__name__)