1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#!/usr/bin/env python
"""
Demonstration of all the ANSI colors.
"""
from prompt_toolkit import print_formatted_text
from prompt_toolkit.formatted_text import HTML, FormattedText
from prompt_toolkit.output import ColorDepth
print = print_formatted_text
def main():
print(HTML("\n<u>True color test.</u>"))
for template in [
"bg:#{0:02x}0000", # Red.
"bg:#00{0:02x}00", # Green.
"bg:#0000{0:02x}", # Blue.
"bg:#{0:02x}{0:02x}00", # Yellow.
"bg:#{0:02x}00{0:02x}", # Magenta.
"bg:#00{0:02x}{0:02x}", # Cyan.
"bg:#{0:02x}{0:02x}{0:02x}", # Gray.
]:
fragments = []
for i in range(0, 256, 4):
fragments.append((template.format(i), " "))
print(FormattedText(fragments), color_depth=ColorDepth.DEPTH_4_BIT)
print(FormattedText(fragments), color_depth=ColorDepth.DEPTH_8_BIT)
print(FormattedText(fragments), color_depth=ColorDepth.DEPTH_24_BIT)
print()
if __name__ == "__main__":
main()
|