A few fixes and started working on docs.
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user