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-8/

{
  "context": "Evaluates how well the solution uses furl to rewrite URLs into hashbang fragments per the spec. Checks correct use of fragment path/query mutation helpers, separator control, and targeted removal without touching the main URL.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Furl parsing",
      "description": "Uses `furl.furl()`/`furl()` to parse the base URL and work with the resulting object rather than manual string concatenation.",
      "max_score": 25
    },
    {
      "name": "Hashbang separator",
      "description": "Sets `fragment.separator` to `'!'` (and to `False` when omitting the `?`) so generated fragments match the required `#!` form with or without the separator.",
      "max_score": 20
    },
    {
      "name": "Fragment path ops",
      "description": "Populates fragment path with provided route segments and removes targeted segments using `Fragment.path` helpers (`set`, `add`, `remove`, or `/=`) instead of manual slicing.",
      "max_score": 20
    },
    {
      "name": "Fragment query ops",
      "description": "Uses `Fragment.query`/`args` helpers (`set`, `add`, `remove`) to load params and drop banned keys while preserving other fragment query pairs and ordering.",
      "max_score": 20
    },
    {
      "name": "Isolated fragment edits",
      "description": "Ensures only fragment components are mutated (e.g., by copying the furl instance and avoiding changes to `path`/`query`), so the main URL path/query remain intact as required.",
      "max_score": 15
    }
  ]
}