From 61b7ca82ec7d401b191fbbc3132ea90f317fc8b0 Mon Sep 17 00:00:00 2001 From: Jonathan Dung Date: Sun, 17 May 2026 17:38:23 +0800 Subject: [PATCH 1/5] commit --- stubs/click-web/click_web/web_click_types.pyi | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stubs/click-web/click_web/web_click_types.pyi b/stubs/click-web/click_web/web_click_types.pyi index d3a0d9bcc116..51a524a5ede5 100644 --- a/stubs/click-web/click_web/web_click_types.pyi +++ b/stubs/click-web/click_web/web_click_types.pyi @@ -5,14 +5,14 @@ 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[_T]): def convert(self, value: _T, param: click.Parameter | None, ctx: click.Context | None) -> _T: ... -class TextAreaParamType(click.ParamType): +class TextAreaParamType(click.ParamType[_T]): def convert(self, value: _T, param: click.Parameter | None, ctx: click.Context | None) -> _T: ... EMAIL_TYPE: EmailParamType From b928fee6c6d532a30e73f3d55040f663445752c5 Mon Sep 17 00:00:00 2001 From: Jonathan Dung Date: Sun, 17 May 2026 18:09:13 +0800 Subject: [PATCH 2/5] commit 2 --- stubs/click-web/click_web/resources/input_fields.pyi | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/stubs/click-web/click_web/resources/input_fields.pyi b/stubs/click-web/click_web/resources/input_fields.pyi index a77853d9f5df..5488d65a8863 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 @@ -67,13 +67,13 @@ class EmailInput(BaseInput): param_type_cls: type[EmailParamType] class PasswordInput(BaseInput): - param_type_cls: type[PasswordParamType] + param_type_cls: type[PasswordParamType[Any]] class TextAreaInput(BaseInput): - param_type_cls: type[TextAreaParamType] + param_type_cls: type[TextAreaParamType[Any]] 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]]] From 1c85d0bb82448ac792173819ba7ad6ce28e9d169 Mon Sep 17 00:00:00 2001 From: Jonathan Dung Date: Sun, 17 May 2026 18:09:51 +0800 Subject: [PATCH 3/5] commit 3 --- stubs/click-web/click_web/web_click_types.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stubs/click-web/click_web/web_click_types.pyi b/stubs/click-web/click_web/web_click_types.pyi index 51a524a5ede5..5693d63ba6ff 100644 --- a/stubs/click-web/click_web/web_click_types.pyi +++ b/stubs/click-web/click_web/web_click_types.pyi @@ -9,10 +9,10 @@ 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[_T]): +class PasswordParamType(click.ParamType[Any]): def convert(self, value: _T, param: click.Parameter | None, ctx: click.Context | None) -> _T: ... -class TextAreaParamType(click.ParamType[_T]): +class TextAreaParamType(click.ParamType[Any]): def convert(self, value: _T, param: click.Parameter | None, ctx: click.Context | None) -> _T: ... EMAIL_TYPE: EmailParamType From 58f3b98d3d2cecc1900eedd877fd530cfb93d5de Mon Sep 17 00:00:00 2001 From: Jonathan Dung Date: Sun, 17 May 2026 18:10:18 +0800 Subject: [PATCH 4/5] commit 4 --- stubs/click-web/click_web/resources/input_fields.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stubs/click-web/click_web/resources/input_fields.pyi b/stubs/click-web/click_web/resources/input_fields.pyi index 5488d65a8863..a1465ff56b70 100644 --- a/stubs/click-web/click_web/resources/input_fields.pyi +++ b/stubs/click-web/click_web/resources/input_fields.pyi @@ -67,10 +67,10 @@ class EmailInput(BaseInput): param_type_cls: type[EmailParamType] class PasswordInput(BaseInput): - param_type_cls: type[PasswordParamType[Any]] + param_type_cls: type[PasswordParamType] class TextAreaInput(BaseInput): - param_type_cls: type[TextAreaParamType[Any]] + param_type_cls: type[TextAreaParamType] class DefaultInput(BaseInput): param_type_cls: type[click.ParamType[Any]] From e42f6e7a34ddb8770add48b2d3adad54da259751 Mon Sep 17 00:00:00 2001 From: Jonathan Dung Date: Sun, 17 May 2026 18:55:02 +0800 Subject: [PATCH 5/5] commit 5 --- stubs/click-web/click_web/web_click_types.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stubs/click-web/click_web/web_click_types.pyi b/stubs/click-web/click_web/web_click_types.pyi index 5693d63ba6ff..db072f3cbc3a 100644 --- a/stubs/click-web/click_web/web_click_types.pyi +++ b/stubs/click-web/click_web/web_click_types.pyi @@ -1,5 +1,5 @@ import re -from typing import ClassVar, TypeVar +from typing import Any, ClassVar, TypeVar import click