[pypy-svn] r39222 - in pypy/dist/pypy: bin translator/goal

ac at codespeak.net ac at codespeak.net
Tue Feb 20 11:40:06 CET 2007


Author: ac
Date: Tue Feb 20 11:40:05 2007
New Revision: 39222

Modified:
   pypy/dist/pypy/bin/py.py
   pypy/dist/pypy/translator/goal/app_main.py
Log:
Import site module on startup.

Modified: pypy/dist/pypy/bin/py.py
==============================================================================
--- pypy/dist/pypy/bin/py.py	(original)
+++ pypy/dist/pypy/bin/py.py	Tue Feb 20 11:40:05 2007
@@ -13,7 +13,7 @@
 
 from pypy.tool import option
 from py.compat.optparse import make_option
-from pypy.interpreter import main, interactive, error
+from pypy.interpreter import main, interactive, error, gateway
 from pypy.config.config import OptionDescription, BoolOption, StrOption
 from pypy.config.config import Config, to_optparse
 import os, sys
@@ -37,6 +37,15 @@
               default=None, cmdline="-c"),
     ])
 
+pypy_init = gateway.applevel('''
+def pypy_init():
+    try:
+        import site
+    except:
+        import sys
+        print >> sys.stderr, "import site' failed"
+
+''').interphook('pypy_init')
 def main_(argv=None):
     starttime = time.time()
     config, parser = option.get_standard_options()
@@ -90,6 +99,7 @@
     try:
         def do_start():
             space.startup()
+            pypy_init(space)
         if main.run_toplevel(space, do_start,
                              verbose=interactiveconfig.verbose):
             # compile and run it

Modified: pypy/dist/pypy/translator/goal/app_main.py
==============================================================================
--- pypy/dist/pypy/translator/goal/app_main.py	(original)
+++ pypy/dist/pypy/translator/goal/app_main.py	Tue Feb 20 11:40:05 2007
@@ -214,6 +214,12 @@
     mainmodule = type(sys)('__main__')
     sys.modules['__main__'] = mainmodule
 
+    try:
+        import site
+    except:
+        print >> sys.stderr, "import site' failed"
+
+
     # set up the Ctrl-C => KeyboardInterrupt signal handler, if the
     # signal module is available
     try:


More information about the pypy-svn mailing list