Skip to content

Commit 5df2061

Browse files
committed
Fix incorrect tp_itemsize for io and ctypes types
Fixes #489
1 parent cf0daec commit 5df2061

File tree

1 file changed

+5
-7
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/type

1 file changed

+5
-7
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/type/TypeNodes.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2591,13 +2591,11 @@ private static int getBuiltinTypeItemsize(PythonBuiltinClassType cls) {
25912591
// @formatter:off
25922592
return switch (cls) {
25932593
case PBytes -> 1;
2594-
case PInt -> 4;
2595-
case PFrame, PMemoryView, PTuple, PStatResult, PTerminalSize, PUnameResult, PStructTime, PProfilerEntry,
2596-
PProfilerSubentry, PStructPasswd, PStructRusage, PVersionInfo, PFlags, PFloatInfo,
2597-
PIntInfo, PHashInfo, PThreadInfo, PUnraisableHookArgs, PIOBase, PFileIO, PBufferedIOBase,
2598-
PBufferedReader, PBufferedWriter, PBufferedRWPair, PBufferedRandom, PIncrementalNewlineDecoder,
2599-
PTextIOWrapper, CArgObject, CThunkObject, StgDict, Structure, Union, PyCPointer, PyCArray,
2600-
PWindowsVersion, PyCData, SimpleCData, PyCFuncPtr, CField, DictRemover, StructParam -> 8;
2594+
case PCode -> 2;
2595+
case PInt, Boolean -> 4;
2596+
case PAsyncGenerator, PFlags, PHashInfo, PTuple, PCoroutine, PGenerator, PThreadInfo, PMemoryView,
2597+
PStatResult, PUnameResult, PStructTime, PFloatInfo, PStatvfsResult, PIntInfo, PFrame,
2598+
PTerminalSize, PUnraisableHookArgs -> 8;
26012599
case PythonClass -> 40;
26022600
default -> 0;
26032601
};

0 commit comments

Comments
 (0)