
    MhQ                     0   d Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
mZmZmZ ddlmZ dgZi edededej        ded	ej        de
j        d
ej        dej        dej        dej        dej        dej        dej        dej        dej        dej        dede	d	ej        dej        dej         dej!        dej        dediZ"i dddddddddddd d!d"d#d$d%d$d&d'd(d)d*d)d+d,d-d.d/d.d0d1d2d3d4d5dZ#d6 Z$ G d7 de          Z%d8S )9z
    pygments.formatters.irc
    ~~~~~~~~~~~~~~~~~~~~~~~

    Formatter for IRC output

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )	Formatter)
KeywordNameCommentStringErrorNumberOperatorGenericToken
Whitespace)get_choice_optIRCFormatter) r   )graybrightblack)cyan
brightcyan)blue
brightblue)magentar   )greenbrightgreen)_cyan__brightcyan_)_green__brightgreen_)r   r   )red	brightred)r   r   )yellowr    )r   r   )**r!   )z	*magenta*z*brightmagenta*)_brightred_r"   whiteblack   r      r      r      r       r      orange   r   brightyellow   
lightgreen	   r   r   
   	lightblue   r   r      brightmagenta         c                 f   t          |           dk     r|S dx}}d| v r|dz  }d|z   }|                     d          } d| v r|dz  }d|z   }|                     d          } t          |           dk    r8|dt          t          |                                        d	          z   z  }d|z   }||z   |z   S )
Nr%   r   _*r   r&   )lenstripstrIRC_COLOR_MAPzfill)colortextaddsubs       W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/formatters/irc.py	ircformatrI   L   s    
5zzA~~NC#
e||vslC  
e||vslC   5zzA~~vM%01177::::sl:    c                   4    e Zd ZdZdZddgZg Zd Zd Zd Z	dS )r   aS  
    Format tokens with IRC color sequences

    The `get_style_defs()` method doesn't do anything special since there is
    no support for common styles.

    Options accepted:

    `bg`
        Set to ``"light"`` or ``"dark"`` depending on the terminal's background
        (default: ``"light"``).

    `colorscheme`
        A dictionary mapping token types to (lightbg, darkbg) color names or
        ``None`` (default: ``None`` = use builtin colorscheme).

    `linenos`
        Set to ``True`` to have line numbers in the output as well
        (default: ``False`` = no line numbers).
    IRCircc                     t          j        | fi | t          |dddgd          dk    | _        |                    dd           pt
          | _        |                    dd          | _        d| _        d S )NbglightdarkcolorschemelinenosFr   )	r   __init__r   darkbgget
IRC_COLORSrR   rS   _lineno)selfoptionss     rH   rT   zIRCFormatter.__init__z   s    4++7+++$Wd&-v%6A ADJK";;}d;;Iz{{9e44rJ   c                 r    | j         r/| xj        dz  c_        |                    d| j        z             d S d S )Nr%   z%04d: )rS   rX   write)rY   outfiles     rH   _write_linenozIRCFormatter._write_lineno   sE    < 	3LLALLMM(T\122222	3 	3rJ   c                 V   |                      |           |D ]\  }}| j                            |          }|&|d d         }| j                            |          }|&|r|| j                 }|                    d          }|d d         D ]Q}|r#|                    t          ||                     |                    d           |                      |           R|d         r)|                    t          ||d                              |                    |           d S )N
)r^   rR   rV   rU   splitr\   rI   )rY   tokensourcer]   ttypevaluerD   spllines           rH   format_unencodedzIRCFormatter.format_unencoded   sE   7###' 	% 	%LE5$((//E-crc
(,,U33 -  %dk*kk$''H 0 0D >it&<&<===MM$'''&&w////r7 =MM)E3r7";";<<<e$$$$!	% 	%rJ   N)
__name__
__module____qualname____doc__namealiases	filenamesrT   r^   rh    rJ   rH   r   r   a   s`         ( DenGI  3 3 3
% % % % %rJ   N)&rl   pygments.formatterr   pygments.tokenr   r   r   r   r   r	   r
   r   r   r   pygments.utilr   __all__PreprocTypeWordBuiltinFunction	NamespaceClass	Exception	DecoratorVariableConstant	AttributeTagDeletedInsertedHeading
SubheadingrW   rB   rI   r   rp   rJ   rH   <module>r      s%    ) ( ( ( ( (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ( ( ( ( ( ( 

	+ 1 1	
 O5 1 L5 M6 	L5 	M2 	N7 	J4 	N5 	N2 	M0  	M0!" 	N5#$ 	H;%& 2
1O91O,:M9	;9 
@QQ A 1	
  a q a Q A ! ! B  
2  "!" R#$ '  ,) ) )*9% 9% 9% 9% 9%9 9% 9% 9% 9% 9%rJ   