File tree Expand file tree Collapse file tree
src/main/java/io/github/guacsec/trustifyda/providers Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4747import org .tomlj .TomlParseResult ;
4848import org .tomlj .TomlTable ;
4949
50+ /**
51+ * Provider for Python projects using {@code pyproject.toml} with <a
52+ * href="https://peps.python.org/pep-0621/">PEP 621</a> {@code [project.dependencies]}.
53+ *
54+ * <p>Dependency resolution is performed via {@code pip install --dry-run --ignore-installed
55+ * --report - .}, which produces a JSON installation report containing the full dependency graph.
56+ *
57+ * <p><strong>Poetry is not supported.</strong> If the manifest contains {@code
58+ * [tool.poetry.dependencies]}, both {@link #provideStack()} and {@link #provideComponent()} will
59+ * throw an {@link IllegalStateException}.
60+ */
5061public final class PythonPyprojectProvider extends PythonProvider {
5162
5263 private static final Logger log =
You can’t perform that action at this time.
0 commit comments