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