Вызов метода mixin super () генерирует неразрешенную ссылку на атрибут в PyCharm - PullRequest
1 голос
/ 09 ноября 2019

В 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

Мне любопытно, есть ли что-нибудь подобное для методов, которые помогают линтеру распознавать миксины.

Спасибо!

...