not None est évalué comme True, et lorsque None est renvoyé
de manière implicite par Python et non de manière explicite dans un
return, MrPython ne relève pas le problème de typage. Cela pose un
problème pour les tests des fonctions booléennes :
def test() -> bool:
""""""
if 1 > 2:
return True
assert not test()
assert test() == False
Un retour implicite de None sans Optional devrait provoquer une erreur.
not Noneest évalué commeTrue, et lorsqueNoneest renvoyéde manière implicite par Python et non de manière explicite dans un
return, MrPython ne relève pas le problème de typage. Cela pose unproblème pour les tests des fonctions booléennes :
Un retour implicite de
NonesansOptionaldevrait provoquer une erreur.