У меня есть два инструмента Python CLI, которые используют набор общих click.options. На данный момент общие опции дублируются:
@click.command()
@click.option('--foo', is_flag=True)
@click.option('--bar', is_flag=True)
@click.option('--unique-flag-1', is_flag=True)
def command_one():
pass
@click.command()
@click.option('--foo', is_flag=True)
@click.option('--bar', is_flag=True)
@click.option('--unique-flag-2', is_flag=True)
def command_two():
pass
Можно ли извлечь общие параметры в один декоратор, который можно применить к каждой функции?