Скажем, мне нужен список значений как во время выполнения, так и в качестве подсказки типа:
from typing import Literal
valid_values = ('foo', 'bar', 'baz')
def f(arg: Literal[???]):
assert arg in valid_values
Можно ли как-то распаковать valid_values
в подсказку типа Literal
, например, Literal[*valid_values]
(котораяневерный синтаксис)? Повторение значений будет неоптимальным.