Как проверить вручную оформленную функцию?

У меня есть объект клиента Client, У него много функций синхронизации, и у меня есть декоратор, который может преобразовать их в асинхронные функции. Поскольку я не могу изменить исходный код, я использую такой код, как client.send_request = async_wrapper(client.send_request) вручную украсить все эти функции.

Но проблема в том, что декорированная вручную функция показывает подпись оболочки, а не декорированную функцию. Например, если я наберу client.send_requestМоя IDE дает мне подпись как send_request(*args, **kwargs) но не оригинал как send_request(url, data, extra),

Так что это дает мне много трудностей при разработке. Есть ли способ заставить его работать?

Я использую Pycharm, но любая другая IDE приемлема.

0 ответов

Другие вопросы по тегам