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 well the engineer uses frozendict's custom converter registration system for deepfreeze functionality. The focus is on proper usage of register() for custom type converters and deepfreeze() for recursive immutable conversion.",
"type": "weighted_checklist",
"checklist": [
{
"name": "register() usage",
"description": "Uses frozendict.register() or frozendict.cool.register() to register custom converters for Point and Rectangle types",
"max_score": 25
},
{
"name": "Converter functions",
"description": "Implements converter functions that take a custom type instance and return the appropriate immutable representation (Point -> tuple, Rectangle -> dict)",
"max_score": 20
},
{
"name": "Inverse converters",
"description": "Registers inverse converters using register() with inverse=True parameter for reconstructing mutable objects from frozen representations",
"max_score": 20
},
{
"name": "deepfreeze() usage",
"description": "Uses frozendict.deepfreeze() or frozendict.cool.deepfreeze() to recursively freeze objects with custom converters applied",
"max_score": 25
},
{
"name": "Converter parameters",
"description": "Passes custom_converters parameter to deepfreeze() if using manual converter map, or relies on registered converters from register()",
"max_score": 10
}
]
}