ладно короче числа хинтнул как numbers.Real, а то функция либо целое число возвращает либо бесконечность для сравнения
`# type: ignore`работает и в pyright, и в pylance
чёт на mypy пофиг(
О_о
int('inf') нельзя сделать, к сожалению
Как предполагалось объяснять юзерам функции, что там может быть бесконечность?
Если ты про игнорирование отдельных ошибок: https://github.com/microsoft/pyright/blob/main/docs/comments.md#line-level-diagnostic-suppression Если у тебя в проекте используется mypy, ты можешь отключить type checking в pylance и подключить плагин для mypy.
Оно не юзерам, а для того ldap сервера, нашёл как для BER cообщение расчитать размер
Тайпхинты не для сервера, а для тех кто код будет дальше поддерживать
Ну, Real достаточно значит будет
Кто с питоном не знаком хорошо - ничего, а кто знаком, говорит что на возвращаемом типе работают операции сравнения
Кто хорошо знаком с питоном охуеет
Что-то в духе int | Literal[float('inf')] (понятия не имею, можно ли это заставить работать.
если разработчику придется что-то додумывать / досматривать документацию - это плохой тайпхинт
Для такого случая я припас подробный докстринг)
Обсуждают сегодня