URL Pattern

An implementation of the URL Pattern Standard for Python written in Rust
This is a thin wrapper of denoland/rust-urlpattern with PyO3 + Maturin.
Installation
On Linux/UNIX or macOS:
pip install urlpattern
On Windows:
py -m pip install urlpattern
Example
from urlpattern import URLPattern
pattern = URLPattern("https://example.com/*")
print(pattern.test("https://example.com/foo/bar"))
pattern = URLPattern({"pathname": "/:foo/:bar"})
result = pattern.exec("/abc/def", "https://test.example")
print(result["pathname"]["groups"]["foo"])
print(result["pathname"]["groups"]["bar"])