Skip to content

observable

Observable

Source code in griptape/common/observable.py
class Observable:
    @define
    class Call:
        func: Callable = field(kw_only=True)
        instance: Optional[Any] = field(default=None, kw_only=True)
        args: tuple[Any, ...] = field(default=Factory(tuple), kw_only=True)
        kwargs: dict[str, Any] = field(default=Factory(dict), kw_only=True)
        decorator_args: tuple[Any, ...] = field(default=Factory(tuple), kw_only=True)
        decorator_kwargs: dict[str, Any] = field(default=Factory(dict), kw_only=True)

        def __call__(self) -> Any:
            return self.func(*self.args, **self.kwargs)

        @property
        def tags(self) -> Optional[list[str]]:
            return self.decorator_kwargs.get("tags")

Call

Source code in griptape/common/observable.py
@define
class Call:
    func: Callable = field(kw_only=True)
    instance: Optional[Any] = field(default=None, kw_only=True)
    args: tuple[Any, ...] = field(default=Factory(tuple), kw_only=True)
    kwargs: dict[str, Any] = field(default=Factory(dict), kw_only=True)
    decorator_args: tuple[Any, ...] = field(default=Factory(tuple), kw_only=True)
    decorator_kwargs: dict[str, Any] = field(default=Factory(dict), kw_only=True)

    def __call__(self) -> Any:
        return self.func(*self.args, **self.kwargs)

    @property
    def tags(self) -> Optional[list[str]]:
        return self.decorator_kwargs.get("tags")
args: tuple[Any, ...] = field(default=Factory(tuple), kw_only=True) class-attribute instance-attribute
decorator_args: tuple[Any, ...] = field(default=Factory(tuple), kw_only=True) class-attribute instance-attribute
decorator_kwargs: dict[str, Any] = field(default=Factory(dict), kw_only=True) class-attribute instance-attribute
func: Callable = field(kw_only=True) class-attribute instance-attribute
instance: Optional[Any] = field(default=None, kw_only=True) class-attribute instance-attribute
kwargs: dict[str, Any] = field(default=Factory(dict), kw_only=True) class-attribute instance-attribute
tags: Optional[list[str]] property
__call__()
Source code in griptape/common/observable.py
def __call__(self) -> Any:
    return self.func(*self.args, **self.kwargs)