@register_method('Custom Name')
def custom_name():
    pass

@register_method
def default_name():
    pass
assert custom_name.gw_method == 'Custom Name'
assert default_name.gw_method == 'default_name'
print('Test passes :)')
Python — создание декораторов с необязательными аргументами