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__/make.cpython-311.pyc
�

�;f�����dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZddlmZgd�ZGd�de��ZGd	�d
e��ZGd�de��ZdS)
z�
    pygments.lexers.make
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for Makefiles and similar.

    :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�Lexer�
RegexLexer�include�bygroups�
do_insertions�using)�Text�Comment�Operator�Keyword�Name�String�Punctuation�
Whitespace)�	BashLexer)�
MakefileLexer�BaseMakefileLexer�
CMakeLexerc��eZdZdZdZgd�Zgd�ZdgZdZdZ	e
jd��Ze
jd	��Z
d
�Zd�ZdS)
rz�
    Lexer for BSD and GNU make extensions (lenient enough to handle both in
    the same file even).

    *Rewritten in Pygments 0.10.*
    �Makefile)�make�makefile�mf�bsdmake)z*.makz*.mkrrz
Makefile.*�GNUmakefileztext/x-makefile�-https://en.wikipedia.org/wiki/Make_(software)�z�^(?:\.\s*(include|undef|error|warning|if|else|elif|endif|for|endfor)|\s*(ifeq|ifneq|ifdef|ifndef|else|endif|-?include|define|endef|:|vpath)|\s*(if|else|endif))(?=\s)z^\s*@?#c#�FK�g}|�d���}d}tdi|j��}d}|D]�}|j�|��s|rZ|�t
|��dtj|fgf��|�	���
d��}�x|j�|��r.|�t
|��dt|fgf����||z
}��t||�
|����Ed{V��dS)NT)�keependsrFr�\�)�
splitlinesr�options�	r_special�match�append�lenr
�Preproc�strip�endswith�	r_commentr�get_tokens_unprocessed)�self�text�ins�lines�done�lex�
backslashflag�lines        �G/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/make.pyr,z$MakefileLexer.get_tokens_unprocessed/s4�����������.�.�����/�/�$�,�/�/���
��	�	�D��~�#�#�D�)�)�
�]�
��
�
�C��I�I��G�O�T�(B�'C�D�E�E�E� $�
�
��� 5� 5�d� ;� ;�
�
���%�%�d�+�+�
��
�
�C��I�I��G�T�(:�';�<�=�=�=�=������ ��c�&@�&@��&F�&F�G�G�G�G�G�G�G�G�G�G�G�c�4�tjd|��rdSdS)Nz
\$\([A-Z_]+\)g�������?)�re�search)r.s r5�analyse_textzMakefileLexer.analyse_text?s&��
�9�%�t�,�,�	��3�	�	r6N)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�url�
version_addedr8�compiler$r+r,r:r!r6r5rrs����������D�3�3�3�G�V�V�V�I�"�#�I�
9�C��M���
�	%�&�&�I���
�:�&�&�I�H�H�H� ����r6rc��eZdZdZdZdgZgZgZdZdZ	de
e��fdefde
fd	efd
eee
��dfdefd
eeje
ee
e
e����fdejfdejfdeejee
��dfdedfgdefdejfdefdedfdedfgdejfdedfde
fgdefd	edfdefdedfdefde
dfd efgd!�Zd"S)#rz8
    Lexer for simple Makefiles (no preprocessing).
    z
Base Makefile�basemakerz0.10z^(?:[\t ]+.*\n|\n)+z\$[<@$+%?|*]z\s+z#.*?\nz&((?:un)?export)(\s+)(?=[\w${}\t -]+\n)�exportz(?:un)?export\s+z7([\w${}().-]+)(\s*)([!?:+]?=)([ \t]*)((?:.*\\\n)+|.*\n)z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z([^\n:]+)(:+)([ \t]*)�block-headerz\$\(�	expansionz[^\w$().-]+z[\w.-]+z\$�\(�#push�\)�#popz	[\w${}-]+�\nz[,|]z\\\nz
[a-zA-Z_]+�.)�rootrJrHrIN)r;r<r=r>r?r@rArBrCrDrrrrr
rr
�Variablerr�Double�Single�Functionr	r�tokensr!r6r5rrEs����������D��l�G��I��I�
9�C��M�
$�U�U�9�%5�%5�6�
�g�&�
�Z� �
�� �
6�
�X�g�z�
*�
*�H�
6�
 �'�*�
G�
�X��
�z�8�Z���i� � �"�"�
#�
)�&�-�8�
(�&�-�8�
%�x�x��
�x��(5�(5�
�
��g�{�+�/
�4�T�"�
���'�
�G��
�G�W�%�
�G�V�$�
��4�=�)�
�D�&�!�
�Z� �
��k�"�
���(�
�d�O�
�g�{�+�
�D�!�
�J��'�
�4�L�
�M/�/�F�F�Fr6rc��eZdZdZdZdZdgZddgZdgZdZ	d	e
eje
e��d
fed��ed��gd
edfdedfde
eeje��fde
eeje��fde
eeje��fdejfdefdejfdefde
fed��ed��ggdefgde
fdefdefgd�Zd�ZdS) rz 
    Lexer for CMake files.
    �CMakez https://cmake.org/documentation/�cmakez*.cmakezCMakeLists.txtztext/x-cmakez1.2z\b(\w+)([ \t]*)(\()�args�keywords�wsrKrLrMrNz(\$\{)(.+?)(\})z(\$ENV\{)(.+?)(\})z
(\$<)(.+?)(>)z	(?s)".*?"z\\\S+z'\[(?P<level>=*)\[[\w\W]*?\](?P=level)\]z
[^)$"# \t\n]+rOz\\b(WIN32|UNIX|APPLE|CYGWIN|BORLAND|MINGW|MSVC|MSVC_IDE|MSVC60|MSVC70|MSVC71|MSVC80|MSVC90)\bz[ \t]+z(#\[(?P<level>=*)\[[\w\W]*?\](?P=level)\]z#.*\n)rQrZ�stringr[r\c�j�d}tj||tjtjz���rdSdS)Nzu^[ \t]*CMAKE_MINIMUM_REQUIRED[ \t]*\([ \t]*VERSION[ \t]*\d+(\.\d+)*[ \t]*([ \t]FATAL_ERROR)?[ \t]*\)[ \t]*(#[^\n]*)?$)�flagsg�������?g)r8r9�	MULTILINE�
IGNORECASE)r.�exps  r5r:zCMakeLexer.analyse_text�s:��
�	��9�S�$�b�l�R�]�&B�C�C�C�	��3��sr6N)r;r<r=r>r?rCr@rArBrDrr
�BuiltinrrrrrRrrS�	Multilinerr
rVr:r!r6r5rr�s����������D�
,�C��i�G��,�-�I�� �I��M�<$�X�X�d�l�J�.9�&;�&;�<B�
D��G�J����G�D�M�M�=
�B�K��)�
�K��(�
���(�D�M�8�!L�!L�M�
"�H�H�X�t�}�h�$O�$O�P�
�x�x��$�-��J�J�K�
�6�=�)�
�v��
7��9I�J�
�v�&�
�J���G�J����G�D�M�M�

�
�/�07�
9�
�
�
�#�
8�'�B�
�w��
�m;�;�F�z	�	�	�	�	r6r)r>r8�pygments.lexerrrrrrr�pygments.tokenr	r
rrr
rrr�pygments.lexers.shellr�__all__rrrr!r6r5�<module>ris����
�	�	�	�������������������������������������+�+�+�+�+�+�
>�
>�
>��,�,�,�,�,�E�,�,�,�^;�;�;�;�;�
�;�;�;�|Q�Q�Q�Q�Q��Q�Q�Q�Q�Qr6