diff --git a/tests/snippets/sysmod.py b/tests/snippets/sysmod.py index 3b602dd589..89c4aec1ad 100644 --- a/tests/snippets/sysmod.py +++ b/tests/snippets/sysmod.py @@ -6,6 +6,9 @@ assert sys.platform == "linux" or sys.platform == "darwin" or sys.platform == "win32" or sys.platform == "unknown" +if hasattr(sys, "_framework"): + assert type(sys._framework) is str + assert isinstance(sys.builtin_module_names, tuple) assert 'sys' in sys.builtin_module_names diff --git a/vm/src/sysmodule.rs b/vm/src/sysmodule.rs index 7aea659fba..14528a6395 100644 --- a/vm/src/sysmodule.rs +++ b/vm/src/sysmodule.rs @@ -225,6 +225,8 @@ pub fn make_module(vm: &VirtualMachine, module: PyObjectRef, builtins: PyObjectR "unknown".to_string() }; + let framework = "".to_string(); + // https://doc.rust-lang.org/reference/conditional-compilation.html#target_endian let bytorder = if cfg!(target_endian = "little") { "little".to_string() @@ -347,6 +349,7 @@ settrace() -- set the global debug tracing function "modules" => modules.clone(), "warnoptions" => ctx.new_list(vec![]), "platform" => ctx.new_str(platform), + "_framework" => ctx.new_str(framework), "meta_path" => ctx.new_list(vec![]), "path_hooks" => ctx.new_list(vec![]), "path_importer_cache" => ctx.new_dict(),