В декораторах нет ничего волшебного. Синтаксис @decorator
является только синтаксическим сахаром, поэтому, когда вы пишете:
@decorate
def some_func(...):
# ...
технически, что на самом деле происходит:
def some_func(...):
# ...
some_func = decorate(some_func)
IOW, нет, нет способа «сделать декоратор прозрачным для отладчика», так как «декоратор» - это просто обычный вызываемый объект, который (обычно, но не обязательно) возвращает другой обычный обычный вызываемый элемент - фактически это просто нет такой вещи, как «декоратор», вызываемый является декоратором, если вы используете его как таковой, и все.