From a84452ab457c71880e1a90cc488c314596d7d184 Mon Sep 17 00:00:00 2001 From: Jeong YunWon Date: Tue, 23 Dec 2025 11:52:31 +0900 Subject: [PATCH] fix sysconfigdata --- Lib/test/test_sysconfig.py | 1 - crates/vm/src/stdlib/sysconfigdata.rs | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_sysconfig.py b/Lib/test/test_sysconfig.py index 35e62d546..965780668 100644 --- a/Lib/test/test_sysconfig.py +++ b/Lib/test/test_sysconfig.py @@ -447,7 +447,6 @@ class TestSysConfig(unittest.TestCase): _main() self.assertTrue(len(output.getvalue().split('\n')) > 0) - @unittest.expectedFailure # TODO: RUSTPYTHON @unittest.skipIf(sys.platform == "win32", "Does not apply to Windows") def test_ldshared_value(self): ldflags = sysconfig.get_config_var('LDFLAGS') diff --git a/crates/vm/src/stdlib/sysconfigdata.rs b/crates/vm/src/stdlib/sysconfigdata.rs index 90e46b83b..ee40b693a 100644 --- a/crates/vm/src/stdlib/sysconfigdata.rs +++ b/crates/vm/src/stdlib/sysconfigdata.rs @@ -1,3 +1,5 @@ +// spell-checker: words LDSHARED ARFLAGS CPPFLAGS CCSHARED BASECFLAGS BLDSHARED + pub(crate) use _sysconfigdata::make_module; #[pymodule] @@ -18,6 +20,21 @@ pub(crate) mod _sysconfigdata { "MULTIARCH" => MULTIARCH, // enough for tests to stop expecting urandom() to fail after restricting file resources "HAVE_GETRANDOM" => 1, + // Compiler configuration for native extension builds + "CC" => "cc", + "CXX" => "c++", + "CFLAGS" => "", + "CPPFLAGS" => "", + "LDFLAGS" => "", + "LDSHARED" => "cc -shared", + "CCSHARED" => "", + "SHLIB_SUFFIX" => ".so", + "SO" => ".so", + "AR" => "ar", + "ARFLAGS" => "rcs", + "OPT" => "", + "BASECFLAGS" => "", + "BLDSHARED" => "cc -shared", } include!(concat!(env!("OUT_DIR"), "/env_vars.rs")); vars