Могу ли я определить, какие ошибки вызовет функция при наборе текста?

Допустим, у меня есть функция:

def foo(integer: int) -> int:
    if integer < 0:
        raise ValueError("The integer must be positive")

    return integer * 2

Если я посмотрю на сигнатуру этой функции, она только скажет мне, что она принимает int и возвращает int.

Тем не менее, было бы очень приятно узнать, что у него также есть шанс поднять ValueError на случай, если мне нужно это поймать.

Есть ли способ указать, какие ошибки вызывает функция, в типы, или это просто то, что должно войти в строку документации?


person Pro Q    schedule 16.06.2019    source источник


Ответы (1)


К сожалению нет. Строки документации были бы хорошей практикой.

Также: подсказка типа Python с исключениями

person altunyurt    schedule 16.06.2019