(process: subprocess.Popen[bytes], message: dict[str, Any])
| 84 | |
| 85 | |
| 86 | def send(process: subprocess.Popen[bytes], message: dict[str, Any]) -> None: |
| 87 | if process.stdin is None: |
| 88 | raise SmokeFailure("MCP stdin is unavailable") |
| 89 | encoded = json.dumps(message, separators=(",", ":")).encode("utf-8") + b"\n" |
| 90 | try: |
| 91 | process.stdin.write(encoded) |
| 92 | process.stdin.flush() |
| 93 | except (BrokenPipeError, OSError) as error: |
| 94 | raise SmokeFailure("MCP server closed stdin early") from error |
| 95 | |
| 96 | |
| 97 | def wait_response( |
no test coverage detected