В PyCharm у меня есть несколько кодов, которые выглядят так:
class Mixin:
def get_form_kwargs(self):
kwargs = super().get_form_kwargs()
kwargs.update({'foo': 'bar'})
return kwargs
Линтер вызывает проблему, которая Unresolved attribute reference 'get_form_kwargs' for class 'object'
при вызове super()
. Эта проблема на 100% верна, но бесполезна на миксине. У нас очень много миксинов, которые имеют этот шаблон super()
.
Мне известно решение для атрибутов, но нет методов, в которых вы можете объявлять типы для этих неопределенных атрибутов класса. Например:
class Mixin:
foo:str
Мне любопытно, есть ли что-нибудь подобное для методов, которые помогают линтеру распознавать миксины.
Спасибо!