{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/11"}],"enrichment":{"capability":"Provides an immutable, chainable URL class for constructing, parsing, and manipulating URLs with a clean API, plus support for RFC 6570 URI template expansion.","skillfed_tags":["url-manipulation","immutable-data","uri-templates"],"use_cases":["Build query strings and URLs programmatically without string concatenation or manual encoding.","Extract and manipulate URL components (scheme, host, path, query params) with a readable API.","Use URLs as dictionary keys or in sets, since instances are immutable and hashable.","Expand RFC 6570 URI templates with variable substitution for dynamic endpoint construction.","Parse and modify existing URLs while preserving structure and handling special characters."],"what_it_does":"purl is a lightweight URL manipulation library that wraps Python's URL handling in an immutable, fluent API. You construct URLs from strings or keyword arguments, then interrogate or mutate them through chainable methods\u2014each mutation returns a new instance, so URLs can safely be used as dictionary keys or pickled. The library also implements RFC 6570 URI template expansion for dynamic URL generation.\n\nTypical use is building query strings, extracting URL components, or transforming URLs step-by-step without managing raw strings. It has no runtime dependencies and was designed to work across Python 2.7 and Python 3 versions, though the project has not been actively maintained since its latest release on 2021-05-15.","worth_installing":"Yes, if you need lightweight URL manipulation without dependencies and can accept that the project is no longer maintained. The API is clean and the library is stable for basic URL building and parsing. No, if you require active maintenance, security updates, or support for the latest Python features\u2014consider urllib.parse for standard library alternatives or a more actively maintained URL library."},"id":"purl","links":{"html":"https://skillfed.io/packages/purl","md":"https://skillfed.io/packages/purl.md","pypi":"https://pypi.org/project/purl/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2021-05-15","license_spdx":null,"license_treatment":"permissive","name":"purl","python_support":"unspecified","summary":"An immutable URL class for easy URL-building and manipulation"},"popularity":{"monthly_downloads":476992,"position":6444,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.6"}
