Handle vague dependencies.

This commit is contained in:
Jelmer Vernooij 2021-03-25 12:21:03 +00:00
parent 072b845a5e
commit 2ce79cc893
2 changed files with 16 additions and 0 deletions

View file

@ -49,6 +49,7 @@ from buildlog_consultant.common import (
MissingValaPackage,
MissingXfceDependency,
MissingHaskellDependencies,
MissingVagueDependency,
DhAddonLoadFailure,
MissingMavenArtifacts,
GnomeCommonMissing,
@ -92,6 +93,7 @@ from .requirements import (
NodeModuleRequirement,
QTRequirement,
LibtoolRequirement,
VagueDependencyRequirement,
)
from .resolver import UnsatisfiedRequirements
@ -123,6 +125,8 @@ def problem_to_upstream_requirement(problem): # noqa: C901
return NodeModuleRequirement(problem.module)
elif isinstance(problem, MissingNodePackage):
return NodePackageRequirement(problem.package)
elif isinstance(problem, MissingVagueDependency):
return VagueDependencyRequirement(problem.name)
elif isinstance(problem, MissingLibrary):
return LibraryRequirement(problem.library)
elif isinstance(problem, MissingRubyFile):

View file

@ -119,6 +119,18 @@ class PerlModuleRequirement(Requirement):
return "%s(%r)" % (type(self).__name__, self.module)
class VagueDependencyRequirement(Requirement):
name: str
def __init__(self, name):
super(VagueDependencyRequirement, self).__init__("vague")
self.name = name
def __repr__(self):
return "%s(%r)" % (type(self).__name__, self.name)
class NodePackageRequirement(Requirement):
package: str