fix(checker): allow inferred return to be subtype of hint
This commit is contained in:
@@ -252,7 +252,7 @@ class PythonTyper(
|
|||||||
if returns_hint is not None:
|
if returns_hint is not None:
|
||||||
assert stmt.returns is not None
|
assert stmt.returns is not None
|
||||||
returns = returns_hint
|
returns = returns_hint
|
||||||
if returns != inferred_return:
|
if not self.is_subtype(inferred_return, returns):
|
||||||
self.reporter.error(
|
self.reporter.error(
|
||||||
stmt.returns.location,
|
stmt.returns.location,
|
||||||
f"Return type mismatch, annotated {returns} but returns {inferred_return}",
|
f"Return type mismatch, annotated {returns} but returns {inferred_return}",
|
||||||
|
|||||||
Reference in New Issue
Block a user