Handle vague dependencies.
This commit is contained in:
parent
072b845a5e
commit
2ce79cc893
2 changed files with 16 additions and 0 deletions
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue