From b0c6598fbaccf92f15a8bc9c47934fd6276eaf78 Mon Sep 17 00:00:00 2001 From: Giel van Schijndel Date: Fri, 30 Apr 2021 17:03:17 +0200 Subject: [PATCH] fix(stubs/click): don't force autocompleter to accept anything as context (#5265) * fix(stubs/click): don't force autocompleter to accept anything as context Additionally it's enough if it's return value is iterable (e.g. a generator). --- stubs/click/click/decorators.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stubs/click/click/decorators.pyi b/stubs/click/click/decorators.pyi index b4b5e9214..d9ca617bd 100644 --- a/stubs/click/click/decorators.pyi +++ b/stubs/click/click/decorators.pyi @@ -1,5 +1,5 @@ from distutils.version import Version -from typing import Any, Callable, Dict, List, Optional, Protocol, Text, Tuple, Type, TypeVar, Union, overload +from typing import Any, Callable, Dict, Iterable, List, Optional, Protocol, Text, Tuple, Type, TypeVar, Union, overload from click.core import Argument, Command, Context, Group, Option, Parameter, _ConvertibleType @@ -71,7 +71,7 @@ def argument( expose_value: bool = ..., is_eager: bool = ..., envvar: Optional[Union[str, List[str]]] = ..., - autocompletion: Optional[Callable[[Any, List[str], str], List[Union[str, Tuple[str, str]]]]] = ..., + autocompletion: Optional[Callable[[Context, List[str], str], Iterable[Union[str, Tuple[str, str]]]]] = ..., ) -> _IdentityFunction: ... @overload def option(