or run

tessl search
Log in

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes

pkg:github/python/cpython@v3.13.2

tile.json

tessl/github-python--cpython

tessl install tessl/github-python--cpython@3.13.0

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

Agent Success

Agent success rate when using this tile

96%

Improvement

Agent success rate improvement when using this tile compared to baseline

1.07x

Baseline

Agent success rate without this tile

90%

rubric.jsonevals/scenario-5/

{
  "context": "Evaluates whether the solution uses CPython's standard HTTP and URL tooling to implement the snapshot fetcher. It checks that query merging, headers, HEAD guarding, redirect limits, and timeout handling are wired through the stdlib primitives rather than ad-hoc code. The focus is entirely on correct use of urllib and http.client behaviors.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Query merge",
      "description": "Builds request URLs by parsing existing queries with urllib.parse.urlparse/parse_qsl and re-encoding merged pairs via urllib.parse.urlencode + urlunparse before issuing the HTTP call.",
      "max_score": 20
    },
    {
      "name": "Headers",
      "description": "Constructs requests with urllib.request.Request (or http.client connection headers) to set a default User-Agent and cleanly override it when custom headers are provided.",
      "max_score": 20
    },
    {
      "name": "HEAD guard",
      "description": "Performs a preliminary HEAD using urllib.request.Request(method=\"HEAD\") or http.client.HTTPConnection.request(\"HEAD\", ...) and compares Content-Length to max_bytes, aborting before GET when over budget.",
      "max_score": 20
    },
    {
      "name": "Redirect limit",
      "description": "Follows redirects with urllib.request.build_opener/HTTPRedirectHandler or manual Location header loops, capping at the specified redirect_limit and surfacing an error when the cap is exceeded.",
      "max_score": 20
    },
    {
      "name": "Timeouts",
      "description": "Passes the timeout argument through urllib.request.urlopen or http.client.HTTP(S)Connection to enforce the specified wait window and propagates socket.timeout/URLError when servers stall.",
      "max_score": 20
    }
  ]
}