Skip to content

Commit 3f59176

Browse files
authored
Merge pull request #61 from DavidCEllis/better-32bit-check
Better 32bit install check
2 parents 3c641b3 + da8d7f1 commit 3f59176

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/ducktools/pythonfinder/details_script.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,18 @@ def get_details():
103103
else:
104104
paths = sysconfig.get_paths()
105105

106+
# Use struct to correctly identify GraalPy as 64 bit
107+
try:
108+
import struct
109+
except ImportError:
110+
architecture = "64bit" if (sys.maxsize > 2**32) else "32bit"
111+
else:
112+
architecture = "32bit" if (struct.calcsize("P") == 4) else "64bit"
113+
106114
install = dict(
107115
version=list(sys.version_info),
108116
executable=sys.executable,
109-
architecture="64bit" if (sys.maxsize > 2**32) else "32bit",
117+
architecture=architecture,
110118
implementation=implementation,
111119
metadata=metadata,
112120
paths=paths,

0 commit comments

Comments
 (0)