2026-03-16 12:14:01 +01:00
|
|
|
import functools
|
|
|
|
|
import inspect
|
|
|
|
|
|
|
|
|
|
|
2025-03-18 19:50:12 +05:00
|
|
|
def debug(func):
|
2026-03-16 12:14:01 +01:00
|
|
|
if inspect.iscoroutinefunction(func):
|
|
|
|
|
|
|
|
|
|
@functools.wraps(func)
|
|
|
|
|
async def wrap(*args, **kwargs):
|
|
|
|
|
print(f"DEBUG: Calling {func.__name__} with args: {args}, kwargs: {kwargs}")
|
|
|
|
|
result = await func(*args, **kwargs)
|
|
|
|
|
print(f"DEBUG: {func.__name__} returned: {result}")
|
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
return wrap
|
|
|
|
|
|
|
|
|
|
@functools.wraps(func)
|
2025-03-18 19:50:12 +05:00
|
|
|
def wrap(*args, **kwargs):
|
|
|
|
|
print(f"DEBUG: Calling {func.__name__} with args: {args}, kwargs: {kwargs}")
|
|
|
|
|
result = func(*args, **kwargs)
|
|
|
|
|
print(f"DEBUG: {func.__name__} returned: {result}")
|
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
return wrap
|