Задать вопрос
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-ом можно жить, но не хотелось бы потом напороться на непредвиденную ошибку.
  • Вопрос задан
  • 241 просмотр
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
19 февр. 2025, в 21:51
50000 руб./за проект
19 февр. 2025, в 21:33
150000 руб./за проект
19 февр. 2025, в 21:08
30000 руб./за проект