Код: Выделить всё
FalseВот упрощенный пример функции для демонстрации:
Код: Выделить всё
import typing
@typing.overload
def fn(val: int, to_none: typing.Literal[True] = ...) -> None: ...
@typing.overload
def fn(val: int, to_none: typing.Literal[False] = ...) -> float: ...
@typing.overload
def fn(val: int) -> float: ...
def fn(val: int, to_none: bool = False) -> float | None:
return None if to_none else float(val)
x = fn(5, to_none=True)
y = fn(6, to_none=False)
z = fn(7)

Это проблема с моим определением перегрузки или ошибка в VS Code/pylance/etc.?
Подробнее здесь: https://stackoverflow.com/questions/798 ... ault-value
Мобильная версия