From 61f2be3def6a80747097db93ed1c728f47e0d988 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roberto=20Fern=C3=A1ndez=20Iglesias?= Date: Mon, 1 Dec 2025 12:35:27 +0100 Subject: [PATCH] [docker-py] Add fallback `exec_start` overload (#15098) --- stubs/docker/docker/api/exec_api.pyi | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/stubs/docker/docker/api/exec_api.pyi b/stubs/docker/docker/api/exec_api.pyi index 0c50a6091..d2555e198 100644 --- a/stubs/docker/docker/api/exec_api.pyi +++ b/stubs/docker/docker/api/exec_api.pyi @@ -72,7 +72,7 @@ class ExecApiMixin: stream: Literal[True], socket: Literal[False], demux: Literal[False], - ) -> CancellableStream[str]: ... + ) -> CancellableStream[bytes]: ... @overload def exec_start( self, @@ -83,7 +83,7 @@ class ExecApiMixin: stream: Literal[True], socket: Literal[False] = False, demux: Literal[False] = False, - ) -> CancellableStream[str]: ... + ) -> CancellableStream[bytes]: ... @overload def exec_start( self, @@ -114,4 +114,23 @@ class ExecApiMixin: stream: Literal[False] = False, socket: Literal[False] = False, demux: Literal[False] = False, - ) -> str: ... + ) -> bytes: ... + @overload + def exec_start( + self, + exec_id: str, + detach: bool = False, + tty: bool = False, + stream: bool = False, + socket: bool = False, + demux: bool = False, + ) -> ( + str + | SocketIO + | _BufferedReaderStream + | SSHSocket + | CancellableStream[bytes] + | CancellableStream[tuple[str | None, str | None]] + | tuple[str | None, str | None] + | bytes + ): ...