Author: Brian Kearns <[email protected]>
Branch: use-file-star-for-file
Changeset: r73418:6b12e0690a8b
Date: 2014-09-10 12:27 -0400
http://bitbucket.org/pypy/pypy/changeset/6b12e0690a8b/
Log: try to init sys streams at module startup
diff --git a/pypy/module/_file/interp_file.py b/pypy/module/_file/interp_file.py
--- a/pypy/module/_file/interp_file.py
+++ b/pypy/module/_file/interp_file.py
@@ -533,6 +533,9 @@
class FileState:
def __init__(self, space):
+ self._cleanup_()
+
+ def _cleanup_(self):
self.openstreams = {}
def getopenstreams(space):
diff --git a/pypy/module/sys/__init__.py b/pypy/module/sys/__init__.py
--- a/pypy/module/sys/__init__.py
+++ b/pypy/module/sys/__init__.py
@@ -104,6 +104,9 @@
}
def startup(self, space):
+ from pypy.module.sys.state import getio
+ getio(space).startup(space)
+
if space.config.translating and not we_are_translated():
# don't get the filesystemencoding at translation time
assert self.filesystemencoding is None
diff --git a/pypy/module/sys/state.py b/pypy/module/sys/state.py
--- a/pypy/module/sys/state.py
+++ b/pypy/module/sys/state.py
@@ -31,8 +31,10 @@
class IOState:
def __init__(self, space):
+ pass
+
+ def startup(self, space):
from pypy.module._file.interp_file import W_File
- self.space = space
stdin = W_File(space)
stdin.file_fdopen(0, "r", 1)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit