CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-furl

URL manipulation made simple.

65

1.58x
Overview
Eval results
Files

rubric.jsonevals/scenario-9/

{
  "context": "Evaluates how well the solution uses furl's Query and omdict1D to apply reset, append, and drop plans on query strings while preserving ordering and multi-valued keys. Focuses solely on leveraging the library APIs rather than manual parsing or string building.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Query usage",
      "description": "Builds from the base query using `furl.Query(...)` to obtain ordered multivalue handling instead of manual parsing.",
      "max_score": 20
    },
    {
      "name": "Reset via set",
      "description": "When a reset plan exists, replaces the entire query with `Query.set(...)` or `q.params = ...` for dict/list/string inputs rather than reconstructing strings manually.",
      "max_score": 20
    },
    {
      "name": "Append order",
      "description": "Appends new parameters through `Query.add(...)` so repeated keys keep prior values and list inputs expand to repeated entries in insertion order.",
      "max_score": 20
    },
    {
      "name": "Removal handling",
      "description": "Drops selected keys or clears everything using `Query.remove(keys_or_true)` after other operations instead of filtering encoded strings.",
      "max_score": 20
    },
    {
      "name": "Encoding and access",
      "description": "Encodes results with `Query.encode(delimiter=...)` (or `str(q)` for default) and retrieves target_key data via `q.params[...]`/`q.params.get(...)` plus `q.params.getlist(...)` to return first and all values.",
      "max_score": 20
    }
  ]
}

Install with Tessl CLI

npx tessl i tessl/pypi-furl

tile.json