Package org.openrewrite.python.internal
Class PythonResolutionLinker
java.lang.Object
org.openrewrite.python.internal.PythonResolutionLinker
Overlays resolved-dependency information from a parsed lock file onto a
PythonResolutionResult marker. Pyproject and Pipfile have different
sets of declared-dependency fields, so two entry points are exposed.-
Method Summary
Modifier and TypeMethodDescriptionstatic PythonResolutionResultapplyPipfile(PythonResolutionResult marker, List<PythonResolutionResult.ResolvedDependency> resolvedDeps) Apply pipfile-shaped resolution: link[packages]and[dev-packages].static PythonResolutionResultapplyPyproject(PythonResolutionResult marker, List<PythonResolutionResult.ResolvedDependency> resolvedDeps) Apply pyproject-shaped resolution: link dependencies, build-requires, optional-dependencies, dependency-groups, constraint-dependencies, and override-dependencies.link(List<PythonResolutionResult.Dependency> deps, List<PythonResolutionResult.ResolvedDependency> resolved) static Map<String, List<PythonResolutionResult.Dependency>> linkMap(Map<String, List<PythonResolutionResult.Dependency>> depMap, List<PythonResolutionResult.ResolvedDependency> resolved)
-
Method Details
-
applyPyproject
public static PythonResolutionResult applyPyproject(PythonResolutionResult marker, List<PythonResolutionResult.ResolvedDependency> resolvedDeps) Apply pyproject-shaped resolution: link dependencies, build-requires, optional-dependencies, dependency-groups, constraint-dependencies, and override-dependencies. Sets the package manager toPythonResolutionResult.PackageManager.Uvsince uv is the resolver this overlay covers. -
applyPipfile
public static PythonResolutionResult applyPipfile(PythonResolutionResult marker, List<PythonResolutionResult.ResolvedDependency> resolvedDeps) Apply pipfile-shaped resolution: link[packages]and[dev-packages]. The package manager is left unchanged (createMarkeralready sets it toPythonResolutionResult.PackageManager.Pipenv). -
link
public static List<PythonResolutionResult.Dependency> link(List<PythonResolutionResult.Dependency> deps, List<PythonResolutionResult.ResolvedDependency> resolved) -
linkMap
public static Map<String,List<PythonResolutionResult.Dependency>> linkMap(Map<String, List<PythonResolutionResult.Dependency>> depMap, List<PythonResolutionResult.ResolvedDependency> resolved)
-