An example:
from typing import Optional
class A:
def optional_return_1(self) -> Optional[str]:
return self.none_1() or self.none_2()
def none_1(self) -> None:
return None
def none_2(self) -> None:
return
gets me:
mp.py:7: error: "none_1" of "A" does not return a value
mp.py:7: error: "none_2" of "A" does not return a value
Funny thing is, when I change Optional to None - everything works fine.
Is this a bug or this should be typed somehow differently?
(mypy version 0.670)
An example:
gets me:
Funny thing is, when I change
OptionaltoNone- everything works fine.Is this a bug or this should be typed somehow differently?
(mypy version
0.670)