У меня есть список списков, каждый из которых содержит файловый объект и список строк:
sample = [
[fileobject1, ['hello', 'world']],
[fileobject2, ['something', 'else']]
]
Я набираю аннотированный sample
, например:
List[List[Union[IO, List[str]]]]
Далее в моем коде я вызываю некоторые методы для первой (0) и второй (1) записи внутреннего списка.
Например, вот так, чтобы очистить самую внутреннююlist:
entry[1].clear()
Код работает нормально, но mypy справедливо жалуется на то, что:
Item "IO[Any]" of "Union[IO[Any], List[str]]" has no attribute "clear"
Как бы я набрал аннотировать этоправильно?Может быть, использовать другую структуру данных все вместе?