Кажется, что pylint не работает с диктовками, определенными в классах данных - PullRequest
1 голос
/ 04 мая 2019

Кажется, что 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 распознавать тип коллекции в вышеуказанном случае?

...