Prompt Decorators.utils.cache
# cache
Decorator Cache Module.
This module provides a caching system for decorator definitions and instances.
## Module Variables
### `cache`
Type: `DecoratorCache`
Value: `<prompt_decorators.utils.cache.DecoratorCache object at 0x1073d5710>`
### `logger`
Type: `Logger`
Value: `<Logger prompt_decorators.utils.cache (INFO)>`
## Classes
### `DecoratorCache`
Cache for decorator definitions and instances.
This class provides a caching system for decorator definitions and instances,
with support for cache invalidation and metrics.
#### Methods
##### `clear`
Clear the cache.
**Signature:** `clear(self) -> None`
**Parameters:**
##### `get_class`
Get a decorator class from the cache.
Args:
key: The cache key for the class
Returns:
The decorator class, or None if not found
**Signature:** `get_class(self, key: str) -> Optional[Type[prompt_decorators.core.base.DecoratorBase]]`
**Parameters:**
- `key`: `str`
**Returns:** `Optional`
##### `get_config`
Get the current cache configuration.
Args:
self: The DecoratorCache instance
Returns:
Dictionary with configuration options
**Signature:** `get_config(self) -> Dict[str, Any]`
**Parameters:**
**Returns:** `Dict`
##### `get_definition`
Get a decorator definition from the cache.
Args:
key: The cache key for the definition
Returns:
The decorator definition, or None if not found or expired
**Signature:** `get_definition(self, key: str) -> Optional[Dict[str, Any]]`
**Parameters:**
- `key`: `str`
**Returns:** `Optional`
##### `get_instance`
Get a decorator instance from the cache.
Args:
key: The cache key for the instance
Returns:
The decorator instance, or None if not found or expired
**Signature:** `get_instance(self, key: str) -> Optional[prompt_decorators.core.base.DecoratorBase]`
**Parameters:**
- `key`: `str`
**Returns:** `Optional`
##### `get_metrics`
Get cache metrics.
Args:
self: The DecoratorCache instance
Returns:
Dictionary with metrics
**Signature:** `get_metrics(self) -> Dict[str, Any]`
**Parameters:**
**Returns:** `Dict`
##### `invalidate_definition`
Invalidate a cached decorator definition.
Args:
key: The cache key for the definition
Returns:
True if the item was found and invalidated, False otherwise
**Signature:** `invalidate_definition(self, key: str) -> bool`
**Parameters:**
- `key`: `str`
**Returns:** `bool`
##### `invalidate_instance`
Invalidate a cached decorator instance.
Args:
key: The cache key for the instance
Returns:
True if the item was found and invalidated, False otherwise
**Signature:** `invalidate_instance(self, key: str) -> bool`
**Parameters:**
- `key`: `str`
**Returns:** `bool`
##### `set_class`
Store a decorator class in the cache.
Args:
key: The cache key for the class
decorator_class: The decorator class to store
Returns:
None
**Signature:** `set_class(self, key: str, decorator_class: Type[prompt_decorators.core.base.DecoratorBase]) -> None`
**Parameters:**
- `key`: `str`
- `decorator_class`: `Type`
##### `set_config`
Update the cache configuration.
Args:
config: Dictionary with configuration options to update
Returns:
None
**Signature:** `set_config(self, config: Dict[str, Any]) -> None`
**Parameters:**
- `config`: `Dict`
##### `set_definition`
Store a decorator definition in the cache.
Args:
key: The cache key for the definition
definition: The decorator definition to store
Returns:
None
**Signature:** `set_definition(self, key: str, definition: Dict[str, Any]) -> None`
**Parameters:**
- `key`: `str`
- `definition`: `Dict`
##### `set_instance`
Store a decorator instance in the cache.
Args:
key: The cache key for the instance
instance: The decorator instance to store
Returns:
None
**Signature:** `set_instance(self, key: str, instance: prompt_decorators.core.base.DecoratorBase) -> None`
**Parameters:**
- `key`: `str`
- `instance`: `DecoratorBase`
## Functions
### `get_cache`
Get the global decorator cache instance.
Returns:
The global decorator cache instance
**Signature:** `get_cache() -> prompt_decorators.utils.cache.DecoratorCache`
**Returns:** `DecoratorCache`when to use it
Community prompt sourced from the open-source GitHub repo synaptiai/prompt-decorators (Apache-2.0). A "Prompt Decorators.utils.cache" style prompt — adapt the placeholders and specifics to your task. Imported as-is and not independently retested here, so check the output before relying on it.
tags
roleplaycommunitygeneral
source
synaptiai/prompt-decorators · Apache-2.0