Similization
@Similization
В прострации

Можно ли конвертировать list в Literal?

Пытаюсь создать Literal динамически
Знаю, что вроде как можно так:
import typing
valid_args = typing.Literal[tuple(list_of_args)]

Однако моя ide подсвечивает аргумент литерала как предупреждение:
'Literal' may be parameterized with literal ints, byte and unicode strings, bools, Enum values, None, other literal types, or type aliases to other literal types

Так вот можно ли сделать так, чтобы она не ругалась?
Как в таком случае правильно создавать литерал из списка, если это возможно?

P.S. Код, представленный выше работает, смущает именно сам warning

Если вкратце, то я получаю список жанров (через апи), который со временем может измениться, поэтому я бы хотел именно генерировать Literal, а не создавать статический. Конечно с warning-ом можно жить, но не хотелось бы потом напороться на непредвиденную ошибку.
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы