Author: Tyler Wade <way...@gmail.com>
Branch: 
Changeset: r64752:6deea9fd59b6
Date: 2013-04-28 15:21 -0500
http://bitbucket.org/pypy/pypy/changeset/6deea9fd59b6/

Log:    Move sys.flags changing to applevel code

diff --git a/pypy/bin/pyinteractive.py b/pypy/bin/pyinteractive.py
--- a/pypy/bin/pyinteractive.py
+++ b/pypy/bin/pyinteractive.py
@@ -95,11 +95,11 @@
                   space.wrap(argv[0]))
 
     if interactiveconfig.optimize:
-        flags_w = space.sys.get('flags').getitems_copy()
         #change the optimize flag's value
-        flags_w[6] = space.wrap(2)
-        space.appexec([space.wrap(flags_w)], """(flags):
+        space.appexec([], """():
             import sys
+            flags = list(sys.flags)
+            flags[6] = 2
             sys.flags = type(sys.flags)(flags)
         """)
 
diff --git a/pypy/interpreter/astcompiler/test/test_compiler.py 
b/pypy/interpreter/astcompiler/test/test_compiler.py
--- a/pypy/interpreter/astcompiler/test/test_compiler.py
+++ b/pypy/interpreter/astcompiler/test/test_compiler.py
@@ -850,10 +850,10 @@
         assert False
         """
         w_saved_flags = space.sys.get('flags')
-        flags_w = space.sys.get('flags').getitems_copy()
-        flags_w[6] = space.wrap(1)
-        space.appexec([space.wrap(flags_w)], """(flags):
+        space.appexec([], """():
             import sys
+            flags = list(sys.flags)
+            flags[6] = 2
             sys.flags = type(sys.flags)(flags)
         """)
 
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to