From f8b812b68efb33da0d759224933c0ed8b1156ec4 Mon Sep 17 00:00:00 2001 From: awsr <43862868+awsr@users.noreply.github.com> Date: Fri, 19 Dec 2025 00:30:11 -0800 Subject: [PATCH] Add Callable type annotation to `onchange` --- modules/options.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/options.py b/modules/options.py index f73bff8a7..09328a428 100644 --- a/modules/options.py +++ b/modules/options.py @@ -1,8 +1,11 @@ from __future__ import annotations from dataclasses import dataclass +from typing import TYPE_CHECKING from installer import log +if TYPE_CHECKING: + from collections.abc import Callable def options_section(section_identifier: tuple[str, str], options_dict: dict[str, OptionInfo | LegacyOption]): for v in options_dict.values(): v.section = section_identifier @@ -16,9 +19,9 @@ class OptionInfo: label="", component=None, component_args=None, - onchange=None, section=None, refresh=None, + onchange: Callable | None = None, folder=False, submit=None, comment_before='',