fix(checker): improve heterogeneous error message
This commit is contained in:
@@ -645,7 +645,7 @@ class PythonTyper(
|
|||||||
return self.types.apply_generic(list_type, [item_type])
|
return self.types.apply_generic(list_type, [item_type])
|
||||||
self.reporter.error(
|
self.reporter.error(
|
||||||
expr.location,
|
expr.location,
|
||||||
f"Heterogeneous list items: {item_types}",
|
f"Heterogeneous list items: [{', '.join(map(str, item_types))}]",
|
||||||
)
|
)
|
||||||
return self.types.apply_generic(list_type, [UnknownType()])
|
return self.types.apply_generic(list_type, [UnknownType()])
|
||||||
|
|
||||||
@@ -677,7 +677,7 @@ class PythonTyper(
|
|||||||
else:
|
else:
|
||||||
self.reporter.error(
|
self.reporter.error(
|
||||||
expr.location,
|
expr.location,
|
||||||
f"Heterogeneous dict keys: {key_types}",
|
f"Heterogeneous dict keys: [{', '.join(map(str, key_types))}]",
|
||||||
)
|
)
|
||||||
|
|
||||||
if len(value_types) == 1:
|
if len(value_types) == 1:
|
||||||
@@ -685,7 +685,7 @@ class PythonTyper(
|
|||||||
else:
|
else:
|
||||||
self.reporter.error(
|
self.reporter.error(
|
||||||
expr.location,
|
expr.location,
|
||||||
f"Heterogeneous dict values: {value_types}",
|
f"Heterogeneous dict values: [{', '.join(map(str, value_types))}]",
|
||||||
)
|
)
|
||||||
return self.types.apply_generic(dict_type, [key_type, value_type])
|
return self.types.apply_generic(dict_type, [key_type, value_type])
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user