or run

tessl search
Log in

Version

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

tessl/pypi-furl

tessl install tessl/pypi-furl@2.1.0

URL manipulation made simple.

Agent Success

Agent success rate when using this tile

65%

Improvement

Agent success rate improvement when using this tile compared to baseline

1.59x

Baseline

Agent success rate without this tile

41%

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
    }
  ]
}