Задать вопрос
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-ом можно жить, но не хотелось бы потом напороться на непредвиденную ошибку.
  • Вопрос задан
  • 317 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы