Slide 15
Slide 15 text
Language Summit 2022: WASM Python, @ChristianHeimes, CC BY-SA 4.0
15
Platform
>>> sys.platform
'emscripten'
>>> os.name
'posix'
>>> sys._emscripten_info
sys._emscripten_info(
emscripten_version=(3, 1, 8),
runtime='Mozilla/5.0 (X11; Fedora; Linux x86_64;
rv:99.0) Gecko/20100101 Firefox/99.0',
pthreads=False,
shared_memory=False)
>>> os.uname()
posix.uname_result(sysname='Emscripten',
nodename='emscripten', release='1.0',
version='#1', machine='wasm32')
EM_JS(char *, _Py_emscripten_runtime, (void), {
var info;
if (typeof navigator == 'object') {
info = navigator.userAgent;
} else if (typeof process == 'object') {
info = "Node.js ".concat(process.version)
} else {
info = "UNKNOWN"
}
var len = lengthBytesUTF8(info) + 1;
var res = _malloc(len);
stringToUTF8(info, res, len);
return res;
});