From 11eeb8574b7b4620ac6fd440cb251f8aa2458f5b Mon Sep 17 00:00:00 2001 From: Scott Gasch Date: Thu, 8 Jul 2021 22:25:12 -0700 Subject: Reduce import scopes, remove cycles. --- ansi.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'ansi.py') diff --git a/ansi.py b/ansi.py index 0898639..4c580c0 100755 --- a/ansi.py +++ b/ansi.py @@ -5,8 +5,6 @@ import logging import sys from typing import Dict, Optional, Tuple -import string_utils - logger = logging.getLogger(__name__) # https://en.wikipedia.org/wiki/ANSI_escape_code @@ -1732,6 +1730,8 @@ def fg(name: Optional[str] = "", *, 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( @@ -1777,6 +1777,8 @@ def pick_contrasting_color(name: Optional[str] = "", 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: @@ -1812,6 +1814,8 @@ def bg(name: Optional[str] = "", *, 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( -- cgit v1.3