MCPcopy
hub / github.com/pyodide/pyodide / adjust_sysconfig

Function adjust_sysconfig

cpython/adjust_sysconfig.py:41–64  ·  view source on GitHub ↗
(config_vars: dict[str, str])

Source from the content-addressed store, hash-verified

39
40
41def adjust_sysconfig(config_vars: dict[str, str]):
42 config_vars.update(
43 CC="cc",
44 MAINCC="cc",
45 LDSHARED="cc",
46 LINKCC="cc",
47 BLDSHARED="cc",
48 CXX="c++",
49 LDCXXSHARED="c++",
50 )
51 config_vars["PYODIDE_ABI_VERSION"] = os.environ["PYODIDE_ABI_VERSION"]
52 config_vars["PYEMSCRIPTEN_PLATFORM_VERSION"] = os.environ["PYODIDE_ABI_VERSION"]
53 config_vars["PYEMSCRIPTEN_ABI_VERSION"] = os.environ["PYODIDE_ABI_VERSION"]
54 for [key, val] in config_vars.items():
55 if not isinstance(val, str):
56 continue
57 # Make sysconfigdata relocatable.
58 # Replace all instances of "/path/to/pyodide" with "{PYODIDE_ROOT}"
59 val = val.replace(f"{PYODIDE_ROOT}", "{PYODIDE_ROOT}")
60 # If we made a replacement, then prefix the string with `--tofstring--`
61 # so we can convert it to an fstring below
62 if "PYODIDE_ROOT" in val:
63 val = "--tofstring--" + val
64 config_vars[key] = val
65
66
67def format_sysconfig(config_vars: dict[str, str]) -> str:

Callers 1

Calls 2

updateMethod · 0.80
itemsMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…