| Crates.io | deps-pypi |
| lib.rs | deps-pypi |
| version | 0.5.4 |
| created_at | 2025-12-22 16:25:42.262549+00 |
| updated_at | 2026-01-15 17:17:50.698+00 |
| description | PyPI/Python support for deps-lsp |
| homepage | |
| repository | https://github.com/bug-ops/deps-lsp |
| max_upload_size | |
| id | 1999983 |
| size | 230,231 |
PyPI/Python support for deps-lsp.
This crate provides parsing and registry integration for Python's PyPI ecosystem.
[project.dependencies] and [project.optional-dependencies][dependency-groups] (new standard)[tool.poetry.dependencies] and groupspoetry.lock and uv.lockdeps_core::EcosystemHandler trait[dependencies]
deps-pypi = "0.5"
use deps_pypi::{parse_pyproject_toml, PyPiRegistry};
let dependencies = parse_pyproject_toml(content)?;
let registry = PyPiRegistry::new(cache);
let versions = registry.get_versions("requests").await?;
[project]
dependencies = [
"requests>=2.28.0,<3.0",
"flask[async]>=3.0",
]
[project.optional-dependencies]
dev = ["pytest>=7.0", "mypy>=1.0"]
[dependency-groups]
test = ["pytest>=7.0", "coverage"]
dev = [{include-group = "test"}, "mypy>=1.0"]
[tool.poetry.dependencies]
python = "^3.9"
requests = "^2.28.0"
[tool.poetry.group.dev.dependencies]
pytest = "^7.0"
cargo bench -p deps-pypi
Parsing performance: ~5μs for PEP 621, ~8μs for Poetry format.