HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/bibtex.cpython-311.pyc
�

�;f����dZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZddgZGd�de��ZGd�de��ZdS)	z�
    pygments.lexers.bibtex
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for BibTeX bibliography data and styles

    :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�ExtendedRegexLexer�include�default�words)�Name�Comment�String�Error�Number�Keyword�Punctuation�
Whitespace�BibTeXLexer�BSTLexerc�j�eZdZdZdZddgZdgZdgZdZe	j
ZdZd	Z
d
�de
zde
z��Zd
�Zd�Zed��defdejdfdejdfdezejdfdefged��dedfged��dedfged��dejdfged��dedfed��ged��eejdfed��ged��d edfged��eejfd!ed"fd#ed$fd%efd&efed��gd#ed$fd!edfd'efgd#ed(fd)edfd*efgd+efgd,�Zd-S).rz6
    A lexer for BibTeX bibliography data format.
    �BibTeX�bibtex�bibz*.bibz
text/x-bibtex�2.2� https://texfaq.org/FAQ-BibTeXingz@!$&*+\-./:;<>?\[\\\]^`|~z	[{}][{}]*za-z_z\wc#�K�|���}||_|���t|fV�|���|_dS)N)�group�
opening_brace�startr�end�pos)�self�match�ctxrs    �I/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/bibtex.py�open_brace_callbackzBibTeXLexer.open_brace_callback%sI�������
�
�
�)����k�k�m�m�[�-�7�7�7�7��)�)�+�+�����c#�&K�|���}|jdkr|dks|jdkr%|dkr|���t|fV�n|���t|fV�|`|���|_dS)N�{�}�(�))rrrrrrr)rrr �
closing_braces    r!�close_brace_callbackz BibTeXLexer.close_brace_callback+s��������
�
�
����$�$��#�)=�)=����$�$��#�)=�)=��+�+�-�-��
�5�5�5�5�5��+�+�-�-��m�;�;�;�;����)�)�+�+����r#�
whitespacez@comment(?!ary)z	@preamble)�
closing-brace�value�
opening-bracez@string)r,�fieldr.�@)r,�command-bodyr.z.+z[{(]�#popz[})]z
[^\s\,\}]+)r2�fields�,r/)r-�=r5�"�
quoted-string�\{�
braced-stringz[\d]+�#z[^\{\"]+z#push�\}z[^\{\}]+�\s+)�rootr.r,r1r3r/r5r-r7r9r+N)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�
version_added�re�
IGNORECASE�flags�url�
ALLOWED_CHARS�format�
IDENTIFIERr"r*rr	r�Class�Labelrr�	Attribute�Variabler
rr�tokens�r#r!rrs]���������D����G��	�I� �!�I��M��M�E�
,�C�0�M��#�#�F�]�$:�E�M�<Q�R�R�J����
�
�
�
�G�L�!�!�
��)�
�$�*�&Q�R�
��
�$O�P�
�:�
�t�z�
?�
A�
�7�O�
�
�G�L�!�!�
�)�6�2�
�

�G�L�!�!�
�*�F�3�
�

�G�L�!�!�
�D�J�(:�;�
�

�G�L�!�!�
�+�w�'��G�F�O�O�
�
�G�L�!�!�
����8��G�F�O�O�
�
�G�L�!�!�
�+�v�&�
�

�G�L�!�!�
���'�
�&�/�*�
�F�O�,�
�v��
�+���G�F�O�O�
��F�O�,�
�&�&�!�
�&�!�
��F�G�$�
�F�F�#�
�&�!�
��Z� �
�o:�:�F�F�Fr#c
��eZdZdZdZddgZdgZdZej	ej
zZdZe
d��ed	d
g��efegd���edfed
dg��edfedg��edfge
d��dedfge
d��dedfge
d��dejfdejfdejfdefdefdedfed��gdefdejfgd�ZdS) rz1
    A lexer for BibTeX bibliography styles.
    �BST�bstz
bst-pybtexz*.bstrrr+�read�sort)�execute�integers�iterate�reverse�stringsr�function�macro)rr�entry)rrrr8)r2�	group-end�bodyr;r2z\'[^#\"\{\}\s]+z[^#\"\{\}\s]+\$z
[^#\"\{\}\s]+z"[^\"]*"z#-?\d+)rarbr<z%.*?$)r=rrarbr+N)r>r?r@rArBrCrDrFrGrH�	MULTILINErIrJrrr
rr�Function�BuiltinrQr
rrrr	�SinglerRrSr#r!rrts|���������D��l�#�G��	�I��M��M�B�L�(�E�
,�C�
�G�L�!�!�
�U�F�F�#�
$�
$�g�.�
�U�K�K�K�
L�
L�
�w�
!�
�U�J��(�
)�
)�7�4F�G�
�U�G�9�
�
�w�(C�D�

�
�G�L�!�!�
�K�!>�?�
�

�G�L�!�!�
�K��(�
�

�G�L�!�!�
���/�
���.�
�t�}�-�
�&�!�
���
�K�!6�7��G�F�O�O�	
��Z� �
�g�n�%�
�7��F�F�Fr#)rArG�pygments.lexerrrrrr�pygments.tokenrr	r
rrr
rr�__all__rrrSr#r!�<module>rjs8����
�	�	�	�
�
�
�
�
�
�
�
�
�
�
�
�
�
����������������������*�
%��\�\�\�\�\�$�\�\�\�~+�+�+�+�+�z�+�+�+�+�+r#