diff --git a/stubs/click-web/click_web/resources/input_fields.pyi b/stubs/click-web/click_web/resources/input_fields.pyi index a77853d9f5df..a1465ff56b70 100644 --- a/stubs/click-web/click_web/resources/input_fields.pyi +++ b/stubs/click-web/click_web/resources/input_fields.pyi @@ -31,7 +31,7 @@ class FieldId: class NotSupported(ValueError): ... class BaseInput: - param_type_cls: type[click.types.ParamType] | None + param_type_cls: type[click.types.ParamType[Any]] | None ctx: click.Context param: click.Parameter command_index: int @@ -73,7 +73,7 @@ class TextAreaInput(BaseInput): param_type_cls: type[TextAreaParamType] class DefaultInput(BaseInput): - param_type_cls: type[click.ParamType] + param_type_cls: type[click.ParamType[Any]] INPUT_TYPES: Final[list[type[BaseInput]]] _DEFAULT_INPUT: Final[list[type[DefaultInput]]] diff --git a/stubs/click-web/click_web/web_click_types.pyi b/stubs/click-web/click_web/web_click_types.pyi index d3a0d9bcc116..db072f3cbc3a 100644 --- a/stubs/click-web/click_web/web_click_types.pyi +++ b/stubs/click-web/click_web/web_click_types.pyi @@ -1,18 +1,18 @@ import re -from typing import ClassVar, TypeVar +from typing import Any, ClassVar, TypeVar import click _T = TypeVar("_T") -class EmailParamType(click.ParamType): +class EmailParamType(click.ParamType[str]): EMAIL_REGEX: ClassVar[re.Pattern[str]] def convert(self, value: str, param: click.Parameter | None, ctx: click.Context | None) -> str: ... -class PasswordParamType(click.ParamType): +class PasswordParamType(click.ParamType[Any]): def convert(self, value: _T, param: click.Parameter | None, ctx: click.Context | None) -> _T: ... -class TextAreaParamType(click.ParamType): +class TextAreaParamType(click.ParamType[Any]): def convert(self, value: _T, param: click.Parameter | None, ctx: click.Context | None) -> _T: ... EMAIL_TYPE: EmailParamType