> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/guardrails/llms.txt.
> For full documentation content, see https://docs.nvidia.com/nemo/guardrails/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/guardrails/_mcp/server.

# nemoguardrails.colang.v2_x.runtime.eval

## Module Contents

### Classes

| Name                                                                                    | Description                         |
| --------------------------------------------------------------------------------------- | ----------------------------------- |
| [`ComparisonExpression`](#nemoguardrails-colang-v2_x-runtime-eval-ComparisonExpression) | An expression to compare to values. |

### Functions

| Name                                                                                                          | Description                                                       |
| ------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |
| [`_create_regex`](#nemoguardrails-colang-v2_x-runtime-eval-_create_regex)                                     | -                                                                 |
| [`_equal_or_greater_than_operator`](#nemoguardrails-colang-v2_x-runtime-eval-_equal_or_greater_than_operator) | Create equal or less than comparison expression.                  |
| [`_equal_or_less_than_operator`](#nemoguardrails-colang-v2_x-runtime-eval-_equal_or_less_than_operator)       | Create equal or less than comparison expression.                  |
| [`_escape_string`](#nemoguardrails-colang-v2_x-runtime-eval-_escape_string)                                   | Escape a string and inner expressions.                            |
| [`_flow_state_related_to_source`](#nemoguardrails-colang-v2_x-runtime-eval-_flow_state_related_to_source)     | -                                                                 |
| [`_flows_info`](#nemoguardrails-colang-v2_x-runtime-eval-_flows_info)                                         | Return a summary of the provided state, or all states by default. |
| [`_get_flow_state_hierarchy`](#nemoguardrails-colang-v2_x-runtime-eval-_get_flow_state_hierarchy)             | -                                                                 |
| [`_get_type`](#nemoguardrails-colang-v2_x-runtime-eval-_get_type)                                             | "Return type of variable as a string.                             |
| [`_greater_than_operator`](#nemoguardrails-colang-v2_x-runtime-eval-_greater_than_operator)                   | Create less then comparison expression.                           |
| [`_is_bool`](#nemoguardrails-colang-v2_x-runtime-eval-_is_bool)                                               | Check if it is an integer.                                        |
| [`_is_float`](#nemoguardrails-colang-v2_x-runtime-eval-_is_float)                                             | Check if it is an integer.                                        |
| [`_is_int`](#nemoguardrails-colang-v2_x-runtime-eval-_is_int)                                                 | Check if it is an integer.                                        |
| [`_is_regex`](#nemoguardrails-colang-v2_x-runtime-eval-_is_regex)                                             | Check if it is an integer.                                        |
| [`_is_str`](#nemoguardrails-colang-v2_x-runtime-eval-_is_str)                                                 | Check if it is an integer.                                        |
| [`_less_than_operator`](#nemoguardrails-colang-v2_x-runtime-eval-_less_than_operator)                         | Create less then comparison expression.                           |
| [`_not_equal_to_operator`](#nemoguardrails-colang-v2_x-runtime-eval-_not_equal_to_operator)                   | Create a not equal comparison expression.                         |
| [`_pretty_str`](#nemoguardrails-colang-v2_x-runtime-eval-_pretty_str)                                         | -                                                                 |
| [`_regex_findall`](#nemoguardrails-colang-v2_x-runtime-eval-_regex_findall)                                   | -                                                                 |
| [`_regex_search`](#nemoguardrails-colang-v2_x-runtime-eval-_regex_search)                                     | -                                                                 |
| [`eval_expression`](#nemoguardrails-colang-v2_x-runtime-eval-eval_expression)                                 | Evaluates the provided expression in the given.                   |

### Data

[`log`](#nemoguardrails-colang-v2_x-runtime-eval-log)

### API

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

An expression to compare to values.

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

Compare given value with the expression's value.

```python
nemoguardrails.colang.v2_x.runtime.eval._create_regex(
    pattern: str
) -> re.Pattern
```

```python
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.

```python
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.

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

Escape a string and inner expressions.

```python
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
)
```

```python
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.

```python
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]
```

```python
nemoguardrails.colang.v2_x.runtime.eval._get_type(
    val: typing.Any
) -> str
```

"Return type of variable as a string.

```python
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.

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

Check if it is an integer.

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

Check if it is an integer.

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

Check if it is an integer.

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

Check if it is an integer.

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

Check if it is an integer.

```python
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.

```python
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.

```python
nemoguardrails.colang.v2_x.runtime.eval._pretty_str(
    data: typing.Any
) -> str
```

```python
nemoguardrails.colang.v2_x.runtime.eval._regex_findall(
    pattern: str,
    string: str
) -> typing.List[str]
```

```python
nemoguardrails.colang.v2_x.runtime.eval._regex_search(
    pattern: str,
    string: str
) -> bool
```

```python
nemoguardrails.colang.v2_x.runtime.eval.eval_expression(
    expr: str,
    context: dict
) -> typing.Any
```

Evaluates the provided expression in the given.

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