-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MyPy gives error “Missing return statement” even when all cases are tested #4223
Comments
This code is fragile; if To the point, I don't think it's worth the special casing inside mypy. If we'll ever have singleton types, it might be possible to make it work out of the box. |
PEP 484 actually explicitly specifies that examples like this should be supported. I am not sure if we already have an issue for this, so I will keep this open. |
Just for reference, the relevant section is https://www.python.org/dev/peps/pep-0484/#support-for-singleton-types-in-unions |
I think we can now track this in #6366, which is a more general issue. |
I haven't received any answers to the following StackOverflow post, so I thought I'd also post it here. I'm not sure if it's an actual bug or if it's just considered good practice to always have something like
else: raise Exception
at the end ofif / elif
block.I am getting a MyPy error "Missing return statement", even when I check for all possible cases inside a function.
For example, in the following code, MyPy is still giving me an error
"9: error: Missing return statement"
, even thoughcolor
can only beColor.RED
,Color.GREEN
, orColor.BLUE
, and I test all those cases!The text was updated successfully, but these errors were encountered: