fix: version requirements

This commit is contained in:
Dowon
2024-05-27 23:43:38 +09:00
parent 479f5f4a2e
commit 72647e5bfa
5 changed files with 18 additions and 30 deletions

View File

@@ -1,19 +1,14 @@
from __future__ import annotations
from PIL import Image
from rich import print
try:
from modules.processing import create_binary_mask
except ImportError:
msg = "[-] ADetailer: Support for webui versions below 1.6.0 will be discontinued."
print(msg)
def create_binary_mask(image: Image.Image):
return image.convert("L")
from modules.processing import create_binary_mask # noqa: F401
except ImportError as e:
msg = "[-] ADetailer: WebUI versions below 1.6.0 are not supported."
raise RuntimeError(msg) from e
try:
from modules.sd_schedulers import schedulers
except ImportError:
# webui < 1.9.0
schedulers = []

View File

@@ -3,13 +3,15 @@ from __future__ import annotations
import io
import platform
import sys
from collections.abc import Callable
from importlib.metadata import version
from typing import Any, Callable
from typing import Any, TypeVar
from rich.console import Console, Group
from rich.panel import Panel
from rich.table import Table
from rich.traceback import Traceback
from typing_extensions import ParamSpec
from adetailer.__version__ import __version__
from adetailer.args import ADetailerArgs
@@ -137,7 +139,11 @@ def get_table(title: str, data: dict[str, Any]) -> Table:
return table
def rich_traceback(func: Callable) -> Callable:
P = ParamSpec("P")
T = TypeVar("T")
def rich_traceback(func: Callable[P, T]) -> Callable[P, T]:
def wrapper(*args, **kwargs):
string = io.StringIO()
width = Console().width