/ lib / pygments / formatters / irc.pyc
irc.pyc
 1  o

 2   ��cQ�@s�dZddlmZddlmZmZmZmZmZm	Z	m
 3  Z
 4  mZmZm
Z
ddlmZdgZied�e
d�ed�ejd�ed	�ejd�e
 5  jd
 6  �ejd�ejd�ejd�ejd
�ejd�ejd�ejd�ejd�ejd�ejd�ede	d	ejdejdej dej!dejdedi�Z"idd�dd�dd�dd�dd�dd �d!d"�d#d$�d%d$�d&d'�d(d)�d*d)�d+d,�d-d.�d/d.�d0d1�d2d3�d4d5d��Z#d6d7�Z$Gd8d�de�Z%d9S):z�
 7      pygments.formatters.irc
 8      ~~~~~~~~~~~~~~~~~~~~~~~
 9  
10      Formatter for IRC output
11  
12      :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
13      :license: BSD, see LICENSE for details.
14  �)�	Formatter)
15  �Keyword�Name�Comment�String�Error�Number�Operator�Generic�Token�
16  Whitespace)�get_choice_opt�IRCFormatter)�r)�gray�brightblack)�cyan�
17  brightcyan)�blue�
18  brightblue)�magentar)�green�brightgreen)�_cyan_�_brightcyan_)�_green_�
_brightgreen_)rr)�red�	brightred)rr)�yellowr)rr)�**r )z	*magenta*z*brightmagenta*)�_brightred_r!�white�black�r�r�r�r�r��orange�r�brightyellow��
19  lightgreen�	rr�
20  �	lightblue�rr��
brightmagenta�
��cCs�t|�dkr|Sd}}d|vr|d7}d|}|�d�}d|vr.|d7}d|}|�d�}t|�dkrE|dtt|��d	�7}d|}|||S)
21  Nr$r�_��*�r�r%)�len�strip�str�
IRC_COLOR_MAP�zfill)�color�text�add�sub�rF��C:\Users\Jacks.GUTTSPC\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\pygments\formatters\irc.py�	ircformatLs
22  
23  rHc@s8eZdZdZdZddgZgZdd�Zdd�Zdd	�Z	d
24  S)raS
25      Format tokens with IRC color sequences
26  
27      The `get_style_defs()` method doesn't do anything special since there is
28      no support for common styles.
29  
30      Options accepted:
31  
32      `bg`
33          Set to ``"light"`` or ``"dark"`` depending on the terminal's background
34          (default: ``"light"``).
35  
36      `colorscheme`
37          A dictionary mapping token types to (lightbg, darkbg) color names or
38          ``None`` (default: ``None`` = use builtin colorscheme).
39  
40      `linenos`
41          Set to ``True`` to have line numbers in the output as well
42          (default: ``False`` = no line numbers).
43      �IRC�irccKsTtj|fi|��t|dddgd�dk|_|�dd�pt|_|�dd�|_d|_dS)N�bg�light�dark�colorscheme�linenosFr)	r�__init__r
�darkbg�get�
44  IRC_COLORSrNrO�_lineno)�self�optionsrFrFrGrPzs��
45  zIRCFormatter.__init__cCs,|jr|jd7_|�d|j�dSdS)Nr$z%04d: )rOrT�write)rU�outfilerFrFrG�
_write_lineno�s�zIRCFormatter._write_linenocCs�|�|�|D][\}}|j�|�}|dur%|dd�}|j�|�}|dus|r]||j}|�d�}|dd�D]}|rC|�t||��|�d�|�|�q7|dr\|�t||d��q|�|�qdS)N������
46  )rYrNrRrQ�splitrWrH)rU�tokensourcerX�ttype�valuerB�spl�linerFrFrG�format_unencoded�s(
47  �
48  
49  
50  ��zIRCFormatter.format_unencodedN)
51  �__name__�
52  __module__�__qualname__�__doc__�name�aliases�	filenamesrPrYrbrFrFrFrGrasN)&rf�pygments.formatterr�pygments.tokenrrrrrrr	r
53  rr�
pygments.utilr
�__all__�Preproc�Type�Word�Builtin�Function�	Namespace�Class�	Exception�	Decorator�Variable�Constant�	Attribute�Tag�Deleted�Inserted�Heading�
54  SubheadingrSr@rHrrFrFrFrG�<module>s�
55  0�������	�
56  ���
������� ��������	�
57  ���
������