import sys
from typing import Dict, Optional, Tuple
-import string_utils
-
logger = logging.getLogger(__name__)
# https://en.wikipedia.org/wiki/ANSI_escape_code
def italics() -> str:
- return "\e[3m"
+ return italic()
def underline() -> str:
def strike_through() -> str:
- return "\e[9m"
+ return strikethrough()
def is_16color(num: int) -> bool:
*,
force_16color: bool = False,
force_216color: bool = False) -> str:
+ import string_utils
+
if name is not None and string_utils.is_full_string(name):
rgb = _find_color_by_name(name)
return fg(
red: Optional[int] = None,
green: Optional[int] = None,
blue: Optional[int] = None) -> Tuple[int, int, int]:
+ import string_utils
+
if name is not None and string_utils.is_full_string(name):
rgb = _find_color_by_name(name)
else:
*,
force_16color: bool = False,
force_216color: bool = False) -> str:
+ import string_utils
+
if name is not None and string_utils.is_full_string(name):
rgb = _find_color_by_name(name)
return bg(
return bg_24bit(red, green, blue)
-def main() -> None:
- name = " ".join(sys.argv[1:])
- for possibility in COLOR_NAMES_TO_RGB:
- if name in possibility:
- f = fg(possibility)
- b = bg(possibility)
- _ = pick_contrasting_color(possibility)
- xf = fg(None, _[0], _[1], _[2])
- xb = bg(None, _[0], _[1], _[2])
- print(f'{f}{xb}{possibility}{reset()}\t\t\t'
- f'{b}{xf}{possibility}{reset()}')
-
-
if __name__ == '__main__':
+ def main() -> None:
+ name = " ".join(sys.argv[1:])
+ for possibility in COLOR_NAMES_TO_RGB:
+ if name in possibility:
+ f = fg(possibility)
+ b = bg(possibility)
+ _ = pick_contrasting_color(possibility)
+ xf = fg(None, _[0], _[1], _[2])
+ xb = bg(None, _[0], _[1], _[2])
+ print(f'{f}{xb}{possibility}{reset()}\t\t\t'
+ f'{b}{xf}{possibility}{reset()}')
main()