
    JeN                     &    d Z ddlZ G d de      Zy)zTerminal emulation tools    Nc                   t    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
y)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                 t    d| _         d | _        d | _        d | _        d | _        d | _        d| _        d| _        y )Nr      /   )	intensityitalicbold	underlineforeground_colorbackground_colordefault_foreground_colordefault_background_colorselfs    J/usr/lib/python3/dist-packages/spyder/plugins/console/utils/ansihandler.py__init__zANSIEscapeCodeHandler.__init__1   s>    	 $ $(*%(*%    c                    t        |t              sJ |dk(  r| j                          n|dk(  rd| _        n|dk(  rd| _        n|dk(  rd| _        n|dk(  rd| _        d| _        nk|dk(  rd| _        n^|d	k(  rd| _        nQ|d
k\  r|dk  r|| _        n?|dk(  r| j                  | _        n(|dk\  r|dk  r|| _	        n|dk(  r| j                  | _	        | j                          y )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    $$$$19JJLQYDN QYDKQY!DNRZDNDIRZDKRZ"DNRZDBJ$(D!RZ$($A$AD!RZDBJ$(D!RZ$($A$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                 f    d | _         d| _        d| _        d| _        d| _        d | _        d | _        y )Nr   F)current_formatr   r   r   r   r   r   r   s    r   r,   zANSIEscapeCodeHandler.resetl   s6    "	 $ $r   N)__name__
__module____qualname____doc__osnameANSI_COLORSr   r/   r-   r,    r   r   r   r      sH    '	ww$	 
E			+'R"%r   r   )r7   r8   objectr   r;   r   r   <module>r=      s     	h%F h%r   