Кажется, что Pylint не может распознать словарь, определенный в классе данных.
Рассмотрим следующий код:
# pylint: disable=too-few-public-methods, missing-docstring
from dataclasses import dataclass, field
@dataclass
class Foo:
collection: dict = field(default_factory=dict)
F = Foo()
F.collection[1] = 2
При использовании pylint выдается следующая ошибка.
************* Module temp
temp.py:10:0: E1137: 'F.collection' does not support item assignment (unsupported-assignment-operation)
Я пытался использовать typing.Dict[int, int]
в качестве аннотации типа, и он все еще выдает ту же ошибку.
Какие-либо предложения о том, как заставить Pylint распознавать тип коллекции в вышеуказанном случае?