class Gotify:
def __init__(self):
self.url = "https://postman-echo.com/status/200"
def ensure_safe_call(caller):
Поскольку ensure_safe_call
является методом класса, первый аргумент (в вашем случае caller
) на самом деле является аргументом self
, экземпляром объекта clas - Gotify
.
Следовательно, предупреждающее сообщение о том, что объект Gotify
не вызывается (он не вызывается, потому что вы не переопределили метод класса __call__
в своем Gotify
классе)
Function ensure_safe_call lacks a positional argument
- это потому что ensure_safe_call
принимает только аргумент self
и не определяет никаких фактических входных аргументов (напомним, что caller == self
, учитывая то, как вы его определили). Таким образом, ваш декоратор ensure_safe_call
не может ничего обернуть, потому что он не принимает аргументы позиции.
Вам необходимо определить позиционный аргумент
def ensure_safe_call(self, caller):
...