HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/make.cpython-38.pyc
U

`a�[��@s�dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZddlmZdddgZGd	d�de�ZGd
d�de�ZGdd�de�ZdS)z�
    pygments.lexers.make
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for Makefiles and similar.

    :copyright: Copyright 2006-2017 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)�	BashLexer�
MakefileLexer�BaseMakefileLexer�
CMakeLexerc@sZeZdZdZdZddddgZddddd	d
gZdgZe�	d�Z
e�	d
�Zdd�Zdd�Z
dS)rz�
    Lexer for BSD and GNU make extensions (lenient enough to handle both in
    the same file even).

    *Rewritten in Pygments 0.10.*
    ZMakefileZmakeZmakefileZmfZbsdmakez*.makz*.mkz
Makefile.*ZGNUmakefileztext/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	cs�g}|�d�}d}tf|j�}d}|D]p}|j�|�s:|rf|�t|�dtj|fgf�|�	��
d�}q&|j�|�r�|�t|�dt|fgf�q&||7}q&t||�
|��D]
}|Vq�dS)NT�Fr�\)�
splitlinesrZoptions�	r_special�match�append�lenr	ZPreproc�strip�endswith�	r_commentr�get_tokens_unprocessed)	�self�textZins�linesZdoneZlexZ
backslashflag�line�item�r#�6/usr/lib/python3/dist-packages/pygments/lexers/make.pyr.s

z$MakefileLexer.get_tokens_unprocessedcCst�d|�rdSdS)Nz
\$\([A-Z_]+\)g�������?)�re�search)rr#r#r$�analyse_text?szMakefileLexer.analyse_textN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesr%�compilerrrr'r#r#r#r$rs�
c@seZdZdZdZdgZgZgZdee	�fde
fdefdefde
e
e�d	fd
e
fde
ejeeeee	��fdejfd
ejfde
ejee�dfde
dfgdefdejfde
fde
dfde
dfgdejfdedfdefgdefdedfdefde
dfdefdedfdefgd�ZdS) rzT
    Lexer for simple Makefiles (no preprocessing).

    .. versionadded:: 0.10
    z
Base MakefileZbasemakez^(?:[\t ]+.*\n|\n)+z\$[<@$+%?|*]z\s+z#.*?\nz(export)(\s+)(?=[\w${}\t -]+\n)�exportz	export\s+z7([\w${}().-]+)(\s*)([!?:+]?=)([ \t]*)((?:.*\\\n)+|.*\n)z(?s)"(\\\\|\\.|[^"\\])*"z(?s)'(\\\\|\\.|[^'\\])*'z([^\n:]+)(:+)([ \t]*)�block-headerz\$\(�	expansionz[^$a-zA-Z_()]+z
[a-zA-Z_]+z\$�\(�#push�\)�#popz	[\w${}-]+�\nz[,|]z\\\n�.)�rootr3r1r2N)r(r)r*r+r,r-r.r/rrrrr	rr�Variabler
r
�Double�SingleZFunctionr�tokensr#r#r#r$rEsV
��������c
@s�eZdZdZdZdgZddgZdgZdee	j
ee�dfe
d	�e
d
�gdedfd
edfdeee	je�fdeee	je�fdeee	je�fdejfdefdefdefe
d	�e
d
�ggdefgdefdefgd�Zdd�ZdS)rz\
    Lexer for `CMake <http://cmake.org/Wiki/CMake>`_ files.

    .. versionadded:: 1.2
    ZCMakeZcmakez*.cmakezCMakeLists.txtztext/x-cmakez\b(\w+)([ \t]*)(\()�args�keywords�wsr4r5r6r7z(\$\{)(.+?)(\})z(\$ENV\{)(.+?)(\})z
(\$<)(.+?)(>)z	(?s)".*?"z\\\S+z
[^)$"# \t\n]+r8z\\b(WIN32|UNIX|APPLE|CYGWIN|BORLAND|MINGW|MSVC|MSVC_IDE|MSVC60|MSVC70|MSVC71|MSVC80|MSVC90)\bz[ \t]+z#.*\n)r:r?�stringr@rAcCs$d}tj||tjtjBd�r dSdS)NzI^ *CMAKE_MINIMUM_REQUIRED *\( *VERSION *\d(\.\d)* *( FATAL_ERROR)? *\) *$)�flagsg�������?g)r%r&�	MULTILINE�
IGNORECASE)rZexpr#r#r$r'�szCMakeLexer.analyse_textN)r(r)r*r+r,r-r.r/rrZBuiltinrrrr
r;r
r<rr	r>r'r#r#r#r$r�sF
���!�
����;)r+r%Zpygments.lexerrrrrrrZpygments.tokenrr	r
rrr
rZpygments.lexers.shellr�__all__rrrr#r#r#r$�<module>s
 $
.;