(func)
| 4 | |
| 5 | def register(active=True): # <2> |
| 6 | def decorate(func): # <3> |
| 7 | print('running register' |
| 8 | f'(active={active})->decorate({func})') |
| 9 | if active: # <4> |
| 10 | registry.add(func) |
| 11 | else: |
| 12 | registry.discard(func) # <5> |
| 13 | |
| 14 | return func # <6> |
| 15 | return decorate # <7> |
| 16 | |
| 17 | @register(active=False) # <8> |