[pypy-svn] r73827 - in pypy/trunk/pypy: module/sys objspace/std
fijal at codespeak.net
fijal at codespeak.net
Sat Apr 17 19:12:50 CEST 2010
Author: fijal
Date: Sat Apr 17 19:12:48 2010
New Revision: 73827
Modified:
pypy/trunk/pypy/module/sys/__init__.py
pypy/trunk/pypy/objspace/std/objspace.py
Log:
give up on being nice and move initialization to StdObjSpace.startup.
The sys module init is called way too early, during objspace initialization
Modified: pypy/trunk/pypy/module/sys/__init__.py
==============================================================================
--- pypy/trunk/pypy/module/sys/__init__.py (original)
+++ pypy/trunk/pypy/module/sys/__init__.py Sat Apr 17 19:12:48 2010
@@ -87,9 +87,6 @@
w_modules = self.get('modules')
self.space.setitem(w_modules, w_name, w_module)
- def init(self, space):
- self.filesystemencoding = _getfilesystemencoding(space)
-
def getmodule(self, name):
space = self.space
w_modules = self.get('modules')
Modified: pypy/trunk/pypy/objspace/std/objspace.py
==============================================================================
--- pypy/trunk/pypy/objspace/std/objspace.py (original)
+++ pypy/trunk/pypy/objspace/std/objspace.py Sat Apr 17 19:12:48 2010
@@ -84,6 +84,13 @@
if self.config.objspace.std.withtproxy:
transparent.setup(self)
+ def startup(self):
+ from pypy.module.sys.interp_encoding import _getfilesystemencoding
+
+ ObjSpace.startup(self)
+ self.sys.filesystemencoding = _getfilesystemencoding(self)
+
+
def get_builtin_types(self):
return self.builtin_types
More information about the Pypy-commit
mailing list