fastsandpm.dependencies API
Dependency resolution subpackage for FastSandPM.
This subpackage provides the core dependency resolution functionality, including requirement definitions, candidate generation, and resolution algorithms.
- Included Classes:
ConcreteRequirement: Union type of all concrete requirement types.GitRequirement: Base class for git-based requirements.BranchGitRequirement: Git requirement pinned to a specific branch.CommitGitRequirement: Git requirement pinned to a specific commit.TaggedGitRequirement: Git requirement pinned to a specific tag.VersionedGitRequirement: Git requirement with version constraints.PackageIndexRequirement: Requirement from a package index.PathRequirement: Requirement from a local filesystem path.Candidate: Abstract base class for dependency candidates.PackageIndexCandidate: Candidate from a package index registry.PathCandidate: Candidate from a local filesystem path.GitCandidate: Candidate from a git repository.
- Included Classes (continued):
ResolveResult: Result of dependency resolution containing the resolved packages and their dependency graph.
- Included Functions:
candidate_factory(): Singledispatch function to create candidates from requirements.resolve(): Resolve all dependencies for a manifest.
Modules
Candidate generation for dependency resolution. |
|
Dependency resolution provider for resolvelib integration. |
|
Module which contains the types for package dependencies. |