HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/make.cpython-311.pyc
�

�E�c~����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-2022 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�x�eZdZdZdZgd�Zgd�ZdgZej	d��Z
ej	d��Zd�Zd	�Z
d
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-makefilez�^(?:\.\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)�keepends�Fr�\�)�
splitlinesr�options�	r_special�match�append�lenr
�Preproc�strip�endswith�	r_commentr�get_tokens_unprocessed)�self�text�ins�lines�done�lex�
backslashflag�lines        �6/usr/lib/python3/dist-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 r4�analyse_textzMakefileLexer.analyse_text=s&��
�9�%�t�,�,�	��3�	�	r5N)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesr7�compiler#r*r+r9r r5r4rrs����������D�3�3�3�G�V�V�V�I�"�#�I���
�	%�&�&�I���
�:�&�&�I�H�H�H� ����r5rc��eZdZdZdZdgZgZgZdee	��fde
fdefdefde
e
e��d	fd
e
fde
ejeeeee	����fdejfd
ejfde
ejee��dfde
dfgdefdejfde
fde
dfde
dfgdejfdedfdefgdefdedfdefde
dfdefdedfdefgd�Zd S)!rzT
    Lexer for simple Makefiles (no preprocessing).

    .. versionadded:: 0.10
    z
Base Makefile�basemakez^(?:[\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_]+�.)�rootrGrErFN)r:r;r<r=r>r?r@rArrrrr
rr
�Variablerr�Double�Single�Functionr	r�tokensr r5r4rrCs����������D��l�G��I��I�
$�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�Fr5rc�r�eZdZdZdZdZdgZddgZdgZde	e
jee
��d	fed
��ed��gde
d
fde
dfde	ee
je��fde	ee
je��fde	ee
je��fdejfdefdefdefed
��ed��ggdefgdefdefgd�Zd�ZdS)rz;
    Lexer for CMake files.

    .. versionadded:: 1.2
    �CMakez https://cmake.org/documentation/�cmakez*.cmakezCMakeLists.txtztext/x-cmakez\b(\w+)([ \t]*)(\()�args�keywords�wsrHrIrJrKz(\$\{)(.+?)(\})z(\$ENV\{)(.+?)(\})z
(\$<)(.+?)(>)z	(?s)".*?"z\\\S+z
[^)$"# \t\n]+rLz\\b(WIN32|UNIX|APPLE|CYGWIN|BORLAND|MINGW|MSVC|MSVC_IDE|MSVC60|MSVC70|MSVC71|MSVC80|MSVC90)\bz[ \t]+z#.*\n)rNrW�stringrXrYc�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)r7r8�	MULTILINE�
IGNORECASE)r-�exps  r4r9zCMakeLexer.analyse_text�s:��
�	��9�S�$�b�l�R�]�&B�C�C�C�	��3��sr5N)r:r;r<r=r>�urlr?r@rArr
�BuiltinrrrrrOrrPrr
rSr9r r5r4rr�so��������
�D�
,�C��i�G��,�-�I�� �I�<$�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��
�v�&�
�J���G�J����G�D�M�M�
�
�/�07�
9�
�
�
�#�
�w��
�k9�9�F�v	�	�	�	�	r5r)r=r7�pygments.lexerrrrrrr�pygments.tokenr	r
rrr
rrr�pygments.lexers.shellr�__all__rrrr r5r4�<module>rfs����
�	�	�	�������������������������������������+�+�+�+�+�+�
>�
>�
>��*�*�*�*�*�E�*�*�*�Z;�;�;�;�;�
�;�;�;�|P�P�P�P�P��P�P�P�P�Pr5