Я пытаюсь интегрировать pylint в наш локальный проект, который использует Django (1.6.1), и у меня он работал с Pylint 0.27.0, но теперь, когда я обновился до последней версии 1.2.1, появляются некоторые новые ошибки и Кажется, я не могу заставить их уйти.
Вот характер ошибки:
from django.db import models
class UserData(models.Model):
# data...
fieldA = models.IntegerField(default=0)
fieldB = models.IntegerField(default=0)
# ...
x = UserData(fieldA=1, fieldB=2)
# The above line of code generates errors:
# Unexpected keyword argument 'fieldA' in constructor call (unexpected-keyword-arg)
# Unexpected keyword argument 'fieldB' in constructor call (unexpected-keyword-arg)
# No value for argument 'name' in constructor call (no-value-for-parameter)
# No value for argument 'bases' in constructor call (no-value-for-parameter)
# No value for argument 'attrs' in constructor call (no-value-for-parameter)
Я попытался обойти это, отредактировав файл во время проверки pylint, используя что-то вроде этого:
UserData.__init__ = lambda self, *args, **kwargs: None
Но Pylint по-прежнему выдает те же ошибки. Я также пытался напрямую добавить вызов конструктора в объект UserData, но все равно не повезло.
Можно ли каким-либо образом изменить код или настройки pylint, чтобы устранить эти ошибки? Желательно, не скрывая эти ошибки для всего проекта.