A simple immutable dictionary implementation with hashing support and performance optimizations
85
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.
Install with Tessl CLI
npx tessl i tessl/pypi-frozendictevals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10