Cannot assert a callable returns None
when it must return None
#17568
Labels
bug
mypy got something wrong
10000
None
when it must return None
#17568
Bug Report
mypy prevents you making assertions about callables that must return
None
when they're called.This is important as not everyone works in a type-checked context, and so library code must be robust to this.
In my case, I have a chain of callables, the ones in the middle take iterables and return iterables, but the one at the start must take no arguments and the one at the end must consume the upstream iterable and return nothing.
To Reproduce
Expected Behavior
No mypy complaints
Actual Behavior
"returns_none" does not return a value (it only ever returns None) [func-returns-value]
Your Environment
The text was updated successfully, but these errors were encountered: