tessl install tessl/pypi-furl@2.1.0URL 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%
{
"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
}
]
}