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

{
  "context": "Evaluates whether the solution builds URLs using furl's Path helpers for decoded segments, absolute vs relative handling, and directory/file hints rather than manual string munging. Checks center on proper use of furl.furl parsing plus Path properties that enforce encoding, absoluteness, and trailing slash semantics.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Parse base",
      "description": "Uses `furl.furl` (or `furl()` constructor) to parse the base URL and work with its `path` object instead of manual string concatenation.",
      "max_score": 20
    },
    {
      "name": "Decoded segments",
      "description": "Populates path parts via `Path.segments` or `Path.add` so percent-encoded pieces stay decoded internally and are re-encoded on output (e.g., `%2F` remains a single segment).",
      "max_score": 20
    },
    {
      "name": "Append vs replace",
      "description": "Merges incoming parts with the base path using `Path.add`, `/=` operator, or direct `segments` replacement to control whether leading separators replace the base path versus append to it, relying on Path normalization to collapse duplicate slashes.",
      "max_score": 20
    },
    {
      "name": "Absoluteness",
      "description": "Sets or respects `Path.isabsolute`/`absolute` so that paths become absolute when the base has a netloc or when the caller requests it, and can emit relative paths when explicitly asked for one.",
      "max_score": 20
    },
    {
      "name": "Directory hint",
      "description": "Uses `Path.isdir`/`isfile` (or `set(isdir=...)`) to enforce trailing slash semantics for directory vs file targets rather than trimming or appending slashes manually.",
      "max_score": 20
    }
  ]
}