Path: blob/main/python/cpython/src/patches/03-wasm-assets.patch
1067 views
--- native/Tools/wasm/wasm_assets.py 2022-12-06 11:05:271+++ wasm/Tools/wasm/wasm_assets.py 2023-02-02 06:59:192@@ -91,21 +91,24 @@3"wsgiref/",4)56+# The module detection code doesn't work, so I manually comment out7+# some of these from the list, which causes the corresponding py files8+# to NOT be excluded.9OMIT_MODULE_FILES = {10"_asyncio": ["asyncio/"],11"audioop": ["aifc.py", "sunau.py", "wave.py"],12"_crypt": ["crypt.py"],13- "_curses": ["curses/"],14- "_ctypes": ["ctypes/"],15- "_decimal": ["decimal.py"],16+ #"_curses": ["curses/"],17+ #"_ctypes": ["ctypes/"],18+ #"_decimal": ["decimal.py"],19"_dbm": ["dbm/ndbm.py"],20"_gdbm": ["dbm/gnu.py"],21- "_json": ["json/"],22+ #"_json": ["json/"],23"_multiprocessing": ["concurrent/futures/process.py", "multiprocessing/"],24"pyexpat": ["xml/", "xmlrpc/"],25- "readline": ["rlcompleter.py"],26- "_sqlite3": ["sqlite3/"],27- "_ssl": ["ssl.py"],28+ #"readline": ["rlcompleter.py"],29+ #"_sqlite3": ["sqlite3/"],30+ #"_ssl": ["ssl.py"],31"_tkinter": ["idlelib/", "tkinter/", "turtle.py", "turtledemo/"],32"_zoneinfo": ["zoneinfo/"],33}34@@ -134,12 +137,23 @@3536def get_sysconfigdata(args: argparse.Namespace) -> pathlib.Path:37"""Get path to sysconfigdata relative to build root"""38- data_name = sysconfig._get_sysconfigdata_name()39- if not data_name.startswith(SYSCONFIG_NAMES):40- raise ValueError(41- f"Invalid sysconfig data name '{data_name}'.", SYSCONFIG_NAMES42- )43- filename = data_name + ".py"44+# data_name = sysconfig._get_sysconfigdata_name()45+# if not data_name.startswith(SYSCONFIG_NAMES):46+# raise ValueError(47+# f"Invalid sysconfig data name '{data_name}'.", SYSCONFIG_NAMES48+# )49+# filename = data_name + ".py"50+51+ # python-wasm: Using sysconfig does NOT work for us, because52+ # we simply can't run our python.wasm under wasmtime (say), since too53+ # much is missing, but that's what is done in the Makefile. So54+ # we comment this out, and explicitly put the path back in, like55+ # was done in 3.11.beta4. Also, wasmtime is not a dependency of CoWasm.56+ # data_name = sysconfig._get_sysconfigdata_name()57+ # assert "emscripten_wasm32" in data_name58+ # filename = data_name + ".py"59+ filename = "_sysconfigdata__wasi_wasm32-wasi.py"60+61return args.builddir / filename6263646566