+
    Ki                     F    R t ^ RIt^ RItR R lt ! R R4      tR R ltR# )z3Shared ANSI color utilities for Hermes CLI modules.Nc                $    V ^8  d   QhR\         /# )   return)bool)formats   "./home/ubuntu/hermes-agent/hermes_cli/colors.py__annotate__r      s      $     c                     \         P                  P                  R4      e   R# \         P                  P                  R4      R8X  d   R# \        P                  P                  4       '       g   R# R# )zReturn True when colored output is appropriate.

Respects the NO_COLOR environment variable (https://no-color.org/)
and TERM=dumb, in addition to the existing TTY check.
NO_COLORFTERMdumbT)osenvirongetsysstdoutisatty r	   r   should_use_colorr      sK     
zz~~j!-	zz~~f'::r	   c                   :    ] tR t^tRtRtRtRtRtRt	Rt
RtR	tR
tR# )Colorsz[0mz[1mz[2mz[31mz[32mz[33mz[34mz[35mz[36mr   N)__name__
__module____qualname____firstlineno__RESETBOLDDIMREDGREENYELLOWBLUEMAGENTACYAN__static_attributes__r   r	   r   r   r      s/    ED
C
CEFDGDr	   r   c                0    V ^8  d   QhR\         R\         /# )r   textr   )str)r   s   "r   r   r   "   s     0 0 0 0r	   c                    \        4       '       g   V # RP                  V4      V ,           \        P                  ,           # )zBApply color codes to text (only when color output is appropriate). )r   joinr   r   )r'   codess   &*r   colorr-   "   s,    775>D 6<<//r	   )__doc__r   r   r   r   r-   r   r	   r   <module>r/      s"    9 	 
	 	0r	   