CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-frozendict

A simple immutable dictionary implementation with hashing support and performance optimizations

85

1.30x
Overview
Eval results
Files

rubric.jsonevals/scenario-8/

{
  "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
    }
  ]
}

Install with Tessl CLI

npx tessl i tessl/pypi-frozendict

tile.json