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%
{
"context": "This criteria evaluates how effectively the engineer uses frozendict's serialization and copy capabilities. The focus is on proper usage of pickle serialization, protocol handling, and copy operations that leverage frozendict's immutability optimizations.",
"type": "weighted_checklist",
"checklist": [
{
"name": "frozendict usage",
"description": "Uses frozendict to create immutable configuration objects in the create_config function",
"max_score": 20
},
{
"name": "pickle serialization",
"description": "Uses pickle.dumps() to serialize frozendict objects in serialize_config function, properly handling the protocol parameter",
"max_score": 20
},
{
"name": "pickle deserialization",
"description": "Uses pickle.loads() to deserialize bytes back into frozendict objects in deserialize_config function",
"max_score": 15
},
{
"name": "shallow copy",
"description": "Uses copy.copy() to create shallow copies of frozendict objects in shallow_copy_config function",
"max_score": 15
},
{
"name": "deep copy",
"description": "Uses copy.deepcopy() to create deep copies of frozendict objects in deep_copy_config function",
"max_score": 15
},
{
"name": "protocol compatibility",
"description": "Correctly passes the protocol parameter to pickle.dumps() when specified, defaulting appropriately when None",
"max_score": 15
}
]
}