B
    nôb\Ú  ã               @   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))z#000000z#808080)z#800000z#ff0000)z#008000z#00ff00)z#808000z#ffff00)z#000080z#0000ff)z#800080z#ff00ff)z#008080z#00ffff)z#c0c0c0z#ffffffZmac))z#000000z#818383)z#C23621z#FC391F)z#25BC24z#25BC24)z#ADAD27z#EAEC23)z#492EE1z#5833FF)z#D338D3z#F935F8)z#33BBC8z#14F0F0)z#CBCCCDz#E9EBEB))z#000000z#7F7F7F)z#CD0000z#ff0000)z#00CD00z#00ff00)z#CDCD00z#ffff00)z#0000EEz#5C5CFF)z#CD00CDz#ff00ff)z#00CDCDz#00ffff)z#E5E5E5z#ffffffc             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   úAlib/python3.7/site-packages/spyder/widgets/sourcecode/terminal.pyÚ__init__1   s    zANSIEscapeCodeHandler.__init__c             C   sä   t |tƒst‚|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ÚAssertionErrorÚ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)ÚNotImplementedError)r   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'   r(   Úobjectr   r   r   r   r   Ú<module>   s   