or run

tessl search
Log in

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
pypipkg:pypi/fastcore@1.8.x
tile.json

tessl/pypi-fastcore

tessl install tessl/pypi-fastcore@1.8.0

Python supercharged for fastai development

Agent Success

Agent success rate when using this tile

56%

Improvement

Agent success rate improvement when using this tile compared to baseline

1.37x

Baseline

Agent success rate without this tile

41%

rubric.jsonevals/scenario-3/

{
  "context": "This criteria evaluates how well the engineer uses fastcore's custom metaclasses (PrePostInitMeta, NewChkMeta) to implement a configuration management system with lifecycle hooks, proper signature introspection, and object identity management.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "PrePostInitMeta usage",
      "description": "ConfigManager uses PrePostInitMeta as its metaclass to enable automatic calling of _setup() before __init__ and _validate() after __init__",
      "max_score": 30
    },
    {
      "name": "Lifecycle hooks implementation",
      "description": "ConfigManager correctly implements _setup() and _validate() methods that are automatically called at the right times during object initialization via PrePostInitMeta",
      "max_score": 15
    },
    {
      "name": "NewChkMeta usage",
      "description": "ValidatedConfigManager uses NewChkMeta as its metaclass to avoid recreating objects when an existing instance is passed to the constructor with no additional arguments",
      "max_score": 30
    },
    {
      "name": "Signature preservation",
      "description": "Both classes properly maintain their __signature__ attributes for IDE support despite overriding __new__, leveraging FixSigMeta behavior inherited by PrePostInitMeta and NewChkMeta",
      "max_score": 15
    },
    {
      "name": "Settings storage",
      "description": "Both classes properly store settings dictionary values as instance attributes (e.g., settings={'host': 'localhost'} results in self.host = 'localhost')",
      "max_score": 10
    }
  ]
}