output.py 874 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from functools import partial
  2. from termcolor import colored
  3. class Colour(object):
  4. red = "red"
  5. green = "green"
  6. cyan = "cyan"
  7. yellow = "yellow"
  8. stop = "\033[0m"
  9. class BgColour(object):
  10. red = "on_red"
  11. green = "on_green"
  12. class Attr(object):
  13. bold = "bold"
  14. deleted_text = partial(colored, color=Colour.red, attrs=[Attr.bold])
  15. diff_intro_text = partial(colored, color=Colour.cyan, attrs=[Attr.bold])
  16. inserted_text = partial(colored, color=Colour.green, attrs=[Attr.bold])
  17. header_text = partial(colored, color=Colour.yellow, attrs=[Attr.bold])
  18. def non_formatted(text):
  19. return Colour.stop + text
  20. def hint_text(text):
  21. bold_cyan = colored(text, color=Colour.cyan, attrs=[Attr.bold])
  22. return bold_cyan
  23. def hint_body_text(text):
  24. bold_red = colored(Colour.stop + text, color=Colour.red, attrs=[Attr.bold])
  25. return bold_red