Я использую модуль ввода Python3.5, чтобы предоставлять подсказки типа моим классам и функциям. Он хорошо работает с PyCharm, поскольку использует эти подсказки.
Однако я хотел бы заставить интерпретатор python выполнять проверки типа во время выполнения при вводе подсказок (или, по крайней мере, выдавать некоторые предупреждения).
Текущее состояние:
In [1]: def times2(number: int):
...: return number + number
...:
In [2]: times2(8)
Out[2]: 16
In [3]: times2('8')
Out[3]: '88'
Желаемое состояние:
In [1]: def times2(number: int):
...: return number + number
...:
In [2]: times2(8)
Out[2]: 16
In [3]: times2('8')
Out[3]: Assertion error: '8' is not an int
Могу ли я каким-то образом заставить Python делать это?