Fix coverage slipups and error messages in the Windows named pipe handles
Marco Ricci

Marco Ricci commited on 2026-01-18 14:38:27
Zeige 1 geänderte Dateien mit 5 Einfügungen und 2 Löschungen.

... ...
@@ -409,7 +409,8 @@ class WindowsNamedPipeHandle:
409 409
 
410 410
         """
411 411
         if not name.replace("/", "\\").startswith(PIPE_PREFIX):
412
-            raise ValueError(errno.EINVAL, os.strerror(errno.EINVAL))
412
+            msg = f"Invalid named pipe address: {name!r}"
413
+            raise ValueError(msg)
413 414
         self.handle: HANDLE | None = None
414 415
         while self.handle is None:
415 416
             try:
... ...
@@ -463,7 +464,9 @@ class WindowsNamedPipeHandle:
463 464
                     ctypes.cast(ctypes.byref(read_count), LPDWORD),
464 465
                     ctypes.cast(ctypes.byref(overlapped_struct), LPOVERLAPPED),
465 466
                 )
466
-                if not success and GetLastError() == ERROR_IO_PENDING:
467
+                if (
468
+                    not success and GetLastError() == ERROR_IO_PENDING
469
+                ):  # pragma: no cover [external]
467 470
                     success = GetOverlappedResult(
468 471
                         self.handle,
469 472
                         ctypes.cast(
470 473