URL manipulation made simple.
65
Multivalue query controls via omdict1D (getlist/addlist/popvalue/updateall)
Parse via furl
100%
100%
Replace sets
50%
50%
Append lists
90%
100%
Single removal
60%
90%
Return all values
100%
100%
Path object manipulation with decoded segments and absolute/dir/file flags
Parse base
40%
100%
Decoded segments
0%
100%
Append vs replace
30%
50%
Absoluteness
60%
40%
Directory hint
20%
25%
URL component parsing and access (scheme/credentials/host/port/netloc/origin)
furl constructor
100%
100%
Component access
60%
100%
Netloc and origin
40%
40%
Default ports
0%
46%
Full URL string
0%
100%
Inline mutation helpers add/set/remove for URL pieces
Add chaining
0%
0%
Set overrides
0%
0%
Remove cleanup
0%
0%
Fragment mutation
25%
25%
Single-instance return
25%
100%
Low-level URL/path helpers (urljoin/urlsplit/join_path_segments/remove_path_segments)
Relative join
0%
0%
Segment build
0%
0%
Segment trim
25%
0%
URL split
0%
100%
Helper consistency
13%
20%
Encoding and IDNA handling with host/port validation and strict warnings
IDNA host
90%
100%
Encoded path/query
50%
100%
Port validation
0%
25%
Strict warnings
0%
50%
URL serialization, join, copy, and dict export
Join usage
83%
100%
Serialization options
24%
100%
Copy isolation
100%
100%
Dict export
33%
66%
Query merging
80%
80%
Hashbang-style fragments and targeted fragment path/query removal
Furl parsing
80%
100%
Hashbang separator
0%
25%
Fragment path ops
0%
50%
Fragment query ops
0%
50%
Isolated fragment edits
100%
93%
Query object with ordered multivalue params and dict-like edits
Query usage
100%
100%
Reset via set
75%
50%
Append order
100%
100%
Removal handling
75%
60%
Encoding and access
40%
100%
Fragment path+query management with optional separator
Path setting
20%
32%
Query merge
20%
88%
Removal API
0%
90%
Separator toggle
25%
15%
Serialization
50%
100%
Install with Tessl CLI
npx tessl i tessl/pypi-furl