Describe the bug
I'm trying to create a class object of PLCProgram type from a dict, but this error is returned: "ValueError: dictionary update sequence element #0 has length 1; 2 is required"
from dacite import from_dict, Config
from dataclasses import dataclass
from enum import Enum
from typing import Optional
import json
class PLCProgramType(str, Enum):
"""Enumerate PLC Program types available."""
IOCSTOP = "iocstop"
@dataclass
class PLCProgram:
"""PLC Program data structure."""
id: int
type: PLCProgramType
cs_motors: Optional[list[dict]] = None
motors: Optional[list[int]] = None
with open("data.json", "r", encoding="utf-8") as f:
data = json.load(f)
plc_progs = []
for plc_prog in data["plc_programs"]:
config = Config(type_hooks={PLCProgramType: PLCProgramType})
plc_progs.append(from_dict(PLCProgram, plc_prog, config))
print(plc_progs)
Describe the bug I'm trying to create a class object of PLCProgram type from a dict, but this error is returned: "ValueError: dictionary update sequence element #0 has length 1; 2 is required"
To Reproduce Json file with dict:
The code:
Environment
dacite
version: 1.81