File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -1036,13 +1036,13 @@ def get_detailed_type(obj: Any) -> Type:
1036
1036
1037
1037
if obj_type in (list , set ):
1038
1038
obj_origin_type = List if obj_type is list else Set
1039
- elems_type = Union [* {get_detailed_type (x ) for x in obj }]
1039
+ elems_type = Union [tuple ( {get_detailed_type (x ) for x in obj }) ]
1040
1040
return obj_origin_type [elems_type ]
1041
1041
elif obj_type is tuple :
1042
1042
return Tuple [tuple (get_detailed_type (x ) for x in obj )]
1043
1043
elif obj_type is dict :
1044
- keys_type = Union [* {get_detailed_type (k ) for k in obj .keys ()}]
1045
- values_type = Union [* {get_detailed_type (k ) for k in obj .values ()}]
1044
+ keys_type = Union [tuple ( {get_detailed_type (k ) for k in obj .keys ()}) ]
1045
+ values_type = Union [tuple ( {get_detailed_type (k ) for k in obj .values ()}) ]
1046
1046
return Dict [keys_type , values_type ]
1047
1047
else :
1048
1048
return obj_type
You can’t perform that action at this time.
0 commit comments