Skip to content

Commit 2b1ceb2

Browse files
timfelabdelberni
authored andcommitted
Add _io._WindowsConsoleIO on Windows. Fixes #490
(cherry picked from commit e41945c) fix conflicts for Add _io._WindowsConsoleIO on Windows
1 parent 7d19644 commit 2b1ceb2

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/PythonBuiltinClassType.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,7 @@ public enum PythonBuiltinClassType implements TruffleObject {
336336
PStringIO("StringIO", "_io", Flags.PUBLIC_BASE_WDICT),
337337
PBytesIO("BytesIO", "_io", Flags.PUBLIC_BASE_WDICT),
338338
PBytesIOBuf("_BytesIOBuffer", "_io", Flags.PRIVATE_BASE_WODICT),
339+
PWindowsConsoleIO("_WindowsConsoleIO", "_io", Flags.PRIVATE_BASE_WODICT),
339340

340341
PStatResult("stat_result", "os", Flags.PUBLIC_DERIVED_WODICT, TUPLE_M_FLAGS),
341342
PStatvfsResult("statvfs_result", "os", Flags.PUBLIC_DERIVED_WODICT, TUPLE_M_FLAGS),

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/io/IOModuleBuiltins.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2018, 2024, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2018, 2025, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -52,6 +52,7 @@
5252
import static com.oracle.graal.python.builtins.PythonBuiltinClassType.PIncrementalNewlineDecoder;
5353
import static com.oracle.graal.python.builtins.PythonBuiltinClassType.PTextIOWrapper;
5454
import static com.oracle.graal.python.builtins.PythonBuiltinClassType.ValueError;
55+
import static com.oracle.graal.python.builtins.PythonBuiltinClassType.PWindowsConsoleIO;
5556
import static com.oracle.graal.python.builtins.modules.WarningsModuleBuiltins.T_WARN;
5657
import static com.oracle.graal.python.builtins.modules.io.BufferedIOUtil.SEEK_CUR;
5758
import static com.oracle.graal.python.builtins.modules.io.BufferedIOUtil.SEEK_END;
@@ -144,6 +145,7 @@ public void initialize(Python3Core core) {
144145
addBuiltinConstant("_warn", core.lookupBuiltinModule(T__WARNINGS).getAttribute(T_WARN));
145146
if (PythonOS.getPythonOS() == PythonOS.PLATFORM_WIN32) {
146147
addBuiltinConstant("_os", core.lookupBuiltinModule(T_NT));
148+
addBuiltinConstant("_WindowsConsoleIO", PWindowsConsoleIO);
147149
} else {
148150
addBuiltinConstant("_os", core.lookupBuiltinModule(T_POSIX));
149151
}

0 commit comments

Comments
 (0)