From bd85943b62ea09f2b41dd54775f4eda288cef2a2 Mon Sep 17 00:00:00 2001
From: 1ndahous3 <9205230+1ndahous3@users.noreply.github.com>
Date: Wed, 21 Oct 2026 13:57:55 +0300
Subject: [PATCH] Default absent CreateProcess startup attributes (#9267)
* Default missing CreateProcess startup attributes
Assisted-by: Codex:GPT-6
* Use a single platform guard for winapi tests
Assisted-by: Codex:GPT-6
---
crates/vm/src/stdlib/_winapi.rs | 33 +++++---
extra_tests/snippets/stdlib_winapi.py | 110 +++++++++++++++++++-------
2 files changed, 102 insertions(+), 41 deletions(-)
diff --git a/crates/vm/src/stdlib/_winapi.rs b/crates/vm/src/stdlib/_winapi.rs
index 6f495299a..5462ba7ca 100644
--- a/crates/vm/src/stdlib/_winapi.rs
+++ b/crates/vm/src/stdlib/_winapi.rs
@@ -246,20 +246,25 @@ mod _winapi {
args: CreateProcessArgs,
vm: &VirtualMachine,
) -> PyResult<(WinHandle, WinHandle, u32, u32)> {
+ // Default failed startup attribute lookups as CPython does. Keep value
+ // conversion errors separate from lookup failures.
macro_rules! si_attr {
($attr:ident, $t:ty) => {{
-