A few fixes and started working on docs.

This commit is contained in:
Stephan Menzel
2025-07-21 11:44:07 +02:00
parent 2b12ddd653
commit 4f88221983
13 changed files with 203 additions and 63 deletions
+16
View File
@@ -64,6 +64,22 @@ class PackageInfo:
raise DependencyInfoError(f"Cannot find dependency {package_name} in {self.name}.")
return self.dependencies[package_name]
def get_dependencies(self) -> list[str]:
"""Hand out all the dependencies in order of suitable build
Those without any dependencies will be first, then the ones depending on the above
"""
deps_0 = set[str]()
deps_1 = set[str]()
# I should be recursive here but right now I'm too lazy for this
for name, info in self.dependencies.items():
if len(info.dependencies) == 0:
deps_0.add(name)
else:
deps_1.add(name)
return list(deps_0) + list(deps_1)
def dependency_path(self, package_name: str) -> Path:
"""Give the path underneath which the package, according to its version, is installed"""
if package_name not in self.dependencies: