CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-kedro

Kedro helps you build production-ready data and analytics pipelines

Overall
score

98%

Overview
Eval results
Files

rubric.jsonevals/scenario-10/

{
  "context": "This criteria evaluates the engineer's ability to use OmegaConf's custom resolver registration and configuration loading capabilities. It focuses on proper use of OmegaConf.register_new_resolver() for registering custom resolvers and OmegaConf.load() for loading configurations with resolver interpolation.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "OmegaConf.register_new_resolver usage",
      "description": "Uses OmegaConf.register_new_resolver() to register custom resolvers with appropriate resolver names ('compute' and 'env_default')",
      "max_score": 30
    },
    {
      "name": "compute resolver implementation",
      "description": "Implements the compute resolver function that correctly evaluates mathematical expressions using eval() or a safe expression evaluator",
      "max_score": 20
    },
    {
      "name": "env_default resolver implementation",
      "description": "Implements the env_default resolver function that correctly retrieves environment variables using os.environ.get() or os.getenv() with default fallback",
      "max_score": 20
    },
    {
      "name": "OmegaConf.load usage",
      "description": "Uses OmegaConf.load() to load YAML configuration files and properly converts the result to a dictionary using OmegaConf.to_container()",
      "max_score": 20
    },
    {
      "name": "Resolver interpolation syntax",
      "description": "Correctly uses the resolver interpolation syntax ${resolver_name:arguments} in configuration files or demonstrates understanding of how resolvers are invoked",
      "max_score": 10
    }
  ]
}

Install with Tessl CLI

npx tessl i tessl/pypi-kedro

tile.json