[pypy-svn] r12981 - pypy/dist/pypy/translator/goal

pedronis at codespeak.net pedronis at codespeak.net
Wed Jun 1 17:11:21 CEST 2005


Author: pedronis
Date: Wed Jun  1 17:11:21 2005
New Revision: 12981

Modified:
   pypy/dist/pypy/translator/goal/   (props changed)
   pypy/dist/pypy/translator/goal/translate_pypy.py
Log:
__path__ surgery such that translation_pypy will operate on interpreter/ module/ objspace/ (apart flow) content
from a snapshot branch that should be checked out in goal.



Modified: pypy/dist/pypy/translator/goal/translate_pypy.py
==============================================================================
--- pypy/dist/pypy/translator/goal/translate_pypy.py	(original)
+++ pypy/dist/pypy/translator/goal/translate_pypy.py	Wed Jun  1 17:11:21 2005
@@ -26,7 +26,37 @@
    -huge=%    Threshold in the number of functions after which only a local call
               graph and not a full one is displayed
 """
-import autopath, sys, threading, pdb, os
+import autopath, sys, os
+
+# xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+basedir = autopath.this_dir
+
+pypy_translation_snapshot_dir = os.path.join(basedir, 'pypy-translation-snapshot')
+
+if not os.path.isdir(pypy_translation_snapshot_dir):
+    print """
+Translation is performed on a specific revision of PyPy which lives on
+a branch. This needs to be checked out into translator/goal with:
+
+svn co http://codespeak.net/svn/pypy/branch/pypy-translation-snapshot
+"""[1:]
+    sys.exit(2)
+
+# override imports from pypy head with imports from pypy-translation-snapshot
+import pypy
+pypy.__path__.insert(0, pypy_translation_snapshot_dir)
+
+# complement imports from pypy.objspace (from pypy-translation-snapshot)
+# with pypy head objspace/
+import pypy.objspace
+pypy.objspace.__path__.append(os.path.join(autopath.pypydir, 'objspace'))
+
+print "imports redirected to pypy-translation-snapshot."
+
+# xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+
+
+import threading, pdb
 
 from pypy.translator.translator import Translator
 from pypy.translator.ann_override import pypy_overrides



More information about the Pypy-commit mailing list