[fix] issue #4

False-positive "Input-dict isn't a dict" error on older python versions (3.10)
This commit is contained in:
Lex Darlog (DRL)
2026-03-04 22:57:39 -03:00
parent 43bf7c6985
commit 52494ac1d0
2 changed files with 12 additions and 4 deletions
+4 -2
View File
@@ -7,7 +7,7 @@ import typing as _t
import re as _re
from frozendict import deepfreeze as _deepfreeze
from frozendict import deepfreeze as _deepfreeze, frozendict as _frozendict
from server import PromptServer as _PromptServer
@@ -71,7 +71,9 @@ def _verify_input_dict(input_dict: _t.Dict[str, _T] = None, error_if_none=False)
raise TypeError("No input-dict")
return
if not isinstance(input_dict, dict):
# In py3.10, frozendict isn't a dict, but is a `typing.Mapping`.
# So, this many types to check against:
if not isinstance(input_dict, (dict, _frozendict, _t.Mapping)):
raise TypeError(f"Input-dict isn't a dict. Got: {input_dict!r}")
errors_dict: _t.Dict[_t.Any, str] = dict()
+8 -2
View File
@@ -7,7 +7,7 @@ import typing as _t
from inspect import cleandoc as _cleandoc
from pprint import pformat as _pformat
from frozendict import deepfreeze as _deepfreeze
from frozendict import deepfreeze as _deepfreeze, frozendict as _frozendict
from . import _meta
from .docstring_formatter import format_docstring as _format_docstring
@@ -24,7 +24,13 @@ def _to_regular_dict_recursive_copy(input_dict: dict = None) -> dict:
if not input_dict:
return dict()
return {
k: (_to_regular_dict_recursive_copy(v) if isinstance(v, dict) else v)
k: (
_to_regular_dict_recursive_copy(v)
# In py3.10, frozendict isn't a dict, but is a `typing.Mapping`.
# So, this many types to check against:
if isinstance(v, (dict, _frozendict, _t.Mapping))
else v
)
for k, v in input_dict.items()
}