From 8cb1518bcd3d1fe2500fc9dc7c137263d7b0bdb3 Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Sun, 6 Feb 2022 12:31:19 +0300 Subject: [PATCH] Improve `readline` typings (#7141) --- stdlib/readline.pyi | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/stdlib/readline.pyi b/stdlib/readline.pyi index fd3a4b1dc..df08a3cc2 100644 --- a/stdlib/readline.pyi +++ b/stdlib/readline.pyi @@ -1,10 +1,11 @@ import sys from _typeshed import StrOrBytesPath -from typing import Callable, Optional, Sequence +from typing import Callable, Sequence if sys.platform != "win32": - _CompleterT = Optional[Callable[[str, int], Optional[str]]] - _CompDispT = Optional[Callable[[str, Sequence[str], int], None]] + _Completer = Callable[[str, int], str | None] + _CompDisp = Callable[[str, Sequence[str], int], None] + def parse_and_bind(__string: str) -> None: ... def read_init_file(__filename: StrOrBytesPath | None = ...) -> None: ... def get_line_buffer() -> str: ... @@ -22,13 +23,13 @@ if sys.platform != "win32": def replace_history_item(__pos: int, __line: str) -> None: ... def add_history(__string: str) -> None: ... def set_auto_history(__enabled: bool) -> None: ... - def set_startup_hook(__function: Callable[[], None] | None = ...) -> None: ... - def set_pre_input_hook(__function: Callable[[], None] | None = ...) -> None: ... - def set_completer(__function: _CompleterT = ...) -> None: ... - def get_completer() -> _CompleterT: ... + def set_startup_hook(__function: Callable[[], object] | None = ...) -> None: ... + def set_pre_input_hook(__function: Callable[[], object] | None = ...) -> None: ... + def set_completer(__function: _Completer | None = ...) -> None: ... + def get_completer() -> _Completer | None: ... def get_completion_type() -> int: ... def get_begidx() -> int: ... def get_endidx() -> int: ... def set_completer_delims(__string: str) -> None: ... def get_completer_delims() -> str: ... - def set_completion_display_matches_hook(__function: _CompDispT = ...) -> None: ... + def set_completion_display_matches_hook(__function: _CompDisp | None = ...) -> None: ...