
    G@dN                     .    d Z ddlZ G d de          ZdS )zTerminal emulation tools    Nc                   f    e Zd ZdZej        dk    rdZnej        dk    rdZndZd Zd Zd	 Z	d
 Z
dS )ANSIEscapeCodeHandlerzANSI Escape sequences handlernt))#000000z#808080)z#800000#ff0000)z#008000#00ff00)z#808000#ffff00)z#000080z#0000ff)z#800080#ff00ff)z#008080#00ffff)z#c0c0c0#ffffffmac))r   z#818383)z#C23621z#FC391F)#25BC24r   )z#ADAD27z#EAEC23)z#492EE1z#5833FF)z#D338D3z#F935F8)z#33BBC8z#14F0F0)z#CBCCCDz#E9EBEB))r   z#7F7F7F)z#CD0000r   )z#00CD00r   )z#CDCD00r	   )z#0000EEz#5C5CFF)z#CD00CDr
   )z#00CDCDr   )z#E5E5E5r   c                 v    d| _         d | _        d | _        d | _        d | _        d | _        d| _        d| _        d S )Nr      /   )	intensityitalicbold	underlineforeground_colorbackground_colordefault_foreground_colordefault_background_colorselfs    Hlib/python3.11/site-packages/spyder/plugins/console/utils/ansihandler.py__init__zANSIEscapeCodeHandler.__init__1   sD    	 $ $(*%(*%%%    c                    t          |t                    sJ |dk    r|                                  n|dk    rd| _        n|dk    rd| _        n|dk    rd| _        n~|dk    rd| _        d| _        ni|dk    rd| _        n[|d	k    rd| _        nM|d
k    r|dk    r|| _        n9|dk    r| j        | _        n&|dk    r|dk    r|| _	        n|dk    r| j
        | _	        |                                  d S )Nr         T      F      r   %   '   (   r   1   )
isinstanceintresetr   r   r   r   r   r   r   r   	set_style)r   codes     r   set_codezANSIEscapeCodeHandler.set_code;   s   $$$$$$199JJLLLLQYYDNN QYYDKKQYY!DNNRZZDNDIIRZZDKKRZZ"DNNRZZDBJJ$(D!!RZZ$($AD!!RZZDBJJ$(D!!RZZ$($AD!r   c                     t           )z
        Set font style with the following attributes:
        'foreground_color', 'background_color', 'italic',
        'bold' and 'underline'
        )NotImplementedErrorr   s    r   r-   zANSIEscapeCodeHandler.set_styled   s
     "!r   c                 h    d | _         d| _        d| _        d| _        d| _        d | _        d | _        d S )Nr   F)current_formatr   r   r   r   r   r   r   s    r   r,   zANSIEscapeCodeHandler.resetl   s<    "	 $ $r   N)__name__
__module____qualname____doc__osnameANSI_COLORSr   r/   r-   r,    r   r   r   r      s        ''	w$	 
E				+ + +' ' 'R" " "% % % % %r   r   )r7   r8   objectr   r;   r   r   <module>r=      sT      				h% h% h% h% h%F h% h% h% h% h%r   