Python реализует абстрактный метод с переменными аргументами и получает удовлетворение linter - PullRequest
0 голосов
/ 12 июня 2019

Я хотел бы иметь:

  • Абстрактный метод, в котором у вас есть одно ключевое слово arg + переменное число других ключевых слов args
  • Конкретирования могут указывать любое количество ключевых слов args

Моя проблема в том, что когда я пытаюсь это сделать, Pylint жалуется на: Parameters differ from overridden 'my_func' method.

Вот пример:

Абстрактный метод

@staticmethod
@abstractmethod
def my_func(config: dict, **kwargs):
    pass

Пример concretion

@staticmethod
def my_func(config: dict, special_case: str)
    do_things()
    return

Пример вызова concretion

my_func(config=config, special_case=special_case)

Есть ли способ, которым я могу построить свой абстрактный метод таким образом, чтобы я мог иметь:

  • Аргумент с одним ключевым словом + переменное число аргументов с ключевым словом после
  • Конкреции с одним аргументом с ключевым словом + конечное число аргументов с ключевым словом после
  • Мой линтер будет счастлив

Заранее спасибо!

...