a
     ³ŠaÁ  ã                   @   s    d Z ddlZG dd„ deƒZdS )zTerminal emulation toolsé    Nc                   @   sT   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d„ Zd	d
„ Zdd„ Z	d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ú#ffffffZ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                 C   s4   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©Úself© r   úGlib/python3.9/site-packages/spyder/plugins/console/utils/ansihandler.pyÚ__init__1   s    zANSIEscapeCodeHandler.__init__c                 C   sä   t |tƒsJ ‚|dkr |  ¡  n¸|dkr0d| _n¨|dkr@d| _n˜|dkrPd| _nˆ|dkrfd| _d| _nr|dkrvd| _nb|d	kr†d| _nR|d
krž|dkrž|| _n:|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   Úcoder   r   r   Úset_code;   s2    

zANSIEscapeCodeHandler.set_codec                 C   s   t ‚dS )z˜
        Set font style with the following attributes:
        'foreground_color', 'background_color', 'italic',
        'bold' and 'underline'
        N)ÚNotImplementedErrorr   r   r   r   r(   d   s    zANSIEscapeCodeHandler.set_stylec                 C   s.   d | _ d| _d| _d| _d| _d | _d | _d S )Nr   F)Zcurrent_formatr   r   r   r   r   r   r   r   r   r   r'   l   s    zANSIEscapeCodeHandler.resetN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚosÚnameZANSI_COLORSr   r*   r(   r'   r   r   r   r   r      s   




)r   )r/   r0   Úobjectr   r   r   r   r   Ú<module>   s   