On dirait que Mypy ne fait rien pour inférer les signatures. Est-ce exact? Par exemple:Mypy: pas d'inférence de signature?
# types.py
def same_int(x: int) -> int:
return x
def f(x):
y = same_int(x)
# This would be "Unsupported operand types for + ("int" and "str")"
# y + "hi"
return y
f("hi")
f(1) + "hi"
Aucune plainte quand je fais ceci:
mypy --check-untyped-defs types.py
Mypy fera l'inférence sur les expressions dans le corps de f
(si --check-untyped-defs
est activée). Je me demande s'il serait logique d'utiliser cela pour faire et appliquer des déductions à propos des signatures. (Et si ce n'est pas le cas, pourquoi pas.)