Author: andrewjlawrence
Branch: winconsoleio
Changeset: r97499:01ae8b151011
Date: 2019-09-16 19:35 +0100
http://bitbucket.org/pypy/pypy/changeset/01ae8b151011/
Log: Fixed issues
diff --git a/pypy/module/_io/interp_win32consoleio.py
b/pypy/module/_io/interp_win32consoleio.py
--- a/pypy/module/_io/interp_win32consoleio.py
+++ b/pypy/module/_io/interp_win32consoleio.py
@@ -157,14 +157,14 @@
uni_decoded_wstr = rffi.wcharp2unicode(decoded_wstr)
traits = _preferred_traits(uni_decoded_wstr)
win32traits = make_win32_traits(traits)
- w_str_nullptr = lltype.nullptr(win32traits.LPSTRP.TO)
- length = win32traits.GetFullPathName(decoded_wstr, rwin32.MAX_PATH,
pname_buf, w_str_nullptr)
+ str_nullptr = lltype.nullptr(win32traits.LPSTRP.TO)
+ length = win32traits.GetFullPathName(decoded_wstr, rwin32.MAX_PATH,
pname_buf, str_nullptr)
if length > rwin32.MAX_PATH:
lltype.free(pname_buf, flavor='raw')
pname_buf = lltype.malloc(rffi.CWCHARP.TO, length, flavor='raw')
if pname_buf:
- length = win32traits.GetFullPathName(decoded_wstr,
rwin32.MAX_PATH, pname_buf, w_str_nullptr)
+ length = win32traits.GetFullPathName(decoded_wstr, length,
pname_buf, str_nullptr)
else:
length = 0
@@ -190,8 +190,8 @@
self.handle = rwin32.INVALID_HANDLE_VALUE
self.fd = -1
self.created = 0
- self.readable = 0
- self.writable = 0
+ self.readable = False
+ self.writable = False
self.closehandle = 0
self.blksize = 0
@@ -217,18 +217,17 @@
@unwrap_spec(w_mode=WrappedDefault("r"), w_closefd=WrappedDefault(True),
w_opener=WrappedDefault(None))
def descr_init(self, space, w_nameobj, w_mode, w_closefd, w_opener):
- return None
- #self.fd = -1
- #self.created = 0
name = None
self.readable = False
self.writable = False
- #self.closehandle = 0;
self.blksize = 0
rwa = False
console_type = '\0'
self.buf = lltype.malloc(rffi.CCHARPP.TO,SMALLBUF,flavor='raw')
+ if w_mode == None:
+ w_mode = space.newtext("r")
+
try:
self.fd = space.int_w(w_nameobj)
closefd = space.bool_w(w_closefd)
@@ -262,7 +261,7 @@
raise oefmt(space.w_ValueError,
"invalid mode: %s", space.text_w(w_mode))
rwa = True
- self.writable = True;
+ self.writable = True
if console_type == 'x':
console_type = 'w'
else:
@@ -359,7 +358,7 @@
else:
self.fd = rwin32.open_osfhandle(self.handle, rwin32._O_RDONLY
| rwin32._O_BINARY)
if self.fd < 0:
- return err_mode("fileno")
+ return err_mode(space, "fileno")
return space.newint(self.fd)
def readinto_w(self, space, w_buffer):
@@ -442,7 +441,7 @@
if self.handle == rwin32.INVALID_HANDLE_VALUE:
err_closed(space)
if not self.readable:
- return err_mode("reading")
+ return err_mode(space,"reading")
if size < 0:
return self.readall_w(space)
@@ -542,7 +541,7 @@
return err_closed(space)
if not self.writable:
- return err_mode("writing")
+ return err_mode(space,"writing")
if not len(buffer):
return 0
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit