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,
|
MissingValaPackage,
|
||||||
MissingXfceDependency,
|
MissingXfceDependency,
|
||||||
MissingHaskellDependencies,
|
MissingHaskellDependencies,
|
||||||
|
MissingVagueDependency,
|
||||||
DhAddonLoadFailure,
|
DhAddonLoadFailure,
|
||||||
MissingMavenArtifacts,
|
MissingMavenArtifacts,
|
||||||
GnomeCommonMissing,
|
GnomeCommonMissing,
|
||||||
|
@ -92,6 +93,7 @@ from .requirements import (
|
||||||
NodeModuleRequirement,
|
NodeModuleRequirement,
|
||||||
QTRequirement,
|
QTRequirement,
|
||||||
LibtoolRequirement,
|
LibtoolRequirement,
|
||||||
|
VagueDependencyRequirement,
|
||||||
)
|
)
|
||||||
from .resolver import UnsatisfiedRequirements
|
from .resolver import UnsatisfiedRequirements
|
||||||
|
|
||||||
|
@ -123,6 +125,8 @@ def problem_to_upstream_requirement(problem): # noqa: C901
|
||||||
return NodeModuleRequirement(problem.module)
|
return NodeModuleRequirement(problem.module)
|
||||||
elif isinstance(problem, MissingNodePackage):
|
elif isinstance(problem, MissingNodePackage):
|
||||||
return NodePackageRequirement(problem.package)
|
return NodePackageRequirement(problem.package)
|
||||||
|
elif isinstance(problem, MissingVagueDependency):
|
||||||
|
return VagueDependencyRequirement(problem.name)
|
||||||
elif isinstance(problem, MissingLibrary):
|
elif isinstance(problem, MissingLibrary):
|
||||||
return LibraryRequirement(problem.library)
|
return LibraryRequirement(problem.library)
|
||||||
elif isinstance(problem, MissingRubyFile):
|
elif isinstance(problem, MissingRubyFile):
|
||||||
|
|
|
@ -119,6 +119,18 @@ class PerlModuleRequirement(Requirement):
|
||||||
return "%s(%r)" % (type(self).__name__, self.module)
|
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):
|
class NodePackageRequirement(Requirement):
|
||||||
|
|
||||||
package: str
|
package: str
|
||||||
|
|
Loading…
Add table
Reference in a new issue