Exemplo n.º 1
0
def solve(pool, requirement, installed_repository, policy):
    solver = Solver(pool, installed_repository, policy)
    return solver.solve(requirement)
Exemplo n.º 2
0
 def compute_decisions(self):
     solver = Solver(self.pool, self.installed_repository)
     decisions, rules = solver._prepare_solver(self.request)
     solver._make_assertion_rules_decisions(decisions, rules)
     return decisions
Exemplo n.º 3
0
    def _create_solver(self, installed_packages, remote_packages):
        installed_repo = Repository(installed_packages)
        remote_repo = Repository(remote_packages)
        pool = Pool([installed_repo, remote_repo])

        return Solver(pool, installed_repo)
Exemplo n.º 4
0
 def from_yaml(cls, filename):
     base_scenario = BaseScenario.from_yaml(filename)
     solver = Solver(base_scenario.pool, base_scenario.installed_repository)
     return cls(_base_scenario=base_scenario, solver=solver)
Exemplo n.º 5
0
def solve(pool, requirement, installed_repository, policy):
    solver = Solver(pool, installed_repository, policy)
    return solver.solve(requirement)