We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 96ddef9 commit e4fa8c6Copy full SHA for e4fa8c6
roborock/data/containers.py
@@ -67,7 +67,9 @@ def _convert_to_class_obj(class_type: type, value):
67
sub_type = get_args(class_type)[0]
68
return [RoborockBase._convert_to_class_obj(sub_type, obj) for obj in value]
69
if get_origin(class_type) is dict:
70
- _, value_type = get_args(class_type) # assume keys are only basic types
+ key_type, value_type = get_args(class_type)
71
+ if key_type is not None:
72
+ return {key_type(k): RoborockBase._convert_to_class_obj(value_type, v) for k, v in value.items()}
73
return {k: RoborockBase._convert_to_class_obj(value_type, v) for k, v in value.items()}
74
if inspect.isclass(class_type):
75
if issubclass(class_type, RoborockBase):
0 commit comments