tessl install tessl/pypi-frozendict@2.4.0A simple immutable dictionary implementation with hashing support and performance optimizations
Agent Success
Agent success rate when using this tile
85%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.31x
Baseline
Agent success rate without this tile
65%
A utility that manages application configuration states across different runtime contexts, ensuring configurations can be safely serialized, transmitted, and restored.
Build a configuration state manager that can persist immutable configuration snapshots using serialization, and create independent copies of configuration data for different application contexts. The system must handle various serialization scenarios including protocol compatibility and nested data structures.
@generates
The implementation should:
def create_config(data: dict):
"""
Creates an immutable configuration from a dictionary.
Args:
data: Dictionary containing configuration key-value pairs
Returns:
An immutable configuration object
"""
pass
def serialize_config(config, protocol=None):
"""
Serializes a configuration to bytes using pickle.
Args:
config: The configuration object to serialize
protocol: Optional pickle protocol version to use
Returns:
bytes: Serialized configuration data
"""
pass
def deserialize_config(data: bytes):
"""
Deserializes a configuration from bytes.
Args:
data: Serialized configuration bytes
Returns:
Deserialized configuration object
"""
pass
def shallow_copy_config(config):
"""
Creates a shallow copy of a configuration.
Args:
config: The configuration to copy
Returns:
A shallow copy of the configuration
"""
pass
def deep_copy_config(config):
"""
Creates a deep copy of a configuration.
Args:
config: The configuration to copy
Returns:
A deep copy of the configuration
"""
passProvides immutable dictionary support with serialization capabilities.