[pypy-commit] pypy real-mode-translator-driver: Move backend_select_goals up near get_backend_and_type_system to be less confusing

william_ml_leslie pypy.commits at gmail.com
Tue Jan 24 06:57:08 EST 2017


Author: William ML Leslie <william.leslie.ttg at 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


More information about the pypy-commit mailing list