В этом крошечном примере (просто крошечный автономный минимальный код, не предназначенный для связи с тем, что существует в реальной жизни)
Код: Выделить всё
# assume a fully typed log function somewhere, on which I have no control at all.
# def log(...)->... :
def debug(*args, **kwargs):
log(level=debug, *args, **kwargs)
Код: Выделить всё
def debug(*args:logs.args, **kwargs:logs.kwargs) -> logs.return: # invalid, but you get the idea
...
inspect.signature слишком динамичен, чтобы его можно было использовать при проверке статического типа.
Есть ли способ добиться того, чего я хочу?>
Мобильная версия