nemoguardrails.colang.v1_0.runtime.utils

View as Markdown

Module Contents

Classes

NameDescription
AttributeDictA simple utility class that allows accessing dictionary members as attributes.

API

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:

# 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.
nemoguardrails.colang.v1_0.runtime.utils.AttributeDict.__getattr__(
attr
)
nemoguardrails.colang.v1_0.runtime.utils.AttributeDict.__setattr__(
attr,
value
)