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

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽