From 5fdd6ad1a59d9a7e44979866b3b9acabfee64a90 Mon Sep 17 00:00:00 2001 From: hauntsaninja Date: Fri, 29 Nov 2019 06:02:30 -0800 Subject: [PATCH] builtins.print: make sep and end Optional (#3468) (#3511) The docs for Python 2 and Python 3 both explicitly mentions that None is a valid value for sep and end. https://docs.python.org/3/library/functions.html#print --- stdlib/2/__builtin__.pyi | 8 ++++++-- stdlib/2and3/builtins.pyi | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/stdlib/2/__builtin__.pyi b/stdlib/2/__builtin__.pyi index e56b29eac..43de5b018 100644 --- a/stdlib/2/__builtin__.pyi +++ b/stdlib/2/__builtin__.pyi @@ -1351,12 +1351,16 @@ def ord(__c: Union[Text, bytes]) -> int: ... if sys.version_info >= (3,): class _Writer(Protocol): def write(self, __s: str) -> Any: ... - def print(*values: object, sep: Text = ..., end: Text = ..., file: Optional[_Writer] = ..., flush: bool = ...) -> None: ... + def print( + *values: object, sep: Optional[Text] = ..., end: Optional[Text] = ..., file: Optional[_Writer] = ..., flush: bool = ... + ) -> None: ... + else: class _Writer(Protocol): def write(self, __s: Any) -> Any: ... # This is only available after from __future__ import print_function. - def print(*values: object, sep: Text = ..., end: Text = ..., file: Optional[_Writer] = ...) -> None: ... + def print(*values: object, sep: Optional[Text] = ..., end: Optional[Text] = ..., file: Optional[_Writer] = ...) -> None: ... + @overload def pow(__x: int, __y: int) -> Any: ... # The return type can be int or float, depending on y @overload diff --git a/stdlib/2and3/builtins.pyi b/stdlib/2and3/builtins.pyi index e56b29eac..43de5b018 100644 --- a/stdlib/2and3/builtins.pyi +++ b/stdlib/2and3/builtins.pyi @@ -1351,12 +1351,16 @@ def ord(__c: Union[Text, bytes]) -> int: ... if sys.version_info >= (3,): class _Writer(Protocol): def write(self, __s: str) -> Any: ... - def print(*values: object, sep: Text = ..., end: Text = ..., file: Optional[_Writer] = ..., flush: bool = ...) -> None: ... + def print( + *values: object, sep: Optional[Text] = ..., end: Optional[Text] = ..., file: Optional[_Writer] = ..., flush: bool = ... + ) -> None: ... + else: class _Writer(Protocol): def write(self, __s: Any) -> Any: ... # This is only available after from __future__ import print_function. - def print(*values: object, sep: Text = ..., end: Text = ..., file: Optional[_Writer] = ...) -> None: ... + def print(*values: object, sep: Optional[Text] = ..., end: Optional[Text] = ..., file: Optional[_Writer] = ...) -> None: ... + @overload def pow(__x: int, __y: int) -> Any: ... # The return type can be int or float, depending on y @overload