Skip to content

Commit 56c93c8

Browse files
asottileJelleZijlstra
authored andcommitted
Add NoReturn to execv* family of functions (#2226)
1 parent ff821f9 commit 56c93c8

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

stdlib/2/os/__init__.pyi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -253,10 +253,10 @@ def execlpe(file: _PathType, __arg0: Union[bytes, Text], *args: Any) -> NoReturn
253253
# The docs say `args: tuple or list of strings`
254254
# The implementation enforces tuple or list so we can't use Sequence.
255255
_ExecVArgs = Union[Tuple[Union[bytes, Text], ...], List[bytes], List[Text], List[Union[bytes, Text]]]
256-
def execv(path: _PathType, args: _ExecVArgs) -> None: ...
257-
def execve(path: _PathType, args: _ExecVArgs, env: Mapping[str, str]) -> None: ...
258-
def execvp(file: _PathType, args: _ExecVArgs) -> None: ...
259-
def execvpe(file: _PathType, args: _ExecVArgs, env: Mapping[str, str]) -> None: ...
256+
def execv(path: _PathType, args: _ExecVArgs) -> NoReturn: ...
257+
def execve(path: _PathType, args: _ExecVArgs, env: Mapping[str, str]) -> NoReturn: ...
258+
def execvp(file: _PathType, args: _ExecVArgs) -> NoReturn: ...
259+
def execvpe(file: _PathType, args: _ExecVArgs, env: Mapping[str, str]) -> NoReturn: ...
260260

261261
def _exit(n: int) -> NoReturn: ...
262262
def fork() -> int: ... # Unix only

stdlib/3/os/__init__.pyi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -547,10 +547,10 @@ def execlpe(file: _PathType, __arg0: Union[bytes, Text], *args: Any) -> NoReturn
547547
# The docs say `args: tuple or list of strings`
548548
# The implementation enforces tuple or list so we can't use Sequence.
549549
_ExecVArgs = Union[Tuple[Union[bytes, Text], ...], List[bytes], List[Text], List[Union[bytes, Text]]]
550-
def execv(path: _PathType, args: _ExecVArgs) -> None: ...
551-
def execve(path: _FdOrPathType, args: _ExecVArgs, env: Mapping[str, str]) -> None: ...
552-
def execvp(file: _PathType, args: _ExecVArgs) -> None: ...
553-
def execvpe(file: _PathType, args: _ExecVArgs, env: Mapping[str, str]) -> None: ...
550+
def execv(path: _PathType, args: _ExecVArgs) -> NoReturn: ...
551+
def execve(path: _FdOrPathType, args: _ExecVArgs, env: Mapping[str, str]) -> NoReturn: ...
552+
def execvp(file: _PathType, args: _ExecVArgs) -> NoReturn: ...
553+
def execvpe(file: _PathType, args: _ExecVArgs, env: Mapping[str, str]) -> NoReturn: ...
554554

555555
def _exit(n: int) -> NoReturn: ...
556556
def fork() -> int: ... # Unix only

0 commit comments

Comments
 (0)