oneshot_warning.py 795 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env python3
  2. from mmgen.common import *
  3. cmd_args = opts.init()
  4. class foo(oneshot_warning):
  5. color = 'purple'
  6. message = 'foo variant {} selected'
  7. class bar(oneshot_warning):
  8. color = 'yellow'
  9. message = 'bar is experimental software'
  10. class wg(oneshot_warning_group):
  11. class foo:
  12. color = 'yellow'
  13. message = 'foo is experimental software. Proceed at your own risk'
  14. class bar:
  15. color = 'red'
  16. message = 'The bar command is {} and can break your {}!!!'
  17. class baz:
  18. color = 'orange'
  19. message = 'baz variant {} selected'
  20. for i in (1,2,3):
  21. wg('foo')
  22. wg('bar',fmt_args=['dangerous','computer'])
  23. wg('baz',div='alpha',fmt_args=['alpha'])
  24. wg('baz',div='beta',fmt_args=['beta'])
  25. foo(div='alpha',fmt_args=['alpha'])
  26. foo(div='beta',fmt_args=['beta'])
  27. bar()
  28. msg('loop')