Skip to content

Commit efeeabf

Browse files
allRiscBen Davis
andauthored
Added library resolving and flist generation functions (#2)
Co-authored-by: Ben Davis <b-davis1@ti.com>
1 parent 65d15f1 commit efeeabf

7 files changed

Lines changed: 552 additions & 6 deletions

File tree

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,3 +208,7 @@ cython_debug/
208208
marimo/_static/
209209
marimo/_lsp/
210210
__marimo__/
211+
212+
# Temporary Files
213+
*.tmp
214+
.tmp/

src/fastsandpm/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@
5555
from __future__ import annotations
5656

5757
from fastsandpm import _info
58+
from fastsandpm.dependencies import (
59+
resolve,
60+
)
61+
from fastsandpm.install import build_library, library_from_manifest
5862
from fastsandpm.manifest import (
5963
Manifest,
6064
ManifestNotFoundError,
@@ -74,4 +78,7 @@
7478
"ManifestNotFoundError",
7579
"ManifestParseError",
7680
"Package",
81+
"resolve",
82+
"library_from_manifest",
83+
"build_library",
7784
]

src/fastsandpm/dependencies/__init__.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,26 @@
3636
VersionedGitRequirement: Git requirement with version constraints.
3737
PackageIndexRequirement: Requirement from a package index.
3838
PathRequirement: Requirement from a local filesystem path.
39+
Candidate: Abstract base class for dependency candidates.
40+
PackageIndexCandidate: Candidate from a package index registry.
41+
PathCandidate: Candidate from a local filesystem path.
42+
GitCandidate: Candidate from a git repository.
43+
44+
Functions:
45+
candidate_factory: Singledispatch function to create candidates from requirements.
46+
resolve: Resolve all dependencies for a manifest.
3947
"""
4048

4149
from __future__ import annotations
4250

51+
from .candidates import (
52+
Candidate,
53+
GitCandidate,
54+
PackageIndexCandidate,
55+
PathCandidate,
56+
candidate_factory,
57+
)
58+
from .provider import resolve
4359
from .requirements import (
4460
BranchGitRequirement,
4561
CommitGitRequirement,
@@ -60,4 +76,10 @@
6076
"VersionedGitRequirement",
6177
"PackageIndexRequirement",
6278
"PathRequirement",
79+
"Candidate",
80+
"PackageIndexCandidate",
81+
"PathCandidate",
82+
"GitCandidate",
83+
"candidate_factory",
84+
"resolve",
6385
]

src/fastsandpm/dependencies/__main__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@
4747
"description": "",
4848
},
4949
"dependencies": {
50-
"ahb_agent": {"git": "RISCY-Lib", "version": "0.1.0"},
5150
"apb_agent": {"git": "https://github.com/RISCY-Lib/apb_agent", "branch": "test_branch"},
51+
"ahb_agent": {"git": "RISCY-Lib", "version": "0.1.0"},
5252
"local": {"path": "./.tmp"},
5353
},
5454
}

0 commit comments

Comments
 (0)