From 148f16daedb2a770fb91d640e214650504448540 Mon Sep 17 00:00:00 2001 From: awsr <43862868+awsr@users.noreply.github.com> Date: Sat, 20 Dec 2025 00:31:13 -0800 Subject: [PATCH] Move LegacyOption back to shared_legacy.py Seems like Python doesn't actually consider it a circular import in this instance. --- modules/options.py | 6 +----- modules/shared_legacy.py | 7 ++++++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/modules/options.py b/modules/options.py index cd3ca0f23..6e31c8660 100644 --- a/modules/options.py +++ b/modules/options.py @@ -7,6 +7,7 @@ from installer import log if TYPE_CHECKING: from collections.abc import Callable from gradio.components import Component + from modules.shared_legacy import LegacyOption from modules.ui_components import DropdownEditable @@ -117,11 +118,6 @@ class OptionInfo: return f'OptionInfo: label="{self.label}" section="{self.section}" component="{self.component}" default="{self.default}" refresh="{self.refresh is not None}" change="{self.onchange is not None}" args={args} choices={choices}' -class LegacyOption(OptionInfo): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - @dataclass class OptionsCategory: id: str diff --git a/modules/shared_legacy.py b/modules/shared_legacy.py index d8f7ec698..f96b29fa1 100644 --- a/modules/shared_legacy.py +++ b/modules/shared_legacy.py @@ -1,7 +1,12 @@ import os import gradio as gr from modules import paths -from modules.options import LegacyOption, options_section +from modules.options import OptionInfo, options_section + + +class LegacyOption(OptionInfo): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) legacy_options = options_section(('legacy_options', "Legacy options"), {