More refactoring.

This commit is contained in:
Jelmer Vernooij 2021-02-25 03:37:09 +00:00
parent c184e01aef
commit be24ed6b4f
4 changed files with 29 additions and 1 deletions

View file

@ -136,6 +136,8 @@ from ..requirements import (
PerlModuleRequirement,
PerlFileRequirement,
AutoconfMacroRequirement,
PythonModuleRequirement,
PythonPackageRequirement,
)
from .build import attempt_build, DEFAULT_BUILDER
@ -509,6 +511,16 @@ def problem_to_upstream_requirement(problem, context):
return PerlFileRequirement(filename=problem.filename)
elif isinstance(problem, MissingAutoconfMacro):
return AutoconfMacroRequirement(problem.macro)
elif isinstance(problem, MissingPythonModule):
return PythonModuleRequirement(
problem.module,
python_version=problem.python_version,
minimum_version=problem.minimum_version)
elif isinstance(problem, MissingPythonDistribution):
return PythonPackageRequirement(
problem.module,
python_version=problem.python_version,
minimum_version=problem.minimum_version)
else:
return None