Skip to content

Commit a170e3d

Browse files
authored
Python 3.8 typing compatibility
Solves problems with ```Traceback (most recent call last): File "webui.py", line 201, in <module> webui() File "webui.py", line 178, in webui create_api(app) File "webui.py", line 117, in create_api from modules.api.api import Api File "H:\AIart\stable-diffusion\stable-diffusion-webui\modules\api\api.py", line 9, in <module> from modules.api.models import * File "H:\AIart\stable-diffusion\stable-diffusion-webui\modules\api\models.py", line 194, in <module> class SamplerItem(BaseModel): File "H:\AIart\stable-diffusion\stable-diffusion-webui\modules\api\models.py", line 196, in SamplerItem aliases: list[str] = Field(title="Aliases") TypeError: 'type' object is not subscriptable``` and ```Traceback (most recent call last): File "webui.py", line 201, in <module> webui() File "webui.py", line 178, in webui create_api(app) File "webui.py", line 117, in create_api from modules.api.api import Api File "H:\AIart\stable-diffusion\stable-diffusion-webui\modules\api\api.py", line 9, in <module> from modules.api.models import * File "H:\AIart\stable-diffusion\stable-diffusion-webui\modules\api\models.py", line 194, in <module> class SamplerItem(BaseModel): File "H:\AIart\stable-diffusion\stable-diffusion-webui\modules\api\models.py", line 197, in SamplerItem options: dict[str, str] = Field(title="Options") TypeError: 'type' object is not subscriptable```
1 parent b8f2dfe commit a170e3d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

modules/api/models.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from inflection import underscore
66
from modules.processing import StableDiffusionProcessingTxt2Img, StableDiffusionProcessingImg2Img
77
from modules.shared import sd_upscalers, opts, parser
8-
from typing import List
8+
from typing import Dict, List
99

1010
API_NOT_ALLOWED = [
1111
"self",
@@ -193,8 +193,8 @@ class ProgressResponse(BaseModel):
193193

194194
class SamplerItem(BaseModel):
195195
name: str = Field(title="Name")
196-
aliases: list[str] = Field(title="Aliases")
197-
options: dict[str, str] = Field(title="Options")
196+
aliases: List[str] = Field(title="Aliases")
197+
options: Dict[str, str] = Field(title="Options")
198198

199199
class UpscalerItem(BaseModel):
200200
name: str = Field(title="Name")
@@ -230,4 +230,4 @@ class PromptStyleItem(BaseModel):
230230
class ArtistItem(BaseModel):
231231
name: str = Field(title="Name")
232232
score: float = Field(title="Score")
233-
category: str = Field(title="Category")
233+
category: str = Field(title="Category")

0 commit comments

Comments
 (0)