Return Windows-only subprocess kwargs that suppress console windows.
()
| 1414 | |
| 1415 | |
| 1416 | def _windows_hidden_subprocess_kwargs() -> dict[str, object]: |
| 1417 | """Return Windows-only subprocess kwargs that suppress console windows.""" |
| 1418 | if not IS_WINDOWS: |
| 1419 | return {} |
| 1420 | |
| 1421 | kwargs: dict[str, object] = {} |
| 1422 | create_no_window = getattr(subprocess, "CREATE_NO_WINDOW", 0) |
| 1423 | if create_no_window: |
| 1424 | kwargs["creationflags"] = create_no_window |
| 1425 | |
| 1426 | startupinfo_factory = getattr(subprocess, "STARTUPINFO", None) |
| 1427 | startf_use_showwindow = getattr(subprocess, "STARTF_USESHOWWINDOW", 0) |
| 1428 | sw_hide = getattr(subprocess, "SW_HIDE", 0) |
| 1429 | if startupinfo_factory is not None and startf_use_showwindow: |
| 1430 | startupinfo = startupinfo_factory() |
| 1431 | startupinfo.dwFlags |= startf_use_showwindow |
| 1432 | startupinfo.wShowWindow = sw_hide |
| 1433 | kwargs["startupinfo"] = startupinfo |
| 1434 | |
| 1435 | return kwargs |
| 1436 | |
| 1437 | |
| 1438 | def _infer_no_torch() -> bool: |
no outgoing calls
no test coverage detected
searching dependent graphs…