CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/github-python--cpython

CPython is the reference implementation of the Python programming language providing the core interpreter, runtime system, and comprehensive standard library.

96

1.06x
Quality

Pending

Does it follow best practices?

Impact

96%

1.06x

Average score across 10 eval scenarios

SecuritybySnyk

Pending

The risk profile of this skill

This tile was archived by the owner on Feb 5, 2026

Reason: Github package not supported

Overview
Eval results
Files

criteria.jsonevals/scenario-9/

{
  "context": "Evaluates how well the solution relies on Python's built-in mapping types, integer conversion, and standard exceptions (TypeError, ValueError, KeyError) to normalize ledger lines and access totals.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Native aggregation",
      "description": "normalize_entries builds the summary with a built-in dict keyed by category strings and accumulates integer totals using int arithmetic, without custom classes or external containers.",
      "max_score": 25
    },
    {
      "name": "Delimiter check",
      "description": "Lines missing the comma delimiter cause normalize_entries to raise ValueError immediately rather than producing partial output or alternative exception types.",
      "max_score": 20
    },
    {
      "name": "Numeric parsing",
      "description": "Amounts are parsed with the built-in int() conversion and non-integer tokens (e.g., '2.5') result in ValueError from that conversion rather than manual parsing or custom errors.",
      "max_score": 20
    },
    {
      "name": "Missing lookup",
      "description": "category_total raises KeyError when a requested category is absent instead of returning defaults or masking the missing entry with other error types.",
      "max_score": 20
    },
    {
      "name": "Type guard",
      "description": "normalize_entries validates input with built-in type semantics (e.g., isinstance or iter checks) and raises TypeError when provided non-iterable inputs like None before processing.",
      "max_score": 15
    }
  ]
}

tile.json