по-хорошему нужно переписать на `functools.wraps`. он аккуратнее поступает с мета данными и выглядет ИМХО читабельнее.