Я учусь использовать MyPy. Я думал, что следующий код должен вызывать предупреждения, потому что он может возвращать True
, который не является int
, как указано в аннотации. Но MyPy умалчивает об этом, когда запускал с mypy program.py
.
import typing
def is_prime(n: int) -> int:
for i in range(2, n):
if n % i == 0:
return n
return True
Я делаю что-то не так здесь?