Open jieru-hu opened 2 years ago
In OC 2.1, nested containers do not have full runtime type safety. This means dicts-of-lists were not type-checked deeply. OC 2.2's nested container typing was implemented by PR #890.
To migrate from OC 2.1 to 2.2, the following change to the type hint is probably the easiest:
@dataclass
class Config:
# test_dict: Optional[Dict[Any, str]] = None
test_dict: Optional[Dict[Any, Any]] = None # handles both str and list-of-str
Using Optional[Dict[Any, list[str]]]
might also be possible (if the user always passes a dict-of-lists-of-strings).
oc 2.1.1
oc 2.2.2
This seems to be a bug(?)/workaround(?) in OC 2.1 and has since been correctly supported in OC 2.2. thought i'd file the issue here anyway since this breaks existing use cases, we should probably at least document it somewhere if not fix it.