Author: William ML Leslie <william.leslie....@gmail.com> Branch: real-mode-translator-driver Changeset: r89729:fa9749741225 Date: 2017-01-24 22:56 +1100 http://bitbucket.org/pypy/pypy/changeset/fa9749741225/
Log: Move backend_select_goals up near get_backend_and_type_system to be less confusing diff --git a/rpython/translator/driver.py b/rpython/translator/driver.py --- a/rpython/translator/driver.py +++ b/rpython/translator/driver.py @@ -149,6 +149,27 @@ backend = self.config.translation.backend return backend, type_system + def backend_select_goals(self, goals): + backend, ts = self.get_backend_and_type_system() + result = [] + for goal in goals: + names = ['task_%s_%s' % (goal, backend), + 'task_%s_%s' % (goal, ts), + 'task_%s' % (goal,)] + if set(names).intersection(self.done): + continue + for name in names: + task = getattr(self, name, None) + if task is not None: + result.append(name[len('task_'):]) + break + else: + raise Exception("cannot infer complete goal from: %r" % goal) + return result + + def disable(self, to_disable): + self._disabled = to_disable + def run_task(self, task, name, *args, **kwargs): if name in self.done or name in self._disabled: return @@ -200,27 +221,6 @@ for goal in goals: getattr(self, goal)() - def backend_select_goals(self, goals): - backend, ts = self.get_backend_and_type_system() - result = [] - for goal in goals: - names = ['task_%s_%s' % (goal, backend), - 'task_%s_%s' % (goal, ts), - 'task_%s' % (goal,)] - if set(names).intersection(self.done): - continue - for name in names: - task = getattr(self, name, None) - if task is not None: - result.append(name[len('task_'):]) - break - else: - raise Exception("cannot infer complete goal from: %r" % goal) - return result - - def disable(self, to_disable): - self._disabled = to_disable - def setup(self, entry_point, inputtypes, policy=None, extra={}, empty_translator=None): standalone = inputtypes is None self.standalone = standalone _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit