From 32b4eacea1a19d3bf77191c207d2ec0620808803 Mon Sep 17 00:00:00 2001 From: Omar Sandoval Date: Fri, 6 Apr 2018 07:02:58 -0700 Subject: [PATCH] Add missing exitmsg argument to code.interact() (#2024) According to https://docs.python.org/3/library/code.html#code.interact, this was added in Python 3.6. --- stdlib/2and3/code.pyi | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/stdlib/2and3/code.pyi b/stdlib/2and3/code.pyi index e77585175..293ab9b98 100644 --- a/stdlib/2and3/code.pyi +++ b/stdlib/2and3/code.pyi @@ -1,5 +1,6 @@ # Stubs for code +import sys from typing import Any, Callable, Mapping, Optional from types import CodeType @@ -15,13 +16,23 @@ class InteractiveInterpreter: class InteractiveConsole(InteractiveInterpreter): def __init__(self, locals: Optional[Mapping[str, Any]] = ..., filename: str = ...) -> None: ... - def interact(self, banner: Optional[str] = ...) -> None: ... + if sys.version_info >= (3, 6): + def interact(self, banner: Optional[str] = ..., + exitmsg: Optional[str] = ...) -> None: ... + else: + def interact(self, banner: Optional[str] = ...) -> None: ... def push(self, line: str) -> bool: ... def resetbuffer(self) -> None: ... def raw_input(self, prompt: str = ...) -> str: ... -def interact(banner: Optional[str] = ..., - readfunc: Optional[Callable[[str], str]] = ..., - local: Optional[Mapping[str, Any]] = ...) -> None: ... +if sys.version_info >= (3, 6): + def interact(banner: Optional[str] = ..., + readfunc: Optional[Callable[[str], str]] = ..., + local: Optional[Mapping[str, Any]] = ..., + exitmsg: Optional[str] = ...) -> None: ... +else: + def interact(banner: Optional[str] = ..., + readfunc: Optional[Callable[[str], str]] = ..., + local: Optional[Mapping[str, Any]] = ...) -> None: ... def compile_command(source: str, filename: str = ..., symbol: str = ...) -> Optional[CodeType]: ...