> 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.v1_0.runtime.utils

## Module Contents

### Classes

| Name                                                                       | Description                                                                    |
| -------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| [`AttributeDict`](#nemoguardrails-colang-v1_0-runtime-utils-AttributeDict) | A simple utility class that allows accessing dictionary members as attributes. |

### API

```python
class nemoguardrails.colang.v1_0.runtime.utils.AttributeDict()
```

**Bases:** `dict`

A simple utility class that allows accessing dictionary members as attributes.

This class inherits from the built-in `dict` class and overrides the `__getattr__`
and `__setattr__` methods to provide attribute-style access to dictionary keys.

Example:

```python
# Using AttributeDict
my_dict = AttributeDict({'key': 'value', 'nested': {'inner_key': 'inner_value'}})

# Accessing dictionary keys as attributes
print(my_dict.key)            # Output: 'value'
print(my_dict.nested.inner_key)# Output: 'inner_value'
```

Note:

* If a dictionary value is itself a dictionary, it is converted to an `AttributeDict`.
* If a dictionary value is a list of dictionaries, the list is converted to a list of `AttributeDict` objects.

```python
nemoguardrails.colang.v1_0.runtime.utils.AttributeDict.__getattr__(
    attr
)
```

```python
nemoguardrails.colang.v1_0.runtime.utils.AttributeDict.__setattr__(
    attr,
    value
)
```